<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:gwre="http://www.guidewire.com/20230430"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="gwre-20230430.xsd" xlink:type="simple"/>
    <context id="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i77919044875b4f4596ee38c1cacfc865_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:EntityAddressesAddressTypeAxis">dei:FormerAddressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i11d23670dce44ea99707d0b475ca3ded_I20230530">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <instant>2023-05-30</instant>
        </period>
    </context>
    <context id="i6ed61301b9ee412fb531533661fbbc3e_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i93add93debaf4861943db8eacfe2adc2_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i905bb74356824055aa0ea6b1d5213d1b_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="if9431feb2bbe4fd4be0a8a4af2d3c59b_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i09d4813abd44484c8fe8fb5c6cd8c8e9_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i252a1c3f072343b3987f474eaa71ab2a_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i5b88de60440b402ca66bf6d64b9b8c52_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i77215612832f47df96306e0452a71c64_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="id5b5833e95cf42b99b63b75d9424ed37_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="icc309806f3684877addbf72c29d9d162_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ia813de46d3804ea8a6a1442cf7767a64_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i2f83e972cd4c46d8916b8fc48aed3d00_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i479f1e59fece4b93838ea90479a2dec9_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i99bbc234aad6494aaa0e38073e83e668_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ifed3c185753646d486c4cc8018a37519_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i183aed204ad646fd81f2991abd5bb85f_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="i91256e80bb574b0299b0774f55968b09_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="i5b689d9fa8a94ca5b9e938eb67437a8e_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="i3299e5c048874405b1d94b63dd773f1f_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="iba81665b2b3246bbab061eebe1241b7e_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i8e3118dc35a746268a86f8b05ba4ae07_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="id919773ad5194ea3862b9e2726a87178_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i29ea69cb28a8479496451e77d9c078fb_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i9878a9bdcfa5407a9cc259d49457e1f5_D20220801-20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i444a11a6ce4b4a80aaadf8584dc0e00e_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i1bb4368b237f47b2b04c2d7e95a7caed_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i4c1770cef78c4814b0343f216677d732_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i54da5061c7a943d28028d7c36d237dad_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i6e9389dec5dc44438c2485a55ed9705b_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i864c5bb8208641e0b6cdf4db1f180bc1_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="id65d4acced014ce9a2e5f8614dc15ae8_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="id374c588999f45ddbe74e78f9d7b1476_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="iaf53219bfa8541aea4b34aa313713bf0_D20221101-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-11-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i9ba91e78b72540f2a68551a1bf728b88_D20221101-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <startDate>2022-11-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i233136e2a937457f9fa6aacbf3eee157_D20221101-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-11-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="ied1c2cc9b5d7485783cb874a3a8ceb37_D20221101-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-11-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i855ac170c82c4aa6863f218832da906a_D20221101-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-11-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i56f92224bccf4317a115a92a08fdb072_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="i628670f832db48dd887dc5916e38175a_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="i57f181fcfd2146ab90f7e4ce7729d122_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="icafaa3e0f34743679a2c1db2f4ff2e69_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="i0d7806ef8fba429dab4628296288e884_I20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <instant>2023-01-31</instant>
        </period>
    </context>
    <context id="icc33aa2fbfa94d5fbffa1895d0ea5bf1_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="icab66f69fc224b878cdaf93ccbfd21ec_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="idcb5cde74c694a9eac8bc657c4b77473_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="i76bedddece91450796ec252155b7a9de_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="ieb9fbcbb1c654ebdad0662afce855f01_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="ic5174f03527648f8befb034272fbf274_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="i3f2f86a7a3114d29a6835a929e686056_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="i2e9696e5c8f64f53b67d4fcdc55e019a_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="i387810d1ac0e471f9d3faeaa480f936e_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="ic260a87152ba4081b5eefb14cdacbb9e_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="if128f626edee44bea8bac4a207b33dfb_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="i4adab46cc7254e39bf787a5b3005014c_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="i001f104cf0c0420ea599cd24c1c9fb10_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i0ab3272068a6466d90c7d533c8daaf7b_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ib42240d1a70f4b60bd594cc14e45962b_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i22abf0bd4a2c4c2dbc3115e1e8da783c_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ia03d0c2af6254a14afb70871cab51e81_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i3d026ffe9b244408866ba9a063b3a111_D20210801-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="id285146bd32c4fcc8a21709ed5a1e5cd_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i130d06414d3046e5bbe213007e3b4397_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i93f783e762014135abf62d750fc7525b_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i55adaa7284194c068f5543064b74d9cb_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i7bf63fb114df41588367ca2006a63900_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i4da8f8aa8b0845a380646cc298c74845_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ibf01d2aec1004cb6a03bc2fdb0d98b86_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="id92edf392d38410caf92a2c5afdb1c3c_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ie66b879e04ae4b4c9d89c689cbd07024_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i8c70a11b33424885b0749bd516de0fbf_D20211101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i7b959ab8440143a5a6dc4b2d21cb77d2_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="ib713267bde324d7f80e4c6b6b31b0f16_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="i61d492d99bd943fb8d326f95fb8fa864_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="i3052fc46f8554b72b60a90c17e74b043_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="i4f7e95b170294ccda45c2632e52bb790_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="iaf16e44465974f49a0cdd570d63ceafa_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="ia7e8f893353142678c4fd162c0214d64_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="i343474f23b644a6c89a542997010b819_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="i67696979ed9f4b599366a4f44286e362_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="ie92d5f2f6838406e9267dd4903c99621_I20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="ia067f5ea18364ad1b2e7163dd5ef6678_I20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="i2ed5fcb04f724d2193960f6eeb2ae53d_I20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="i761a4d0a7e9d4cf1af7f207eed017009_I20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="i95914acae6f44a688a4ad7c11096d0a9_I20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="ia063df301d464b2f98fe8388d0ac4cf6_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gwre:ConvertibleSeniorNotes1.250Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="ic43a50b53bfa4dbfa14003ad8d04aaee_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="ic19d9ca2d53b4c95a383287a895b908d_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i274dc38add7747a48222c4bcd749405c_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gwre:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i4b4f49e080884f0ba83e45c582347fc4_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gwre:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ifaf6f00294f74b378de4825dcd6d784a_I20220801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <instant>2022-08-01</instant>
        </period>
    </context>
    <context id="if931d2cf7e1f4c619f34b29976a810b4_I20220801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-08-01</instant>
        </period>
    </context>
    <context id="ib1963ee6a9db410796c19c6275bc5b2f_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i90104cc54c8b437d9f24102cd812f3ed_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i1c651c3d208a4bf3af6c87947ac721da_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i084b8d60c85e40a99caa14acd478987f_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ia230de8527c84651859be2234f7c2651_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ia8a5530593364a13862748d422215318_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ic57c611aa4e8428ca4f3657f563a516f_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i18a28007a3a3454a8c79ae2242a3b82d_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SupportMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i214b39c55ddb4e04b5514cfbed98f729_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:TermLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i3dd1f302ad4c4265b2d2dae676401e61_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:TermLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="idcfb5fd1673b4bf6b6fb3dd3cdecc730_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:TermLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i2f5ae7f3a046400aabf78774bbf4906e_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:TermLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i9283163f99e14880bd826a586ca3db54_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:PerpetualLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i8ab7433815b64d0d824005254661427d_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:PerpetualLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i9895071001f84165bbf3e080925b77cd_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:PerpetualLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ia24fb05e5e554c70915991d7d051d8e9_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:PerpetualLicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="id0bcf809f3e543ac8cd896f71f475867_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="iea7875ccb6654d46aa487aad82d13d2c_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i8c3a9721b8db41fb869f9f3cf32da5dc_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i52a0dc38a2b04f6389b869aa895d059c_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i5d6b119d401d46d3b0ef213cd4555dd5_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i6c0aa6c5b0b84f3898cf716a0566edc2_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ifcc6cdc923a3430aa646f89289d3d727_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ieff79538376d4ce5ad26dee2d18b39d9_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i042475d3458e41c6a5297aacc343dca3_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i8061f6baaa784856b59e5781be81f591_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i3588a18f43624af3bf3788a05ee770ba_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i3a106b70233d4e1c87517a322d94a038_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i8c8aa8218f0a4104bfee479641985817_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i6fc5bb16ec434797b6c136c53ec819eb_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i4aa1ce665c664d859b5c911d2827c540_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i45af5c33f1a24c74859c36602ccc823e_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i8421f9b0660f48d0abfa26dd8887fbea_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i433aaa8027324645a87b496549c7ddb2_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ia1ba036518184e638c7fc8a4678cdcff_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i882aee16d1b04ac197048626baf7734f_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="id93c95e997e04c74be6cfb1174676ba4_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i7bafbb81bc824c77963ff33e1faa63c8_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i1625109eb41547d989de4b15cf94db26_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ifbdef66d6bba4e4b81e47ceba9e38eac_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i7e03e53509064c1ba2745721883ec8e9_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i8ced3b7c03714ed38565a38ee967233f_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ic3a8424fb1b14e769941f05111d9b154_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i4a6699e5e8184181ae0a853200df0f79_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i18f190a7022c4339b24a6004389000d5_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:APACMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i56a9f92d6b3c4460a4c7f0a427c510c1_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:APACMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ib8c41d8af465475c996908d0db982b87_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:APACMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ie96233dc4ba14da49c69a188d07f95cc_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:APACMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="idd7afa1259024c7e9b937e76fe933ce8_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i5323912edc2c48aea8da5513f2c76afa_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="id8833fbdf47f419ba923830977269eda_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i539a98a2c1504386bacdcafc014e6b9d_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ie1eb19783d584da188270b6c9733bfda_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="if7c3b2c3ca584ed6a705503caf940324_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i5e5c231b77b04040b186c351ce30a8ec_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i5fabaac7d6104dc79c84229697108e23_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ia85bbea0251f4e93afe82fc4a7bbc0bc_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i250e861255c1414da7d6ddce14079f72_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i8a6b6720d0344dd7ac4dbe15dd725f12_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i3d394966b176425eae20bf97dacadf50_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i755769f97a1d4f589a4cdca875ffd777_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ic400d05a26df4e5797c3ef3491145d18_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i9c1a1173c0f4491ca136385c5f930c43_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i1244bdfe8cb2400e94ee7c7f7ab96fde_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i665ab319b92f4bf0bd1a0a56c89ede24_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ifd678bfc75dd4c789eb0a8fc8df4b487_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i4be04a857fa14620a9990bc9acb8cb3c_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i9099912a2c9544749760fff13c393ea4_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i8ead1325fe3b40a4b928636411e42b92_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ia5818720ea674988ad58b6c5aa024530_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="iab16708ea8af46af94af4e1bc4595dbf_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i306d2bcb242d41b9989727178086b472_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="if95a1fb70a1142b8824d1a576ef117f1_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ia24e18962f604fa297a32eacfda1535c_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i17167b5ef86644d4b12ad05651808432_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i100abc0abccb4ad7a069e14f31f07ee7_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i904a95276fd1416db82cbcd4888fbdb3_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:APACMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ib1e6981ddeea427e88fba929fb5f2ccd_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:APACMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="icec7ae10d5774e7baa88e6969a7add9a_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:APACMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="icfa964fe6bf14783b294aa8d211656df_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:APACMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i631abd54a2224580837674ef209bbd3f_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ib72cb4ff93d446c295e2afee8225b36a_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i490553f412b14a83a1790d9a3ab1be4b_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ib5f81b31525d49ed8a1e3d00ea7c9f4b_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="id5120ceb4fc04821bab8c43c1e869e0b_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i175b1ec8ec2b465082e0064bcecb62fb_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ib1da054784ae47ba94c17e59e9b840a3_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i7291d706eba943a19129e703a5e92b39_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i65f91873afdd4eab9900d02baff670fd_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ie590e69613f44816a50faacd924a864f_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ic5159dacefee47c0901fb9da0dcab35f_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i9d81756cb2b041f1b04befbf2ea3859e_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i454569fa49db4825939506c4ffacab70_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="id041197b7c91456c9d8fc9c1cdb6dbbf_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i65575654f06a4962ad553c36df7549a2_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i32c3938553bc4e6d9c7178657bc8e998_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i94a76908c23443a9892529996b1c798b_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i0c896c53780b4e80bbc5163b14315e47_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i67998f3df45a44ac9efd95dc954aaf6a_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i7ee7deac28f046919950831d86e02580_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="iae56be04a5c74a829757f040b0e105e0_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ifdb54d05f8814433997e9555f1c0bc37_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i4decd74585ea470198b3e6f31cbd6ad9_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ia840d517781a457b9bef6864504cf436_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i08e4d40fba6545359dd8815c8647dedd_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i09ca6a2ccfb746018d3db154413b9edf_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i48089cc3a9264a4484ccadfa5282f5ec_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i17eb586da37343329a1aada8ff064c56_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="if9f787dfeadc432c864e886578f8d4d6_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:APACMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i34ee9906001c467dae547147c94887e3_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:APACMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ice95724aa5de4d2bbbe2f518726c40a1_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:APACMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i54b9ed9e273d47d2ad1173faa92b1f9b_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:APACMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i28d3cbbac7dc458189ea162a2a366dc5_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i8f07919195a74d638fdf61e40aeb2001_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i255fef021efa4e26b79e0fbe95c92b19_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i7a633a720318434abbb65b3b7ac13b4e_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i00ce83d40a6c4d6e8f1078378c4af894_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i9a473ead17194826b393332252cb5134_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i53f4d077c66f4cbbb7aac606f808f1ee_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ia7f95113c75a4a13aa577d295a6f3ebc_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i9f5bbeef6ed147238aa4cdf8c40b75dc_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i5006b991efc64c91955f7adebeffe259_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i562a7c90baeb46c08d7cc39e7a6c6f21_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="id7b0a0142b6043c4941e2225a6f155d7_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="icaef946ed7a546fb8f1d27f0dd08f369_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ic9ba9825a82945eda2d8f20aaa5297a8_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i767d28f40b1e413c9e34745438a8af12_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="iad1ec97ba9044343a21ca240a7180f68_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ia7d445db18ea4dc4abda6917223c3195_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="idc358e33d32b4a0387e8db8309ba1767_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ie6ab2b41a04446d3bb8d0b77f5690723_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i8248f24934564dd3b6d996d183bd7abc_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="idc09c86fad244a0581f9c88969e79c0e_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i4611564703b445deadfbed1258fe4a70_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i21ff6432d7ec484c86584a3164719f50_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i10456df1bd1f46348b3e8aa4549343c1_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:OtherEMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ibaee66a6aa494b03ab88489d7a0eb7e0_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i301113bef2a6422383bc9d5b78915d72_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i8f6fc16df2af4629b85a4307af288dc4_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i6e7e4212dbb941a2a1c90c06117a85d3_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ic4ca52ce4fc947c4b0e1d7936982046f_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gwre:SubscriptionAndSupportMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:APACMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i9fa0629944ca43fdbd1b38704648216a_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:APACMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="iae3a98a9b1924697bf4ce5bc55ba69c3_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:APACMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i6f656319ef4b450f82d4ffc968be027f_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gwre:APACMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="idb073adaf2bb4aadbe3985d634f31c29_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="idfed093c9ab34c89a5eec8b497f12196_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i6a60356d2abd4f7b8f5f836ae75b58b4_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="id6cfbddd775a4f38877c7aab1a3eb832_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="icb684232cc8c44f8b33d40aea6147c43_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i1e44007e7b544dfb868832ff5d23627d_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="ieeeda17301e24626b9a84a5715f8c95c_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i544b09a906ee4f39b72741a2acb0c069_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="ifd8098c52b4e4c00a33bd826140a89c5_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ifac927e581a340829ede04a8054be746_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ib63f89266dc149a5a47fdd1f2ab116f9_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i9b0f9ee69cac4b92b04363e147ef9390_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i6910594f8b2c4c9a9b4cabea95ed6a57_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i1c1af0c8caf14e79bc38357764c33eac_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ibfd71cd3b2c54961bb4687c7b4755d64_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i719a7234dec44305ac1528fb16d736c7_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i5c171d724a784f2c8627b350fb5642fa_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ib3af6a6cc5de4c68b25c0e585fed8074_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="iaf76b342e6b04ffb8af7541fc7e130b6_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="ic021e197808242b3b4bcc14863b45a6b_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i6a4cd2c9f99544b083bb2f3e6c1e02f1_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i45aa13ade93645f9a206d828115f4e3c_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i6c8a88d0b360456cbe2c8c8bd382da18_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i1b12cf0be49742f6ab473fd94423eefb_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="ic366a0f96d904d02a97906d9ece48413_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i7d4c5df27217432bb69fefd3554ee277_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i92e2812eee2e48629bfdbca0d0b7cbf8_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="ib62988f58dde44efa5cb318909e6fc2f_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i01adac66c84742bd9fcaa117f352c7bf_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i64e6f647f09c482789d17d9244e9d81d_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i85e11ef545d34976ad774d35cb194580_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i806164c7aa8e48c5bbaad9b421231c2c_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="ie997881fc0bc41c99bf82e3bb9526da0_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i60b16255ea2a4f5988ad67f4451d769e_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="i9c34c63a3a70423fa98f5fb908e525c7_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="ic96105c028d34a6ebb9ad250919c5e5c_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="id6d19e0ab6c0460897eecba689a615fe_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="if02031508ddd428ebb82a2c781b7b01b_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i7899f6da9c0544c8884f491a122ac31e_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="if1b92368f0284595af7c140b2aa4312b_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="ic30d8d54ad054211801aefd872a391fd_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i8debcc5bb469460a801891f088e3fdd1_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="icae711f6cc544fd5b84ba78123f9206d_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i2199fa0147734fe983fac49e8cfa599b_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="ib2c454a1be8243479df27101e5ef46d0_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i455d3654cd374ecea0d2c9592e885311_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i373059736b504789a217421ec38a0d93_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i0d45afbdb5ba441bb5cb3ae1c8a8a9a3_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i5eb42adecffa4065acdf57470f60f319_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="id6fb185e941a463d8a9764fc7cdb78a0_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="ief7b0756c79d4492acbd2caf0585b8eb_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i17af6c1b630f4a258618ec8784ee58e2_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="idb7483cf238b420d862898eaa41b49ce_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i3f12a75af4a841f1aef46b9cb101edff_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="ib584a552dd104102bebe61d4689460ee_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i3b03c2b826e844d7933ccec54a9ebcf4_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i9709d6ec20b5459f8146562aab29ca45_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i9372e483d8c14b2ca81001f6f43b406d_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i4eec8bb1ce7a4771a5a94484afd7a8ec_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="iad393c4781a946cb93ef8f7a185841c8_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i8f2346585dc7405a8d106cc853916b3d_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ib05f677f0a0b413a9d54d4bcf7cb318c_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i634ce40d706b4e3bbcb6adaab97154cf_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i6e89833000e346e9b777d8a0e2dea3c3_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ia186f57d56e442b79d2779856810a88e_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i7d55051a03c140319e211f136f9c77c6_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i752ca3cd76fb43a78a60d05e238d18d7_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ib09a495c9190498384ba14ebaa9ce3b5_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ifbe0c7c5fd84459d828c787d167c901c_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i8e77bcbe8ac84e519ff08ff8896c5230_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i19887640e269441faaa6952ab3b282d7_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i0c7a0bc7bf3247b8825c07fac615a650_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i631cb9c3887747c4a851f532d7879ecd_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i090dc02e07aa485bb2a97e61cf0478c1_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="ied0319ce071841c7be4995c877d1461a_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="i025b0c0c0a9248e1af412c96338df07e_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i9617f85c0c864ea8ab7212939ffb7f57_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ib5e1979fd3024e0596fb96cda097dd41_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ia0352b20a6a94a768e669fb6bf2b307b_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i960c3b32ee7a468a8ec415b49aac033c_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i8c106ecd7962410eb9568552e43a1cfe_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i7e8fcbd7fdf345edb9ed2951a54f29d6_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ie886f2c7577d4b7689db61e2204d3934_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i485f4e7f0272400d9b5678a66f4a8fff_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i729bf5a9a71b478ab5801a9232e58b20_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i43be135b298742f9a58a65787a06a40c_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ic6ebe259086748438e043a685553b6bb_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ie560fd4d484247cb808e97922040832b_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i93996ea6ab70464ba3a97ef81c5ee092_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i3a0176ea056645199ded32cfc18d36c2_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i67d375054b914ef19c030fecec25e0dd_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ib8f9a72bef3246c5a0151ec2412246b3_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i9e4d1daaa3cb4c09b27e662899c9edae_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i720477cc954b44a697569702d0aba335_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="id31cb181f8434e468509c066c743b2db_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i0243c4dd62d3428887b6e5615aa8bf2b_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i1bdf1df221ed4829a67bcf2104716ca3_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:ForeignGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="iabf8c28fe7f649eaa23c933be4f979e4_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i5ffa291291914e61a8d514cb922caf39_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i4830b457007943158880e177393c8665_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ibdad030b123549cca65734c54a910bf4_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gwre:ConvertibleSeniorNotes1.250Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i89477e95891a460f85e17dae16f7634b_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gwre:ConvertibleSeniorNotes1.250Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="id7cf7ae0fd6a40b8bdaa51811d84c47e_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i154d7d1cfb72462a88fe4f3d4962ba97_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ie30a2b32869f4f4c8bbfe7e08167fc82_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">gwre:PurchasedSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="ic8cdf803c6be4b368410471ca1acee8b_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">gwre:PurchasedSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="if0e1ba9d3c1d4d2a8cba53306a0d1671_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">gwre:CapitalizedSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="idabf5e1de6474fbd95c1b753e1153b35_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">gwre:CapitalizedSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i14f29e21cfe34c5f80f06b0980451f1f_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="ib0ad442634144f279583c2c51aebfa0a_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="id3be003f2d7c439787ef8a8e92c53df1_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i860e880ec01346b88f71da74ee562f52_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="iaf9bac466b6642ab891be79ed64b70f6_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="ie9584cd42e3f43188d372c3a24fb2ade_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i8b75b182eb75453bb1c60a7b07d53ac1_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">srt:OfficeBuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i6dc1beaab0264af6aa1923a3701f3174_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">srt:OfficeBuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i60b433ffec8848b987219554e256a0a5_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i84abec5dab284076b407d746583af6ce_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="icceedf70e03541bf9a233a461151aa9c_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ia0773d55187644f6aea9343f1babfa88_D20200801-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="if88621b5a4c84adeab239729683f882f_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="iee12105e05e04a29b4474eedec2187ba_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ie4272fa4ceba4b0a8ee5e56e31c9dcee_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i033949ba126b4a5f8c8ca807cea25b1f_D20200801-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i76541229b64f4327bed38be04ace7551_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i921f68ca3f5e43a697ad8f284b2ba664_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i1f1e0502ed584a2f8a231b421fd1618e_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ica7732791b2543f3be4aac9b4e582818_D20200801-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i6927e444903e4990897b26e3325129f0_D20180301-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-03-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i31aa3ab4eaa949b4a4335eb6a018e23f_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="id93cdff6b19f41b1b6cad8b3d9a4e475_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i6d1f2a370cf4474b8c8892f772407fc3_I20220801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">gwre:ConvertibleSeniorNotes1.250Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-08-01</instant>
        </period>
    </context>
    <context id="ic363b079be914ae894aa66a61c490386_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i1f81de7e5d314710b9f79ae09ade385b_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="if575bce6ae794adaaa3b51eb98e3a7a0_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i42b35a59aa124ee2b03a3e1af6596bfe_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i5bdd34813be9476e9c935cc4fd632e34_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i21912bea8e8d4dc6be2f46e26460fb09_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="idb2af50f3078498d904efd281308c5e8_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">srt:OfficeBuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i81d6edc91a0e4a21b267b8cb631ff7d5_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">gwre:CostOfSubscriptionAndSupportRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i8eef34beceb546c184a1c60e8c9c43d7_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">gwre:CostOfSubscriptionAndSupportRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="id32e89106dd8440ab27c237998b15218_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">gwre:CostOfSubscriptionAndSupportRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="iecc2cc61bcc5432eaa6b2c9ce05480a7_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">gwre:CostOfSubscriptionAndSupportRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ibad07f458f284928939b8858cb2f4d83_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">gwre:CosOfLicenseRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ie54bc07b752f400eb73d64104f84a1e5_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">gwre:CosOfLicenseRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i1272ee6b67124e19ae4e3170a1c5a81d_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">gwre:CosOfLicenseRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="id4e4f548305c477cbdcaeae593ed29d0_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">gwre:CosOfLicenseRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i51f1899190fe423c9600226971b41c87_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">gwre:CostOfServicesRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ibc264fd62b994479919d2dd346e4ba23_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">gwre:CostOfServicesRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i39ca1afc80ff4de7b7ec3d7a87ea83ab_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">gwre:CostOfServicesRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i7a769a34aab5472eb993e4eadd86bea2_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">gwre:CostOfServicesRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ic2df6d136a054953bb53004b7c4cf622_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i9acb8b5cccf14110b80df56658959bd7_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i56f16a8be00e49008bfc134204c4ab81_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="id6e76781a1e547cb9770a8a69bd81bcd_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ib5c08c9c05404463ba3227e2c1eda0e5_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="id67ac5e21e0340e6ba98734288d0abdf_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ib905746b838c4a0cbbac23d5be1a9399_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i4906ec8051614fa79f6f946034db533e_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i562acdcbec454c28b439e42b24d32648_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i7549abab77f3438c8b5a017f1145f090_D20210801-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i38c571ba57bc430a93f3db4171a60ad7_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="i5239b4962608433e8cc89ef32c22a93f_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="ida27e92a5b7941a0b43776dbdbe82b1a_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-30</instant>
        </period>
    </context>
    <context id="ic49b63ebd137417d8ee1a917fac0bb72_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i151663ec6747497d86cba7d9a109de06_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="ie20520614bb04321a3410b04a666204f_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="i1844f7148137472aab4fde0787cda6e8_I20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</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="i470889622dc74e508dafe33f84736593_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="id037082725184525b53809031d33bb96_D20210801-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i5f8d9b67dbc44ace852a9508696161d3_D20220801-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="ia65e691043e44cb381eb47ddde7ad033_D20220801-20230131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-01-31</endDate>
        </period>
    </context>
    <context id="i53530b502b0547d09628451c23581c85_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">gwre:AcceleratedShareRepurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ib9ce04d2fb0f4b7fa5752d0d614f0993_D20220901-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">gwre:AcceleratedShareRepurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i4b142777360a4b6ca64f6531a3d6f633_D20220801-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">gwre:AcceleratedShareRepurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i0c2bcdd05eee4a3ea5d34b8eb5ef2e0e_D20230201-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">gwre:AcceleratedShareRepurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-01</startDate>
            <endDate>2023-04-30</endDate>
        </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="customer">
        <measure>gwre:customer</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180L2ZyYWc6MmRmNDhhZWI5Y2NiNGEwZjg1NzRkMGI3ODIyMTRiY2YvdGFibGU6MDgyZjdhNTRkYzY3NDRmY2JiZjc3Yzk5ZjUyZmY1N2EvdGFibGVyYW5nZTowODJmN2E1NGRjNjc0NGZjYmJmNzdjOTlmNTJmZjU3YV80LTEtMS0xLTE1NDUyMw_42aa9405-6487-431e-b08d-0742115788e8">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180L2ZyYWc6MmRmNDhhZWI5Y2NiNGEwZjg1NzRkMGI3ODIyMTRiY2YvdGFibGU6MDgyZjdhNTRkYzY3NDRmY2JiZjc3Yzk5ZjUyZmY1N2EvdGFibGVyYW5nZTowODJmN2E1NGRjNjc0NGZjYmJmNzdjOTlmNTJmZjU3YV82LTEtMS0xLTE1NDUyMw_f2dbf29e-bc98-4618-a69f-b18e9db80004">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180L2ZyYWc6MmRmNDhhZWI5Y2NiNGEwZjg1NzRkMGI3ODIyMTRiY2YvdGFibGU6MDgyZjdhNTRkYzY3NDRmY2JiZjc3Yzk5ZjUyZmY1N2EvdGFibGVyYW5nZTowODJmN2E1NGRjNjc0NGZjYmJmNzdjOTlmNTJmZjU3YV83LTEtMS0xLTE1NDUyMw_0c918554-36d8-4a30-8739-13c515bbfd37">Q3</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180L2ZyYWc6MmRmNDhhZWI5Y2NiNGEwZjg1NzRkMGI3ODIyMTRiY2YvdGFibGU6MDgyZjdhNTRkYzY3NDRmY2JiZjc3Yzk5ZjUyZmY1N2EvdGFibGVyYW5nZTowODJmN2E1NGRjNjc0NGZjYmJmNzdjOTlmNTJmZjU3YV85LTEtMS0xLTE1NDUyMw_3acf2aef-d79b-4f30-951d-61bc8d9c33b2">0001528396</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180L2ZyYWc6MmRmNDhhZWI5Y2NiNGEwZjg1NzRkMGI3ODIyMTRiY2YvdGV4dHJlZ2lvbjoyZGY0OGFlYjljY2I0YTBmODU3NGQwYjc4MjIxNGJjZl80Mg_2a90ecae-ea5f-44b8-889d-d8232842d304">--07-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="i8e3118dc35a746268a86f8b05ba4ae07_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMTEtMC0xLTEtMTU0NTIz_d2d48e3a-b331-495c-9ab7-6c33f2372b9f">http://fasb.org/us-gaap/2021-01-31#AccountingStandardsUpdate202006Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOmY5NjEwZDU1ODk4ZDQ0OTY5YWZlZGNhZTlkMjAwZDVmL3RhYmxlcmFuZ2U6Zjk2MTBkNTU4OThkNDQ5NjlhZmVkY2FlOWQyMDBkNWZfMy0wLTEtMS0xNjY2NTM_7032e5ca-c51e-4f02-88be-8767230d6197">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xL2ZyYWc6MzAwYWJjZmMyZGE1NGUzMWI0MjcyMTk2ZTQ3NGQ3NGMvdGV4dHJlZ2lvbjozMDBhYmNmYzJkYTU0ZTMxYjQyNzIxOTZlNDc0ZDc0Y18xNDY_ed1e4869-2521-47fa-a8d5-f636543878d3">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xL2ZyYWc6MzAwYWJjZmMyZGE1NGUzMWI0MjcyMTk2ZTQ3NGQ3NGMvdGV4dHJlZ2lvbjozMDBhYmNmYzJkYTU0ZTMxYjQyNzIxOTZlNDc0ZDc0Y18yMjM_2bf7163a-0b87-44b7-bdce-90617dece7d1">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xL2ZyYWc6MzAwYWJjZmMyZGE1NGUzMWI0MjcyMTk2ZTQ3NGQ3NGMvdGV4dHJlZ2lvbjozMDBhYmNmYzJkYTU0ZTMxYjQyNzIxOTZlNDc0ZDc0Y18zNDU_f2bc1bf7-69e9-464b-8854-608eb9401030">2023-04-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xL2ZyYWc6MzAwYWJjZmMyZGE1NGUzMWI0MjcyMTk2ZTQ3NGQ3NGMvdGV4dHJlZ2lvbjozMDBhYmNmYzJkYTU0ZTMxYjQyNzIxOTZlNDc0ZDc0Y18zNTI_7f256453-6ff2-4f5f-beff-e9e4327db381">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xL2ZyYWc6MzAwYWJjZmMyZGE1NGUzMWI0MjcyMTk2ZTQ3NGQ3NGMvdGV4dHJlZ2lvbjozMDBhYmNmYzJkYTU0ZTMxYjQyNzIxOTZlNDc0ZDc0Y181Mjk_ecdade41-319c-420e-ad82-a89d5024e959">001-35394</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xL2ZyYWc6MzAwYWJjZmMyZGE1NGUzMWI0MjcyMTk2ZTQ3NGQ3NGMvdGV4dHJlZ2lvbjozMDBhYmNmYzJkYTU0ZTMxYjQyNzIxOTZlNDc0ZDc0Y181OTY_9205bf36-e398-4243-887e-098870d10f6a">Guidewire Software, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xL2ZyYWc6MzAwYWJjZmMyZGE1NGUzMWI0MjcyMTk2ZTQ3NGQ3NGMvdGFibGU6Yzg3NTA0NzUxODU2NDBmNzk3YjQwMmIwODc3MGE3N2QvdGFibGVyYW5nZTpjODc1MDQ3NTE4NTY0MGY3OTdiNDAyYjA4NzcwYTc3ZF8wLTAtMS0xLTE1NDUyMw_d224c593-302e-4996-98f8-60e6d1aa9de0">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xL2ZyYWc6MzAwYWJjZmMyZGE1NGUzMWI0MjcyMTk2ZTQ3NGQ3NGMvdGFibGU6Yzg3NTA0NzUxODU2NDBmNzk3YjQwMmIwODc3MGE3N2QvdGFibGVyYW5nZTpjODc1MDQ3NTE4NTY0MGY3OTdiNDAyYjA4NzcwYTc3ZF8wLTEtMS0xLTE1NDUyMw_aeb29253-6874-40cd-99e2-9f67c10769f3">36-4468504</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xL2ZyYWc6MzAwYWJjZmMyZGE1NGUzMWI0MjcyMTk2ZTQ3NGQ3NGMvdGFibGU6Yzg3NTA0NzUxODU2NDBmNzk3YjQwMmIwODc3MGE3N2QvdGFibGVyYW5nZTpjODc1MDQ3NTE4NTY0MGY3OTdiNDAyYjA4NzcwYTc3ZF8zLTAtMS0xLTE1NDUyMy90ZXh0cmVnaW9uOjRlZmFkZTM0NTZiNDQ5OTE4YjUwNzA4NzE4NGJlYjJlXzQ_f7f7484a-b20d-4b87-8b67-ffd9cd12d3ae">970 Park Place, Suite 200</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xL2ZyYWc6MzAwYWJjZmMyZGE1NGUzMWI0MjcyMTk2ZTQ3NGQ3NGMvdGFibGU6Yzg3NTA0NzUxODU2NDBmNzk3YjQwMmIwODc3MGE3N2QvdGFibGVyYW5nZTpjODc1MDQ3NTE4NTY0MGY3OTdiNDAyYjA4NzcwYTc3ZF8zLTAtMS0xLTE1NDUyMy90ZXh0cmVnaW9uOjRlZmFkZTM0NTZiNDQ5OTE4YjUwNzA4NzE4NGJlYjJlXzc_aa3cdeae-2740-4fd0-9759-6aab1933e192">San Mateo,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xL2ZyYWc6MzAwYWJjZmMyZGE1NGUzMWI0MjcyMTk2ZTQ3NGQ3NGMvdGFibGU6Yzg3NTA0NzUxODU2NDBmNzk3YjQwMmIwODc3MGE3N2QvdGFibGVyYW5nZTpjODc1MDQ3NTE4NTY0MGY3OTdiNDAyYjA4NzcwYTc3ZF8zLTAtMS0xLTE1NDUyMy90ZXh0cmVnaW9uOjRlZmFkZTM0NTZiNDQ5OTE4YjUwNzA4NzE4NGJlYjJlXzEw_0cc9b1db-e573-4014-bad8-f1faca523f3a">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xL2ZyYWc6MzAwYWJjZmMyZGE1NGUzMWI0MjcyMTk2ZTQ3NGQ3NGMvdGFibGU6Yzg3NTA0NzUxODU2NDBmNzk3YjQwMmIwODc3MGE3N2QvdGFibGVyYW5nZTpjODc1MDQ3NTE4NTY0MGY3OTdiNDAyYjA4NzcwYTc3ZF8zLTEtMS0xLTE1NDUyMw_5f41b112-e4ab-493a-9977-401332ebc5d5">94403</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xL2ZyYWc6MzAwYWJjZmMyZGE1NGUzMWI0MjcyMTk2ZTQ3NGQ3NGMvdGV4dHJlZ2lvbjozMDBhYmNmYzJkYTU0ZTMxYjQyNzIxOTZlNDc0ZDc0Y183MjI_8589dc61-6977-45c7-a275-0e3bf754e6db">650</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xL2ZyYWc6MzAwYWJjZmMyZGE1NGUzMWI0MjcyMTk2ZTQ3NGQ3NGMvdGV4dHJlZ2lvbjozMDBhYmNmYzJkYTU0ZTMxYjQyNzIxOTZlNDc0ZDc0Y183MjY_5bc10ecd-0b5d-4906-b8ed-123ecdb5610b">357-9100</dei:LocalPhoneNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i77919044875b4f4596ee38c1cacfc865_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xL2ZyYWc6MzAwYWJjZmMyZGE1NGUzMWI0MjcyMTk2ZTQ3NGQ3NGMvdGV4dHJlZ2lvbjozMDBhYmNmYzJkYTU0ZTMxYjQyNzIxOTZlNDc0ZDc0Y183Njk2NTgxMzk3NTA4_3319232c-b4f7-4cfd-935a-a8ee5c2cbdd5">2850 South Delaware Street, Suite 400</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i77919044875b4f4596ee38c1cacfc865_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xL2ZyYWc6MzAwYWJjZmMyZGE1NGUzMWI0MjcyMTk2ZTQ3NGQ3NGMvdGV4dHJlZ2lvbjozMDBhYmNmYzJkYTU0ZTMxYjQyNzIxOTZlNDc0ZDc0Y183Njk2NTgxMzk3NTA5_f15f1fc3-852d-4709-b6ff-27daf2e840f9">San Mateo</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i77919044875b4f4596ee38c1cacfc865_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xL2ZyYWc6MzAwYWJjZmMyZGE1NGUzMWI0MjcyMTk2ZTQ3NGQ3NGMvdGV4dHJlZ2lvbjozMDBhYmNmYzJkYTU0ZTMxYjQyNzIxOTZlNDc0ZDc0Y183Njk2NTgxMzk3NTEw_9fd70b6e-400b-42e4-89c1-b7d810469f33">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i77919044875b4f4596ee38c1cacfc865_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xL2ZyYWc6MzAwYWJjZmMyZGE1NGUzMWI0MjcyMTk2ZTQ3NGQ3NGMvdGV4dHJlZ2lvbjozMDBhYmNmYzJkYTU0ZTMxYjQyNzIxOTZlNDc0ZDc0Y183Njk2NTgxMzk3NTEy_21cf4c8c-7a41-45dd-a31c-738e660a3477">94403</dei:EntityAddressPostalZipCode>
    <dei:Security12bTitle
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xL2ZyYWc6MzAwYWJjZmMyZGE1NGUzMWI0MjcyMTk2ZTQ3NGQ3NGMvdGFibGU6Njk5ODVhN2UxODU4NGIxOGI0MGNkNjRmYjNhNjY0ZmMvdGFibGVyYW5nZTo2OTk4NWE3ZTE4NTg0YjE4YjQwY2Q2NGZiM2E2NjRmY18xLTAtMS0xLTE1NDUyMw_56392123-e5db-4922-9a0a-9f769ac6642a">Common Stock, $0.0001 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xL2ZyYWc6MzAwYWJjZmMyZGE1NGUzMWI0MjcyMTk2ZTQ3NGQ3NGMvdGFibGU6Njk5ODVhN2UxODU4NGIxOGI0MGNkNjRmYjNhNjY0ZmMvdGFibGVyYW5nZTo2OTk4NWE3ZTE4NTg0YjE4YjQwY2Q2NGZiM2E2NjRmY18xLTEtMS0xLTE1NDUyMw_a1374425-6079-4c44-be94-480bcaa8e209">GWRE</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xL2ZyYWc6MzAwYWJjZmMyZGE1NGUzMWI0MjcyMTk2ZTQ3NGQ3NGMvdGFibGU6Njk5ODVhN2UxODU4NGIxOGI0MGNkNjRmYjNhNjY0ZmMvdGFibGVyYW5nZTo2OTk4NWE3ZTE4NTg0YjE4YjQwY2Q2NGZiM2E2NjRmY18xLTItMS0xLTE1NDUyMw_63396d36-bae5-43cd-aeab-9a04edadb8e2">NYSE</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xL2ZyYWc6MzAwYWJjZmMyZGE1NGUzMWI0MjcyMTk2ZTQ3NGQ3NGMvdGV4dHJlZ2lvbjozMDBhYmNmYzJkYTU0ZTMxYjQyNzIxOTZlNDc0ZDc0Y18xNDA5_585d305b-c49a-4472-9310-86174c719bb7">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xL2ZyYWc6MzAwYWJjZmMyZGE1NGUzMWI0MjcyMTk2ZTQ3NGQ3NGMvdGV4dHJlZ2lvbjozMDBhYmNmYzJkYTU0ZTMxYjQyNzIxOTZlNDc0ZDc0Y18xNzM1_8a1dee83-0440-499d-96d2-1466600b5aeb">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xL2ZyYWc6MzAwYWJjZmMyZGE1NGUzMWI0MjcyMTk2ZTQ3NGQ3NGMvdGFibGU6YWJkMDZlMDMxY2ZjNDY1NWI1YThkNDRlYzAxN2RmZDAvdGFibGVyYW5nZTphYmQwNmUwMzFjZmM0NjU1YjVhOGQ0NGVjMDE3ZGZkMF8wLTAtMS0xLTE1NDUyMw_b14ab2fb-2f48-4998-905f-2044dcda71f1">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xL2ZyYWc6MzAwYWJjZmMyZGE1NGUzMWI0MjcyMTk2ZTQ3NGQ3NGMvdGFibGU6YWJkMDZlMDMxY2ZjNDY1NWI1YThkNDRlYzAxN2RmZDAvdGFibGVyYW5nZTphYmQwNmUwMzFjZmM0NjU1YjVhOGQ0NGVjMDE3ZGZkMF8yLTYtMS0xLTE1NDUyMw_1f28ef8f-5578-4b34-a260-09df95cb38af">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xL2ZyYWc6MzAwYWJjZmMyZGE1NGUzMWI0MjcyMTk2ZTQ3NGQ3NGMvdGFibGU6YWJkMDZlMDMxY2ZjNDY1NWI1YThkNDRlYzAxN2RmZDAvdGFibGVyYW5nZTphYmQwNmUwMzFjZmM0NjU1YjVhOGQ0NGVjMDE3ZGZkMF80LTYtMS0xLTE1NDUyMw_49f0796a-e255-46c4-a8c6-6939432ca99a">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xL2ZyYWc6MzAwYWJjZmMyZGE1NGUzMWI0MjcyMTk2ZTQ3NGQ3NGMvdGV4dHJlZ2lvbjozMDBhYmNmYzJkYTU0ZTMxYjQyNzIxOTZlNDc0ZDc0Y18yNDY2_8c3edf50-deaa-4f3a-b645-a74dc22c07a7">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i11d23670dce44ea99707d0b475ca3ded_I20230530"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xL2ZyYWc6MzAwYWJjZmMyZGE1NGUzMWI0MjcyMTk2ZTQ3NGQ3NGMvdGV4dHJlZ2lvbjozMDBhYmNmYzJkYTU0ZTMxYjQyNzIxOTZlNDc0ZDc0Y18yNTA0_29d52c27-d94f-4c7f-b74d-4552c1559137"
      unitRef="shares">81444895</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfNC0xLTEtMS0xNTQ1MjM_ccc7a20c-bf47-4c22-8467-3c6651bf0d59"
      unitRef="usd">266615000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfNC0zLTEtMS0xNTQ1MjM_0ad76637-6e72-4647-bd40-117b5e0aa0a4"
      unitRef="usd">606303000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfNS0xLTEtMS0xNTQ1MjM_bc03505a-510e-4c49-9c4f-ff49765f28c5"
      unitRef="usd">421202000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfNS0zLTEtMS0xNTQ1MjM_2484b85a-8e7d-4fb3-8ef2-08f537e7d9a0"
      unitRef="usd">369865000</us-gaap:ShortTermInvestments>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfNi0wLTEtMS0xNTQ1MjMvdGV4dHJlZ2lvbjpjY2FlNTdjMjJiNWI0ZTA5YjAzMzhiYTBlYTEwMTlmMF80Ng_4d7f3694-26d8-44a8-8afc-3c8b48760dfa"
      unitRef="usd">42000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfNi0wLTEtMS0xNTQ1MjMvdGV4dHJlZ2lvbjpjY2FlNTdjMjJiNWI0ZTA5YjAzMzhiYTBlYTEwMTlmMF81Mw_a2ce8a73-d14f-48af-86ef-d3e8f6c67a51"
      unitRef="usd">359000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfNi0xLTEtMS0xNTQ1MjM_61e6c25f-7d8f-42e1-83e5-4f287a556771"
      unitRef="usd">129068000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfNi0zLTEtMS0xNTQ1MjM_188991bb-4a41-4d3d-b8bd-b91e32ecd3b1"
      unitRef="usd">143797000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfNy0xLTEtMS0xNTQ1MjM_9494da6c-4bc7-4403-acbf-e462ab5d6a55"
      unitRef="usd">128166000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfNy0zLTEtMS0xNTQ1MjM_30ede3c8-7656-415c-8254-548df6b761d8"
      unitRef="usd">71515000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfOC0xLTEtMS0xNTQ1MjM_e4add7e7-cab9-46ad-9d26-93a55451f080"
      unitRef="usd">61454000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfOC0zLTEtMS0xNTQ1MjM_92947378-8e0c-41fe-aa8e-3f4356c8c1b1"
      unitRef="usd">61223000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfOS0xLTEtMS0xNTQ1MjM_32194e92-14f4-4a13-8205-efe800972ef6"
      unitRef="usd">1006505000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfOS0zLTEtMS0xNTQ1MjM_f93fda26-af67-4105-84a2-ba771b86ff4d"
      unitRef="usd">1252703000</us-gaap:AssetsCurrent>
    <us-gaap:LongTermInvestments
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMTAtMS0xLTEtMTU0NTIz_9c58034a-acfb-40ad-9d94-60ce42fe74de"
      unitRef="usd">119098000</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMTAtMy0xLTEtMTU0NTIz_700df009-a2ba-4c9e-9ce8-801076d61d78"
      unitRef="usd">187507000</us-gaap:LongTermInvestments>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMTEtMS0xLTEtMTU0NTIz_0e5201f3-b290-48e4-822a-291e6dbbda82"
      unitRef="usd">14541000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMTEtMy0xLTEtMTU0NTIz_4e69b12c-e585-43e4-ba5f-3b7064a3e204"
      unitRef="usd">13914000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMTItMS0xLTEtMTU0NTIz_b2220db6-ec00-47cc-99d6-bb033b6beb04"
      unitRef="usd">53595000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMTItMy0xLTEtMTU0NTIz_07bc956e-a50a-4de9-bbda-8997f8b8b0ee"
      unitRef="usd">80740000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMTMtMS0xLTEtMTU0NTIz_32d1364c-4128-459b-b4f4-0e72a22bac5f"
      unitRef="usd">44721000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMTMtMy0xLTEtMTU0NTIz_4f378c0a-b5fe-4ee8-bf94-68dd5cddfbd9"
      unitRef="usd">90287000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMTQtMS0xLTEtMTU0NTIz_c2e98bc2-f374-4c61-adbf-32b6b6176399"
      unitRef="usd">15840000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMTQtMy0xLTEtMTU0NTIz_6be245d1-fd3b-4f5d-aa27-d064c9bf476f"
      unitRef="usd">21361000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMTUtMS0xLTEtMTU0NTIz_6c2d55fe-8eed-4120-8e9d-51332bcea572"
      unitRef="usd">372214000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMTUtMy0xLTEtMTU0NTIz_41fe9fa6-e4d7-453c-bd59-19addcf02390"
      unitRef="usd">372192000</us-gaap:Goodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMTYtMS0xLTEtMTU0NTIz_66a60b18-1eb7-41fe-a8bf-dad23f783f91"
      unitRef="usd">230526000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMTYtMy0xLTEtMTU0NTIz_74ff13b1-0991-41ff-83fc-0557bbc9c523"
      unitRef="usd">191461000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMTctMS0xLTEtMTU0NTIz_f25a04b4-c17e-4c64-9628-a430f772e847"
      unitRef="usd">59486000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMTctMy0xLTEtMTU0NTIz_6c3aa9d1-f05e-47c5-9c00-efe25c9cdd5a"
      unitRef="usd">56732000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMTgtMS0xLTEtMTU0NTIz_ad0e71f5-ceba-4ee7-bf4f-e39805a961cc"
      unitRef="usd">1916526000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMTgtMy0xLTEtMTU0NTIz_8f5e91db-a55a-40fa-b7dc-52c89de26a78"
      unitRef="usd">2266897000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMjEtMS0xLTEtMTU0NTIz_777f3a87-32b3-4115-9bf5-f884a942bfcf"
      unitRef="usd">35578000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMjEtMy0xLTEtMTU0NTIz_22ea7bdd-b3d5-4a80-bc0a-bddea07bdeac"
      unitRef="usd">40440000</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMjItMS0xLTEtMTU0NTIz_255c15f2-5f12-4309-ada3-3ab4aa57ccaa"
      unitRef="usd">72548000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMjItMy0xLTEtMTU0NTIz_965e8059-c594-435d-ad0c-84ebdc2965ad"
      unitRef="usd">90962000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMjMtMS0xLTEtMTU0NTIz_f5338c7c-5a3f-4abb-a0a1-14c536346c87"
      unitRef="usd">143228000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMjMtMy0xLTEtMTU0NTIz_cc0f1017-0a20-46ed-8f2d-302f320c7804"
      unitRef="usd">170776000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMjQtMS0xLTEtMTU0NTIz_a0c6b9c2-0ade-4378-93d3-459e3e8fb0b0"
      unitRef="usd">24074000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMjQtMy0xLTEtMTU0NTIz_009acdf5-97f3-4904-aaf3-f567c83c0293"
      unitRef="usd">35340000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMjUtMS0xLTEtMTU0NTIz_6ef74b7b-4807-484c-988f-bb664222c791"
      unitRef="usd">275428000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMjUtMy0xLTEtMTU0NTIz_fc8c9305-6b68-4057-9796-c1f40ebc8153"
      unitRef="usd">337518000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMjYtMS0xLTEtMTU0NTIz_0f109788-2141-410b-b262-a88cee74726b"
      unitRef="usd">36518000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMjYtMy0xLTEtMTU0NTIz_d2ab843b-3be9-488e-9c45-6e43caf32006"
      unitRef="usd">105123000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:SeniorNotes
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMjctMS0xLTEtMTU0NTIz_1fa4bd7b-156e-4177-991c-4e5dd585cdcd"
      unitRef="usd">396743000</us-gaap:SeniorNotes>
    <us-gaap:SeniorNotes
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMjctMy0xLTEtMTU0NTIz_8d289501-4844-4ef6-a15f-d16a24be763d"
      unitRef="usd">358216000</us-gaap:SeniorNotes>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMjgtMS0xLTEtMTU0NTIz_ba6d563a-331e-4c3a-bb63-302c7b3edf4d"
      unitRef="usd">5688000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMjgtMy0xLTEtMTU0NTIz_f3e2df5d-f4ad-412c-87b7-0bc71da1664e"
      unitRef="usd">7500000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMjktMS0xLTEtMTU0NTIz_43ef56e2-42d8-4b73-9056-19c00a3296c0"
      unitRef="usd">7042000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMjktMy0xLTEtMTU0NTIz_cf330f91-257d-4733-8f77-3cb3f08d73b1"
      unitRef="usd">6883000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMzAtMS0xLTEtMTU0NTIz_0cd5678d-251a-406f-88b9-411b623483f5"
      unitRef="usd">721419000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMzAtMy0xLTEtMTU0NTIz_f62c6793-64ab-4244-84a6-3e0090b6ebee"
      unitRef="usd">815240000</us-gaap:Liabilities>
    <us-gaap:CommonStockValue
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMzItMS0xLTEtMTU0NTIz_44c65bd0-9504-4d9a-82db-ce7054f139cc"
      unitRef="usd">8000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMzItMy0xLTEtMTU0NTIz_81ad665b-9450-4add-88c3-01a173b9170a"
      unitRef="usd">8000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMzMtMS0xLTEtMTU0NTIz_b2d0c984-4142-4a84-ad5b-9cf7752ffd64"
      unitRef="usd">1794531000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMzMtMy0xLTEtMTU0NTIz_3969a968-9476-4857-801c-9c888e715ace"
      unitRef="usd">1755476000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMzQtMS0xLTEtMTU0NTIz_1e2e0a88-89f5-48fe-bddf-ef7ea0d80c45"
      unitRef="usd">-15076000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMzQtMy0xLTEtMTU0NTIz_7bc81b4f-fe80-40ab-b42b-8e5d351a52b9"
      unitRef="usd">-19845000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMzUtMS0xLTEtMTU0NTIz_62a64595-4655-4d20-a10a-deb5835ecc03"
      unitRef="usd">-584356000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMzUtMy0xLTEtMTU0NTIz_dd9a5792-7fc8-45c7-b72c-fb0ef3778a92"
      unitRef="usd">-283982000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMzYtMS0xLTEtMTU0NTIz_e0b20b80-b3e0-43df-83a3-ffd1e6a31862"
      unitRef="usd">1195107000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMzYtMy0xLTEtMTU0NTIz_e9626cec-d99b-4028-a0be-faf5f0320bda"
      unitRef="usd">1451657000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMzctMS0xLTEtMTU0NTIz_df79b883-1494-4c20-a9dd-20ea6b88b24d"
      unitRef="usd">1916526000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18xOS9mcmFnOmEzZDk0YjBhYzRlOTQ4NWE4Nzk1ZGVjY2VkMGNjNTgxL3RhYmxlOmVjZjhiN2EyNTQxYzRhMzM5ZDE3NWFjMTJlZWQwMDlmL3RhYmxlcmFuZ2U6ZWNmOGI3YTI1NDFjNGEzMzlkMTc1YWMxMmVlZDAwOWZfMzctMy0xLTEtMTU0NTIz_5860c9b9-7807-417d-8e43-0bcbc30568ee"
      unitRef="usd">2266897000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i905bb74356824055aa0ea6b1d5213d1b_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMy0xLTEtMS0xNTQ1MjM_e37f2ce1-ce20-483e-b09e-dcd11ef32a7c"
      unitRef="usd">107499000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if9431feb2bbe4fd4be0a8a4af2d3c59b_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMy0zLTEtMS0xNTQ1MjM_49bc16a0-3e9b-4a2b-9f04-4dbcaf86360e"
      unitRef="usd">86851000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i09d4813abd44484c8fe8fb5c6cd8c8e9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMy01LTEtMS0xNTQ1MjM_2bd4fbb1-11ec-40e9-a3c6-049f0a358884"
      unitRef="usd">312321000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i252a1c3f072343b3987f474eaa71ab2a_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMy03LTEtMS0xNTQ1MjM_c94b9444-7e23-4035-bbc0-12418668e659"
      unitRef="usd">250138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5b88de60440b402ca66bf6d64b9b8c52_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfNC0xLTEtMS0xNTQ1MjM_bdf417bf-4b65-4dd0-b519-b28103e17c08"
      unitRef="usd">50602000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i77215612832f47df96306e0452a71c64_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfNC0zLTEtMS0xNTQ1MjM_d3fac3e3-de94-48b6-8cba-c32cc5a7d879"
      unitRef="usd">53894000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id5b5833e95cf42b99b63b75d9424ed37_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfNC01LTEtMS0xNTQ1MjM_687d8391-a268-4c67-be29-1324a1f07ce6"
      unitRef="usd">164669000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icc309806f3684877addbf72c29d9d162_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfNC03LTEtMS0xNTQ1MjM_fb26d7c3-50ff-433f-8725-96e8d7860916"
      unitRef="usd">163845000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia813de46d3804ea8a6a1442cf7767a64_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfNS0xLTEtMS0xNTQ1MjM_78efa028-c777-4c40-852f-da080fbe9fa3"
      unitRef="usd">49389000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2f83e972cd4c46d8916b8fc48aed3d00_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfNS0zLTEtMS0xNTQ1MjM_a8700267-bc63-4eb9-a1e6-c5476b01f55b"
      unitRef="usd">56703000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i479f1e59fece4b93838ea90479a2dec9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfNS01LTEtMS0xNTQ1MjM_2b9f5a9e-e253-4ce2-bbcb-d31bdf4df5e5"
      unitRef="usd">158393000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i99bbc234aad6494aaa0e38073e83e668_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfNS03LTEtMS0xNTQ1MjM_37906f56-95ec-421f-9efe-c4b1ab7e24b7"
      unitRef="usd">154032000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfNi0xLTEtMS0xNTQ1MjM_f10b82e2-b37b-4088-a4d1-b91d3a6fbb56"
      unitRef="usd">207490000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfNi0zLTEtMS0xNTQ1MjM_c0b27aab-32e1-41f7-a369-159771ae8728"
      unitRef="usd">197448000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfNi01LTEtMS0xNTQ1MjM_e912c7e9-163a-418c-8246-a5e8b724d32c"
      unitRef="usd">635383000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfNi03LTEtMS0xNTQ1MjM_ea65873c-9f52-4766-8cc7-f1ecf10ad96a"
      unitRef="usd">568015000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i905bb74356824055aa0ea6b1d5213d1b_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfOC0xLTEtMS0xNTQ1MjM_d07875c0-0ee1-47f3-bb26-dca7b5c0c97e"
      unitRef="usd">52281000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if9431feb2bbe4fd4be0a8a4af2d3c59b_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfOC0zLTEtMS0xNTQ1MjM_75850326-9da6-4138-810b-a9f45c5a8c66"
      unitRef="usd">51831000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i09d4813abd44484c8fe8fb5c6cd8c8e9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfOC01LTEtMS0xNTQ1MjM_d9288f38-0b81-43dd-a7c7-ef67da5549a2"
      unitRef="usd">156896000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i252a1c3f072343b3987f474eaa71ab2a_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfOC03LTEtMS0xNTQ1MjM_6752ec89-08eb-44dd-92d3-35e677856d71"
      unitRef="usd">148157000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5b88de60440b402ca66bf6d64b9b8c52_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfOS0xLTEtMS0xNTQ1MjM_56ebe630-9ecb-4572-a19d-5198b6840cb2"
      unitRef="usd">1243000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i77215612832f47df96306e0452a71c64_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfOS0zLTEtMS0xNTQ1MjM_93fa1a3c-ac96-48b1-ac1a-c3c810c63be4"
      unitRef="usd">1951000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id5b5833e95cf42b99b63b75d9424ed37_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfOS01LTEtMS0xNTQ1MjM_417df0a3-05b1-4e12-82be-1782b255eb01"
      unitRef="usd">4961000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="icc309806f3684877addbf72c29d9d162_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfOS03LTEtMS0xNTQ1MjM_3b3c8995-04ef-4c4b-bcda-835c87e96ef4"
      unitRef="usd">6544000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ia813de46d3804ea8a6a1442cf7767a64_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMTAtMS0xLTEtMTU0NTIz_3d84f8b0-d575-40cd-a10e-c9f3cb6225d0"
      unitRef="usd">55048000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2f83e972cd4c46d8916b8fc48aed3d00_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMTAtMy0xLTEtMTU0NTIz_8d3eed60-3f45-45a3-902c-86e2c4bf706f"
      unitRef="usd">59742000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i479f1e59fece4b93838ea90479a2dec9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMTAtNS0xLTEtMTU0NTIz_32bd1ebb-e8fd-4d97-82af-9efbbb5ac19f"
      unitRef="usd">178993000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i99bbc234aad6494aaa0e38073e83e668_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMTAtNy0xLTEtMTU0NTIz_b7c5e3f0-8fe4-42f8-b911-2d73c144d943"
      unitRef="usd">158805000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMTEtMS0xLTEtMTU0NTIz_5df0e651-d17b-4d47-a991-1e2fdaad79c5"
      unitRef="usd">108572000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMTEtMy0xLTEtMTU0NTIz_dc4cd642-7007-41a0-b837-d99a43ce5670"
      unitRef="usd">113524000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMTEtNS0xLTEtMTU0NTIz_cb2eec01-ed7a-41fa-a22f-0e6b404a7fb1"
      unitRef="usd">340850000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMTEtNy0xLTEtMTU0NTIz_4577b62a-953e-4a52-a7c0-6d7c2d1cc4ef"
      unitRef="usd">313506000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i905bb74356824055aa0ea6b1d5213d1b_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMTMtMS0xLTEtMTU0NTIz_887bf550-678e-4619-81cd-f32528ef4493"
      unitRef="usd">55218000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if9431feb2bbe4fd4be0a8a4af2d3c59b_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMTMtMy0xLTEtMTU0NTIz_f9b99c3c-7313-4c25-8660-81d00d6d6e63"
      unitRef="usd">35020000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i09d4813abd44484c8fe8fb5c6cd8c8e9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMTMtNS0xLTEtMTU0NTIz_0f5007b6-3331-44d2-a7df-d524d5ff8d91"
      unitRef="usd">155425000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i252a1c3f072343b3987f474eaa71ab2a_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMTMtNy0xLTEtMTU0NTIz_853a5197-7e5f-4faf-958a-23e82e5e7752"
      unitRef="usd">101981000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i5b88de60440b402ca66bf6d64b9b8c52_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMTQtMS0xLTEtMTU0NTIz_5393417a-a219-4f5d-a47d-091a7760fc43"
      unitRef="usd">49359000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i77215612832f47df96306e0452a71c64_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMTQtMy0xLTEtMTU0NTIz_eb919b7a-3621-48fd-8c79-2f3627190047"
      unitRef="usd">51943000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id5b5833e95cf42b99b63b75d9424ed37_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMTQtNS0xLTEtMTU0NTIz_da38a881-b2cc-465c-9837-431a631a2834"
      unitRef="usd">159708000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="icc309806f3684877addbf72c29d9d162_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMTQtNy0xLTEtMTU0NTIz_cedf41da-ca41-47e2-943e-dddc06705331"
      unitRef="usd">157301000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ia813de46d3804ea8a6a1442cf7767a64_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMTUtMS0xLTEtMTU0NTIz_b0b0f1ef-3d1e-4df7-a76c-f4d30ea6d487"
      unitRef="usd">-5659000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i2f83e972cd4c46d8916b8fc48aed3d00_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMTUtMy0xLTEtMTU0NTIz_90e7b088-6073-4ffd-8740-2903b18d35f0"
      unitRef="usd">-3039000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i479f1e59fece4b93838ea90479a2dec9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMTUtNS0xLTEtMTU0NTIz_8990c0b2-f487-4093-b108-08f45783a78e"
      unitRef="usd">-20600000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i99bbc234aad6494aaa0e38073e83e668_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMTUtNy0xLTEtMTU0NTIz_b86de7a9-2e56-485a-ba4c-513397b2a0a4"
      unitRef="usd">-4773000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMTYtMS0xLTEtMTU0NTIz_da4841cd-c7ba-40c3-b24d-15e0ceb2779f"
      unitRef="usd">98918000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMTYtMy0xLTEtMTU0NTIz_bcce5ecf-3071-4ca6-a8ba-f173fcd4e59a"
      unitRef="usd">83924000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMTYtNS0xLTEtMTU0NTIz_2152c3c7-a76d-4242-9e30-33e291552eea"
      unitRef="usd">294533000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMTYtNy0xLTEtMTU0NTIz_11499b8d-5e3b-4963-8be1-77bdb29ea914"
      unitRef="usd">254509000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMTgtMS0xLTEtMTU0NTIz_4ec332a1-c114-4ec9-a229-47a2a5cbb23b"
      unitRef="usd">63055000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMTgtMy0xLTEtMTU0NTIz_262d1146-f3fc-405a-8348-f3dc0d7b6fe0"
      unitRef="usd">58440000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMTgtNS0xLTEtMTU0NTIz_2fde2306-afef-40a8-a66f-e508411a4575"
      unitRef="usd">182927000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMTgtNy0xLTEtMTU0NTIz_fefeb9be-42e4-4a76-8096-d42cfd2d8bec"
      unitRef="usd">169368000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMTktMS0xLTEtMTU0NTIz_1b8b282f-83a6-4ea8-a5d6-6a39086814d2"
      unitRef="usd">46864000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMTktMy0xLTEtMTU0NTIz_ed43ed15-f9d9-46f3-a2e4-2c0b45865f59"
      unitRef="usd">44615000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMTktNS0xLTEtMTU0NTIz_2331cc48-ab54-4da6-870e-baa14cc441e7"
      unitRef="usd">138113000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMTktNy0xLTEtMTU0NTIz_debe1254-542e-423b-9098-29a54ee53da0"
      unitRef="usd">134127000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjAtMS0xLTEtMTU0NTIz_3d1a5207-e5a3-4d02-9bee-c1df5e50778e"
      unitRef="usd">46815000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjAtMy0xLTEtMTU0NTIz_14fd60a5-f263-4341-b5f9-4f5c88b570e0"
      unitRef="usd">43273000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjAtNS0xLTEtMTU0NTIz_13327086-15b6-4f45-8b60-62f91f53e62e"
      unitRef="usd">129078000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjAtNy0xLTEtMTU0NTIz_93322d0a-d2df-44a5-b00b-f9f89e974248"
      unitRef="usd">118252000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjEtMS0xLTEtMTU0NTIz_b665b97d-7b6f-41cd-b742-33bb434d83ec"
      unitRef="usd">156734000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjEtMy0xLTEtMTU0NTIz_3551de1f-c644-4941-b873-1f9a6067c4e0"
      unitRef="usd">146328000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjEtNS0xLTEtMTU0NTIz_4930bed8-e67d-495f-9f2d-76fa049b967d"
      unitRef="usd">450118000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjEtNy0xLTEtMTU0NTIz_01ef311e-07d2-45ff-97da-a08a16aa57ca"
      unitRef="usd">421747000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjItMS0xLTEtMTU0NTIz_40c1bd8b-db6c-474c-b774-15329b5b6c1f"
      unitRef="usd">-57816000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjItMy0xLTEtMTU0NTIz_b5c085e7-c128-49e1-8134-3985db84316d"
      unitRef="usd">-62404000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjItNS0xLTEtMTU0NTIz_33d54a00-69a9-4031-a3a2-6f3b759b6592"
      unitRef="usd">-155585000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjItNy0xLTEtMTU0NTIz_e61ca866-cd51-4d04-a5a4-f138a50fee93"
      unitRef="usd">-167238000</us-gaap:OperatingIncomeLoss>
    <gwre:InterestIncomeNonoperatingNet
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjMtMS0xLTEtMTU0NTIz_9346a08d-e103-4e42-a960-f6abe92099e7"
      unitRef="usd">6627000</gwre:InterestIncomeNonoperatingNet>
    <gwre:InterestIncomeNonoperatingNet
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjMtMy0xLTEtMTU0NTIz_85efa659-694b-40d1-b10e-3b4de2414365"
      unitRef="usd">1000000</gwre:InterestIncomeNonoperatingNet>
    <gwre:InterestIncomeNonoperatingNet
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjMtNS0xLTEtMTU0NTIz_abc19b7d-5122-498c-b0a0-884c183774a6"
      unitRef="usd">16657000</gwre:InterestIncomeNonoperatingNet>
    <gwre:InterestIncomeNonoperatingNet
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjMtNy0xLTEtMTU0NTIz_8376b012-feb0-480c-a0e0-eee89e679310"
      unitRef="usd">2373000</gwre:InterestIncomeNonoperatingNet>
    <us-gaap:InterestExpense
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjQtMS0xLTEtMTU0NTIz_3c4cbc2f-d25c-4560-a0f0-b3ae7feba130"
      unitRef="usd">1683000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjQtMy0xLTEtMTU0NTIz_b76db327-59a8-4792-9e76-0ead0804194d"
      unitRef="usd">4885000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjQtNS0xLTEtMTU0NTIz_c9ecd38c-4b02-4b33-b5c9-28b1e6d84600"
      unitRef="usd">5034000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjQtNy0xLTEtMTU0NTIz_861aedb1-b6e1-40b9-9009-19fd7a37b3bd"
      unitRef="usd">14512000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjUtMS0xLTEtMTU0NTIz_3d604c18-c2b2-4ec9-9bc0-bfbfc6ccb2ba"
      unitRef="usd">-3356000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjUtMy0xLTEtMTU0NTIz_6dedc1d4-9912-41b5-b19a-66f02f0f2728"
      unitRef="usd">-6932000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjUtNS0xLTEtMTU0NTIz_893d9f66-e5b9-4585-be6b-b69a3955e61f"
      unitRef="usd">-5889000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjUtNy0xLTEtMTU0NTIz_9bd016a8-e010-4958-bca7-042d2677aa56"
      unitRef="usd">-13794000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjYtMS0xLTEtMTU0NTIz_72d8980f-7ad5-40f3-ac85-6aeea873b37c"
      unitRef="usd">-56228000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjYtMy0xLTEtMTU0NTIz_d1cda8d1-be17-4942-a8ab-7771639e5103"
      unitRef="usd">-73221000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjYtNS0xLTEtMTU0NTIz_8ec72666-0615-4fc3-a4b3-6a3843689985"
      unitRef="usd">-149851000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjYtNy0xLTEtMTU0NTIz_f64a1aff-ad9c-4f3c-80cf-1ce6c8a78917"
      unitRef="usd">-193171000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjctMS0xLTEtMTU0NTIz_3e639013-f8e4-43b6-854d-a6edd44c0c04"
      unitRef="usd">-10660000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjctMy0xLTEtMTU0NTIz_751b681b-25cb-4fc2-b402-57a21c4085c7"
      unitRef="usd">-15777000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjctNS0xLTEtMTU0NTIz_871ae1f3-5b4c-4233-b0c2-244ded28f3f6"
      unitRef="usd">-25776000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjctNy0xLTEtMTU0NTIz_2a004de6-46a4-4b92-ac36-3e9837054ad8"
      unitRef="usd">-43770000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjgtMS0xLTEtMTU0NTIz_0f5b5812-f03d-4f28-8ef5-bf2e5893278a"
      unitRef="usd">-45568000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjgtMy0xLTEtMTU0NTIz_c8da1efd-8b71-4b35-bb60-53bf7e67b113"
      unitRef="usd">-57444000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjgtNS0xLTEtMTU0NTIz_857f64e1-6c5f-4a73-b240-be03b712d297"
      unitRef="usd">-124075000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMjgtNy0xLTEtMTU0NTIz_2232ca20-c0ab-4a50-b94b-1d52eebf04f5"
      unitRef="usd">-149401000</us-gaap:ProfitLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMzAtMS0xLTEtMTU0NTIz_5d91caa7-e43c-4444-ac0b-7aba14e3b317"
      unitRef="usdPerShare">-0.56</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMzAtMS0xLTEtMTU0NTIz_b4cc322d-d777-4190-8c1e-33453742a7ad"
      unitRef="usdPerShare">-0.56</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMzAtMy0xLTEtMTU0NTIz_1d47efc2-14dd-4682-a654-8f9ab13cc28c"
      unitRef="usdPerShare">-0.69</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMzAtMy0xLTEtMTU0NTIz_a992818b-7209-456c-8683-1c03677834cf"
      unitRef="usdPerShare">-0.69</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMzAtNS0xLTEtMTU0NTIz_3b65ef7d-1939-401e-a790-df83b0271e7f"
      unitRef="usdPerShare">-1.51</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMzAtNS0xLTEtMTU0NTIz_deb3961c-2e92-4871-8712-16486208c7de"
      unitRef="usdPerShare">-1.51</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMzAtNy0xLTEtMTU0NTIz_8f4effde-48e2-450b-bdd1-b5818d8e903a"
      unitRef="usdPerShare">-1.79</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMzAtNy0xLTEtMTU0NTIz_b1651b38-17db-495f-b0a7-f3986edf9ec7"
      unitRef="usdPerShare">-1.79</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMzMtMS0xLTEtMTU0NTIz_676773f9-41d9-49da-8b2d-e3f730a1af50"
      unitRef="shares">81832244</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMzMtMS0xLTEtMTU0NTIz_fba4456a-c13f-450e-9319-84f3a7abcea8"
      unitRef="shares">81832244</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMzMtMy0xLTEtMTU0NTIz_7d38da11-1996-4211-88b6-e3c3fbe75357"
      unitRef="shares">83689429</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMzMtMy0xLTEtMTU0NTIz_f5589eed-5c67-41c1-a7b8-7ddad2e53dc1"
      unitRef="shares">83689429</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMzMtNS0xLTEtMTU0NTIz_96e3931a-fa83-4736-97f0-9f751eccf222"
      unitRef="shares">82407950</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMzMtNS0xLTEtMTU0NTIz_a2bede2f-835e-4489-beec-040f396195a2"
      unitRef="shares">82407950</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMzMtNy0xLTEtMTU0NTIz_3c6de988-8ed3-41ea-b81e-7a5493142182"
      unitRef="shares">83440231</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yNS9mcmFnOjU3NDZiNWMyM2FlZTRjMDE4OTIyNDYwOTA1YTEwZmU3L3RhYmxlOjVmMzI4MTFhYzIyMzQ1NjRhZDRiMTljYjIyNGM3M2RkL3RhYmxlcmFuZ2U6NWYzMjgxMWFjMjIzNDU2NGFkNGIxOWNiMjI0YzczZGRfMzMtNy0xLTEtMTU0NTIz_816ed4c9-8974-457d-9b6e-dd71268bbb56"
      unitRef="shares">83440231</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:ProfitLoss
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yOC9mcmFnOjBjZjhhN2NjMmY1YjQ3MjVhNzM4ZDMxZjdkNjI5MmEyL3RhYmxlOjJkZDI3ZTliZThkYjQxOGY4ZTY3NDQ2MjFjMzhiMWNhL3RhYmxlcmFuZ2U6MmRkMjdlOWJlOGRiNDE4ZjhlNjc0NDYyMWMzOGIxY2FfMi0xLTEtMS0xNTQ1MjM_6ec93550-1d36-4ce0-95c4-278d021d8cbe"
      unitRef="usd">-45568000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yOC9mcmFnOjBjZjhhN2NjMmY1YjQ3MjVhNzM4ZDMxZjdkNjI5MmEyL3RhYmxlOjJkZDI3ZTliZThkYjQxOGY4ZTY3NDQ2MjFjMzhiMWNhL3RhYmxlcmFuZ2U6MmRkMjdlOWJlOGRiNDE4ZjhlNjc0NDYyMWMzOGIxY2FfMi0zLTEtMS0xNTQ1MjM_535ad05b-3726-4c4a-b56b-b329eae1150a"
      unitRef="usd">-57444000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yOC9mcmFnOjBjZjhhN2NjMmY1YjQ3MjVhNzM4ZDMxZjdkNjI5MmEyL3RhYmxlOjJkZDI3ZTliZThkYjQxOGY4ZTY3NDQ2MjFjMzhiMWNhL3RhYmxlcmFuZ2U6MmRkMjdlOWJlOGRiNDE4ZjhlNjc0NDYyMWMzOGIxY2FfMi01LTEtMS0xNTQ1MjM_9d4b4bd9-ffd7-4728-a569-e0fa23922974"
      unitRef="usd">-124075000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yOC9mcmFnOjBjZjhhN2NjMmY1YjQ3MjVhNzM4ZDMxZjdkNjI5MmEyL3RhYmxlOjJkZDI3ZTliZThkYjQxOGY4ZTY3NDQ2MjFjMzhiMWNhL3RhYmxlcmFuZ2U6MmRkMjdlOWJlOGRiNDE4ZjhlNjc0NDYyMWMzOGIxY2FfMi03LTEtMS0xNTQ1MjM_8e9a6fb9-cee1-47fe-911e-553d0f0a54a7"
      unitRef="usd">-149401000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yOC9mcmFnOjBjZjhhN2NjMmY1YjQ3MjVhNzM4ZDMxZjdkNjI5MmEyL3RhYmxlOjJkZDI3ZTliZThkYjQxOGY4ZTY3NDQ2MjFjMzhiMWNhL3RhYmxlcmFuZ2U6MmRkMjdlOWJlOGRiNDE4ZjhlNjc0NDYyMWMzOGIxY2FfNC0xLTEtMS0xNTQ1MjM_1ce76926-8ed3-4bab-bf2f-633b69242c2c"
      unitRef="usd">-356000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yOC9mcmFnOjBjZjhhN2NjMmY1YjQ3MjVhNzM4ZDMxZjdkNjI5MmEyL3RhYmxlOjJkZDI3ZTliZThkYjQxOGY4ZTY3NDQ2MjFjMzhiMWNhL3RhYmxlcmFuZ2U6MmRkMjdlOWJlOGRiNDE4ZjhlNjc0NDYyMWMzOGIxY2FfNC0zLTEtMS0xNTQ1MjM_8b5ae5ae-641c-45a4-a0c4-3b52eb0d6744"
      unitRef="usd">-2769000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yOC9mcmFnOjBjZjhhN2NjMmY1YjQ3MjVhNzM4ZDMxZjdkNjI5MmEyL3RhYmxlOjJkZDI3ZTliZThkYjQxOGY4ZTY3NDQ2MjFjMzhiMWNhL3RhYmxlcmFuZ2U6MmRkMjdlOWJlOGRiNDE4ZjhlNjc0NDYyMWMzOGIxY2FfNC01LTEtMS0xNTQ1MjM_bce4d25d-17ea-49a1-96e5-cab657fd8ad9"
      unitRef="usd">1828000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yOC9mcmFnOjBjZjhhN2NjMmY1YjQ3MjVhNzM4ZDMxZjdkNjI5MmEyL3RhYmxlOjJkZDI3ZTliZThkYjQxOGY4ZTY3NDQ2MjFjMzhiMWNhL3RhYmxlcmFuZ2U6MmRkMjdlOWJlOGRiNDE4ZjhlNjc0NDYyMWMzOGIxY2FfNC03LTEtMS0xNTQ1MjM_0ecc774c-cfdc-4d3b-ad79-d0a4a1a1e101"
      unitRef="usd">-5856000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yOC9mcmFnOjBjZjhhN2NjMmY1YjQ3MjVhNzM4ZDMxZjdkNjI5MmEyL3RhYmxlOjJkZDI3ZTliZThkYjQxOGY4ZTY3NDQ2MjFjMzhiMWNhL3RhYmxlcmFuZ2U6MmRkMjdlOWJlOGRiNDE4ZjhlNjc0NDYyMWMzOGIxY2FfNS0xLTEtMS0xNTQ1MjM_565147b4-1444-4761-8660-d35212d40f68"
      unitRef="usd">1851000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yOC9mcmFnOjBjZjhhN2NjMmY1YjQ3MjVhNzM4ZDMxZjdkNjI5MmEyL3RhYmxlOjJkZDI3ZTliZThkYjQxOGY4ZTY3NDQ2MjFjMzhiMWNhL3RhYmxlcmFuZ2U6MmRkMjdlOWJlOGRiNDE4ZjhlNjc0NDYyMWMzOGIxY2FfNS0zLTEtMS0xNTQ1MjM_534812d8-f9d9-44c2-b1ac-8881796dabca"
      unitRef="usd">-5163000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yOC9mcmFnOjBjZjhhN2NjMmY1YjQ3MjVhNzM4ZDMxZjdkNjI5MmEyL3RhYmxlOjJkZDI3ZTliZThkYjQxOGY4ZTY3NDQ2MjFjMzhiMWNhL3RhYmxlcmFuZ2U6MmRkMjdlOWJlOGRiNDE4ZjhlNjc0NDYyMWMzOGIxY2FfNS01LTEtMS0xNTQ1MjM_887be1b7-a983-4b53-af67-ca867838f1f3"
      unitRef="usd">4516000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yOC9mcmFnOjBjZjhhN2NjMmY1YjQ3MjVhNzM4ZDMxZjdkNjI5MmEyL3RhYmxlOjJkZDI3ZTliZThkYjQxOGY4ZTY3NDQ2MjFjMzhiMWNhL3RhYmxlcmFuZ2U6MmRkMjdlOWJlOGRiNDE4ZjhlNjc0NDYyMWMzOGIxY2FfNS03LTEtMS0xNTQ1MjM_29b4536e-1af2-4bbe-8701-dd70c8cceeec"
      unitRef="usd">-8818000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yOC9mcmFnOjBjZjhhN2NjMmY1YjQ3MjVhNzM4ZDMxZjdkNjI5MmEyL3RhYmxlOjJkZDI3ZTliZThkYjQxOGY4ZTY3NDQ2MjFjMzhiMWNhL3RhYmxlcmFuZ2U6MmRkMjdlOWJlOGRiNDE4ZjhlNjc0NDYyMWMzOGIxY2FfNi0xLTEtMS0xNTQ1MjM_fb18e085-02dc-4456-aa54-eede5d26205e"
      unitRef="usd">421000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yOC9mcmFnOjBjZjhhN2NjMmY1YjQ3MjVhNzM4ZDMxZjdkNjI5MmEyL3RhYmxlOjJkZDI3ZTliZThkYjQxOGY4ZTY3NDQ2MjFjMzhiMWNhL3RhYmxlcmFuZ2U6MmRkMjdlOWJlOGRiNDE4ZjhlNjc0NDYyMWMzOGIxY2FfNi0zLTEtMS0xNTQ1MjM_3c615d78-0594-4a03-8272-fcc4214343e2"
      unitRef="usd">-1218000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yOC9mcmFnOjBjZjhhN2NjMmY1YjQ3MjVhNzM4ZDMxZjdkNjI5MmEyL3RhYmxlOjJkZDI3ZTliZThkYjQxOGY4ZTY3NDQ2MjFjMzhiMWNhL3RhYmxlcmFuZ2U6MmRkMjdlOWJlOGRiNDE4ZjhlNjc0NDYyMWMzOGIxY2FfNi01LTEtMS0xNTQ1MjM_20660ded-ff84-4e02-8eba-c9a04d54460b"
      unitRef="usd">920000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yOC9mcmFnOjBjZjhhN2NjMmY1YjQ3MjVhNzM4ZDMxZjdkNjI5MmEyL3RhYmxlOjJkZDI3ZTliZThkYjQxOGY4ZTY3NDQ2MjFjMzhiMWNhL3RhYmxlcmFuZ2U6MmRkMjdlOWJlOGRiNDE4ZjhlNjc0NDYyMWMzOGIxY2FfNi03LTEtMS0xNTQ1MjM_381dcfb7-7b98-4691-9ca9-7aedb28eb1eb"
      unitRef="usd">-2072000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yOC9mcmFnOjBjZjhhN2NjMmY1YjQ3MjVhNzM4ZDMxZjdkNjI5MmEyL3RhYmxlOjJkZDI3ZTliZThkYjQxOGY4ZTY3NDQ2MjFjMzhiMWNhL3RhYmxlcmFuZ2U6MmRkMjdlOWJlOGRiNDE4ZjhlNjc0NDYyMWMzOGIxY2FfNy0xLTEtMS0xNTQ1MjM_7aeb9634-9f45-4109-b887-348837207e5b"
      unitRef="usd">89000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yOC9mcmFnOjBjZjhhN2NjMmY1YjQ3MjVhNzM4ZDMxZjdkNjI5MmEyL3RhYmxlOjJkZDI3ZTliZThkYjQxOGY4ZTY3NDQ2MjFjMzhiMWNhL3RhYmxlcmFuZ2U6MmRkMjdlOWJlOGRiNDE4ZjhlNjc0NDYyMWMzOGIxY2FfNy0zLTEtMS0xNTQ1MjM_ab59ce31-79aa-4892-8dc0-86b841f18238"
      unitRef="usd">-81000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yOC9mcmFnOjBjZjhhN2NjMmY1YjQ3MjVhNzM4ZDMxZjdkNjI5MmEyL3RhYmxlOjJkZDI3ZTliZThkYjQxOGY4ZTY3NDQ2MjFjMzhiMWNhL3RhYmxlcmFuZ2U6MmRkMjdlOWJlOGRiNDE4ZjhlNjc0NDYyMWMzOGIxY2FfNy01LTEtMS0xNTQ1MjM_bffba230-8778-4646-b773-8cd73824820e"
      unitRef="usd">655000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yOC9mcmFnOjBjZjhhN2NjMmY1YjQ3MjVhNzM4ZDMxZjdkNjI5MmEyL3RhYmxlOjJkZDI3ZTliZThkYjQxOGY4ZTY3NDQ2MjFjMzhiMWNhL3RhYmxlcmFuZ2U6MmRkMjdlOWJlOGRiNDE4ZjhlNjc0NDYyMWMzOGIxY2FfNy03LTEtMS0xNTQ1MjM_f31deee7-0704-45b0-8db2-b6f80e7bbc94"
      unitRef="usd">-173000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yOC9mcmFnOjBjZjhhN2NjMmY1YjQ3MjVhNzM4ZDMxZjdkNjI5MmEyL3RhYmxlOjJkZDI3ZTliZThkYjQxOGY4ZTY3NDQ2MjFjMzhiMWNhL3RhYmxlcmFuZ2U6MmRkMjdlOWJlOGRiNDE4ZjhlNjc0NDYyMWMzOGIxY2FfOC0xLTEtMS0xNTQ1MjM_f4d2d379-239f-4ffe-bd60-0b2fd91957c4"
      unitRef="usd">985000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yOC9mcmFnOjBjZjhhN2NjMmY1YjQ3MjVhNzM4ZDMxZjdkNjI5MmEyL3RhYmxlOjJkZDI3ZTliZThkYjQxOGY4ZTY3NDQ2MjFjMzhiMWNhL3RhYmxlcmFuZ2U6MmRkMjdlOWJlOGRiNDE4ZjhlNjc0NDYyMWMzOGIxY2FfOC0zLTEtMS0xNTQ1MjM_9e355e9e-9209-475d-a305-90d4b1b6dd71"
      unitRef="usd">-6633000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yOC9mcmFnOjBjZjhhN2NjMmY1YjQ3MjVhNzM4ZDMxZjdkNjI5MmEyL3RhYmxlOjJkZDI3ZTliZThkYjQxOGY4ZTY3NDQ2MjFjMzhiMWNhL3RhYmxlcmFuZ2U6MmRkMjdlOWJlOGRiNDE4ZjhlNjc0NDYyMWMzOGIxY2FfOC01LTEtMS0xNTQ1MjM_b791c834-f50f-4d41-8d09-422d426fbb42"
      unitRef="usd">4769000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yOC9mcmFnOjBjZjhhN2NjMmY1YjQ3MjVhNzM4ZDMxZjdkNjI5MmEyL3RhYmxlOjJkZDI3ZTliZThkYjQxOGY4ZTY3NDQ2MjFjMzhiMWNhL3RhYmxlcmFuZ2U6MmRkMjdlOWJlOGRiNDE4ZjhlNjc0NDYyMWMzOGIxY2FfOC03LTEtMS0xNTQ1MjM_aad1b019-13d5-4eca-aaf7-a4edd55adcba"
      unitRef="usd">-12429000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yOC9mcmFnOjBjZjhhN2NjMmY1YjQ3MjVhNzM4ZDMxZjdkNjI5MmEyL3RhYmxlOjJkZDI3ZTliZThkYjQxOGY4ZTY3NDQ2MjFjMzhiMWNhL3RhYmxlcmFuZ2U6MmRkMjdlOWJlOGRiNDE4ZjhlNjc0NDYyMWMzOGIxY2FfOS0xLTEtMS0xNTQ1MjM_1115eade-7af6-4c21-828c-bbbf1cb932e4"
      unitRef="usd">-44583000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yOC9mcmFnOjBjZjhhN2NjMmY1YjQ3MjVhNzM4ZDMxZjdkNjI5MmEyL3RhYmxlOjJkZDI3ZTliZThkYjQxOGY4ZTY3NDQ2MjFjMzhiMWNhL3RhYmxlcmFuZ2U6MmRkMjdlOWJlOGRiNDE4ZjhlNjc0NDYyMWMzOGIxY2FfOS0zLTEtMS0xNTQ1MjM_c51c2779-d540-41f7-9015-ca8828d2b77d"
      unitRef="usd">-64077000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yOC9mcmFnOjBjZjhhN2NjMmY1YjQ3MjVhNzM4ZDMxZjdkNjI5MmEyL3RhYmxlOjJkZDI3ZTliZThkYjQxOGY4ZTY3NDQ2MjFjMzhiMWNhL3RhYmxlcmFuZ2U6MmRkMjdlOWJlOGRiNDE4ZjhlNjc0NDYyMWMzOGIxY2FfOS01LTEtMS0xNTQ1MjM_eff3b6d8-f106-4deb-854b-f0e7bf547eba"
      unitRef="usd">-119306000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18yOC9mcmFnOjBjZjhhN2NjMmY1YjQ3MjVhNzM4ZDMxZjdkNjI5MmEyL3RhYmxlOjJkZDI3ZTliZThkYjQxOGY4ZTY3NDQ2MjFjMzhiMWNhL3RhYmxlcmFuZ2U6MmRkMjdlOWJlOGRiNDE4ZjhlNjc0NDYyMWMzOGIxY2FfOS03LTEtMS0xNTQ1MjM_0a138329-4740-4717-afa3-e35bd173e398"
      unitRef="usd">-161830000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i183aed204ad646fd81f2991abd5bb85f_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMi0yLTEtMS0xNTQ1MjM_d7489923-e2ee-4021-81b4-420c3a2345b4"
      unitRef="shares">84084209</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i183aed204ad646fd81f2991abd5bb85f_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMi00LTEtMS0xNTQ1MjM_ba4cacc4-48b4-49e1-8470-b65d910f992e"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i91256e80bb574b0299b0774f55968b09_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMi02LTEtMS0xNTQ1MjM_05b10a31-eb8e-4405-aff6-21bd03c54399"
      unitRef="usd">1755476000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5b689d9fa8a94ca5b9e938eb67437a8e_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMi04LTEtMS0xNTQ1MjM_8486bd53-ae75-4def-922f-c3e2c4c6b580"
      unitRef="usd">-19845000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3299e5c048874405b1d94b63dd773f1f_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMi0xMC0xLTEtMTU0NTIz_cd81d963-1b72-420a-b5e4-a7211cd1e4b7"
      unitRef="usd">-283982000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMi0xMi0xLTEtMTU0NTIz_f8feaa29-008e-404f-bdb3-6bbd4dbb4646"
      unitRef="usd">1451657000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="iba81665b2b3246bbab061eebe1241b7e_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMy0xMC0xLTEtMTU0NTIz_004ff8ec-2771-4521-b589-4cf939b444a5"
      unitRef="usd">-69318000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i8e3118dc35a746268a86f8b05ba4ae07_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMy0xMi0xLTEtMTU0NTIz_0f439b1b-44f6-46f3-bbed-1c58c1e20074"
      unitRef="usd">-69318000</us-gaap:ProfitLoss>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="id919773ad5194ea3862b9e2726a87178_D20220801-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfNS0yLTEtMS0xNTQ1MjM_fd4de47a-0b82-4a9e-861f-b76144a74746"
      unitRef="shares">373380</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i29ea69cb28a8479496451e77d9c078fb_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfNi02LTEtMS0xNTQ1MjM_3854c29d-225c-4ed5-8bf2-366f4d94cc33"
      unitRef="usd">35249000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8e3118dc35a746268a86f8b05ba4ae07_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfNi0xMi0xLTEtMTU0NTIz_ed406968-8344-4aba-8998-faab485d6843"
      unitRef="usd">35249000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="id919773ad5194ea3862b9e2726a87178_D20220801-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfNy0yLTEtMS0xNTQ1MjM_09d8ba1a-f204-43ef-8949-08309035dae9"
      unitRef="shares">2581478</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i29ea69cb28a8479496451e77d9c078fb_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfNy02LTEtMS0xNTQ1MjM_38ee78f6-e388-4792-9680-7f8bc9bd3323"
      unitRef="usd">40000000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="iba81665b2b3246bbab061eebe1241b7e_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfNy0xMC0xLTEtMTU0NTIz_cabfc7bd-e2d3-4d99-9a08-4d73c113b4e1"
      unitRef="usd">160000000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i8e3118dc35a746268a86f8b05ba4ae07_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfNy0xMi0xLTEtMTU0NTIz_58847f3a-807a-4f0a-ac12-abc2f71d6215"
      unitRef="usd">200000000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i9878a9bdcfa5407a9cc259d49457e1f5_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfOC04LTEtMS0xNTQ1MjM_df7fd3b5-c201-4388-a15a-149577fa05f6"
      unitRef="usd">-2701000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i8e3118dc35a746268a86f8b05ba4ae07_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfOC0xMi0xLTEtMTU0NTIz_cf89d2ac-f57f-4d6f-b10e-3100f46863d0"
      unitRef="usd">-2701000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i9878a9bdcfa5407a9cc259d49457e1f5_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfOS04LTEtMS0xNTQ1MjM_d248b895-5fb3-41e3-8d99-5458da8518ed"
      unitRef="usd">-1201000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i8e3118dc35a746268a86f8b05ba4ae07_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfOS0xMi0xLTEtMTU0NTIz_5069327b-5ddb-4159-86db-cc19d4229fca"
      unitRef="usd">-1201000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="i9878a9bdcfa5407a9cc259d49457e1f5_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMTAtOC0xLTEtMTU0NTIz_a271ad15-2f9f-4398-a893-09c9441189b7"
      unitRef="usd">216000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="i8e3118dc35a746268a86f8b05ba4ae07_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMTAtMTItMS0xLTE1NDUyMw_861f51ae-4976-4806-be15-67915b25b471"
      unitRef="usd">216000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i444a11a6ce4b4a80aaadf8584dc0e00e_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMTEtNi0xLTEtMTU0NTIz_d8f5ee11-c1de-448f-8e10-81325b83f891"
      unitRef="usd">-68003000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1bb4368b237f47b2b04c2d7e95a7caed_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMTEtMTAtMS0xLTE1NDUyMw_fe3f0b80-d9f1-46c6-a7d1-3dd5092d84a7"
      unitRef="usd">39694000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4c1770cef78c4814b0343f216677d732_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMTEtMTItMS0xLTE1NDUyMw_1d30c997-abc7-45af-bc97-dede692637c7"
      unitRef="usd">-28309000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i54da5061c7a943d28028d7c36d237dad_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMTItMi0xLTEtMTU0NTIz_adb6e33d-17c1-48fd-8fa3-371445c3a2c9"
      unitRef="shares">81876111</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i54da5061c7a943d28028d7c36d237dad_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMTItNC0xLTEtMTU0NTIz_1e4688b6-d568-4ded-b188-5b8f5099e9ca"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6e9389dec5dc44438c2485a55ed9705b_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMTItNi0xLTEtMTU0NTIz_dac945c9-d7ff-40e6-9e5a-2144fa453930"
      unitRef="usd">1682722000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i864c5bb8208641e0b6cdf4db1f180bc1_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMTItOC0xLTEtMTU0NTIz_c1eb5690-00e6-4d28-8010-b77d246559e1"
      unitRef="usd">-23963000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id65d4acced014ce9a2e5f8614dc15ae8_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMTItMTAtMS0xLTE1NDUyMw_7f2c7b5e-c276-4672-b32e-3058ee313202"
      unitRef="usd">-473606000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id374c588999f45ddbe74e78f9d7b1476_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMTItMTItMS0xLTE1NDUyMw_92ad9c26-29f4-4e20-9bdf-f2235422dd91"
      unitRef="usd">1185161000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="iaf53219bfa8541aea4b34aa313713bf0_D20221101-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMTMtMTAtMS0xLTE1NDUyMw_cf1c2374-c5b4-4d87-b0ef-c893ca6ef9e8"
      unitRef="usd">-9189000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i9ba91e78b72540f2a68551a1bf728b88_D20221101-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMTMtMTItMS0xLTE1NDUyMw_feb4d9d9-6adc-4901-acd8-4c6952a32cdb"
      unitRef="usd">-9189000</us-gaap:ProfitLoss>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i233136e2a937457f9fa6aacbf3eee157_D20221101-20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMTQtMi0xLTEtMTU0NTIz_383c269d-954d-4997-8699-dacfaaccce31"
      unitRef="shares">217</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ied1c2cc9b5d7485783cb874a3a8ceb37_D20221101-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMTQtNi0xLTEtMTU0NTIz_01a91196-314a-440b-81b1-6c570dd746d2"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i9ba91e78b72540f2a68551a1bf728b88_D20221101-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMTQtMTItMS0xLTE1NDUyMw_5c85011e-c2e2-49e1-b721-9d4f782cc16a"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i233136e2a937457f9fa6aacbf3eee157_D20221101-20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMTUtMi0xLTEtMTU0NTIz_6afa0692-2627-4acc-857e-e3193621908a"
      unitRef="shares">336440</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ied1c2cc9b5d7485783cb874a3a8ceb37_D20221101-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMTYtNi0xLTEtMTU0NTIz_01cd8b0e-2550-4ede-90fe-37f5b9b3c7ef"
      unitRef="usd">36296000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i9ba91e78b72540f2a68551a1bf728b88_D20221101-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMTYtMTItMS0xLTE1NDUyMw_f57f132d-3a90-4e21-88c9-ba46562b1920"
      unitRef="usd">36296000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i855ac170c82c4aa6863f218832da906a_D20221101-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMTgtOC0xLTEtMTU0NTIz_19ceae3c-aad4-41d4-9ac4-9c1f05baac7d"
      unitRef="usd">4885000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i9ba91e78b72540f2a68551a1bf728b88_D20221101-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMTgtMTItMS0xLTE1NDUyMw_661e727c-74ee-46d5-8f37-adc3d96f84f2"
      unitRef="usd">4885000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i855ac170c82c4aa6863f218832da906a_D20221101-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMTktOC0xLTEtMTU0NTIz_0c648023-2b7b-4e55-82d0-a6da920c25d8"
      unitRef="usd">3367000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i9ba91e78b72540f2a68551a1bf728b88_D20221101-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMTktMTItMS0xLTE1NDUyMw_d37e48ea-ad43-451a-9bb1-e13ff144b3cf"
      unitRef="usd">3367000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="i855ac170c82c4aa6863f218832da906a_D20221101-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMjAtOC0xLTEtMTU0NTIz_4e76008b-9249-410b-abbf-f6eca1612e99"
      unitRef="usd">350000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="i9ba91e78b72540f2a68551a1bf728b88_D20221101-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMjAtMTItMS0xLTE1NDUyMw_ec70d253-10f5-4e95-bbff-fd59f35a86b9"
      unitRef="usd">350000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i56f92224bccf4317a115a92a08fdb072_I20230131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMjEtMi0xLTEtMTU0NTIz_56ad834b-8756-472d-b103-a5e26bc5ef21"
      unitRef="shares">82212768</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i56f92224bccf4317a115a92a08fdb072_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMjEtNC0xLTEtMTU0NTIz_60579872-f215-4313-bd66-45bfdc700678"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i628670f832db48dd887dc5916e38175a_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMjEtNi0xLTEtMTU0NTIz_56aaf705-d453-4c0f-81f6-848c29019ffc"
      unitRef="usd">1719020000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i57f181fcfd2146ab90f7e4ce7729d122_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMjEtOC0xLTEtMTU0NTIz_ef2e64f3-7cdc-4855-b2b1-60bd7289cc99"
      unitRef="usd">-16061000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icafaa3e0f34743679a2c1db2f4ff2e69_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMjEtMTAtMS0xLTE1NDUyMw_3288569c-c20a-4f1e-977d-809ad1cc99cb"
      unitRef="usd">-482795000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0d7806ef8fba429dab4628296288e884_I20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMjEtMTItMS0xLTE1NDUyMw_acf494ce-7104-41df-ac97-21a91723aa80"
      unitRef="usd">1220172000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="icc33aa2fbfa94d5fbffa1895d0ea5bf1_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMjItMTAtMS0xLTE1NDUyMw_fc11aa46-bde1-4c5a-92c9-22eecc77359f"
      unitRef="usd">-45568000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMjItMTItMS0xLTE2NjUwMw_16f33614-bffc-4ff9-9518-4c2189dc917f"
      unitRef="usd">-45568000</us-gaap:ProfitLoss>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="icab66f69fc224b878cdaf93ccbfd21ec_D20230201-20230430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMjMtMi0xLTEtMTU0NTIz_1a811985-90d2-48a1-a1c5-b4b699d288e9"
      unitRef="shares">6365</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="idcb5cde74c694a9eac8bc657c4b77473_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMjMtNi0xLTEtMTU0NTIz_5b0741a7-c212-4676-9b09-c453d9a77d81"
      unitRef="usd">225000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMjMtMTItMS0xLTE2NjUwMw_b1ecfd5b-e4c0-448a-ad8b-421981f4996c"
      unitRef="usd">225000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="icab66f69fc224b878cdaf93ccbfd21ec_D20230201-20230430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMjQtMi0xLTEtMTU0NTIz_c51992db-5b9a-41a9-8ad8-36f841075966"
      unitRef="shares">347370</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="idcb5cde74c694a9eac8bc657c4b77473_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMjUtNi0xLTEtMTU0NTIz_604de43b-4b2c-4e77-9a0d-0b9540db4460"
      unitRef="usd">35286000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMjUtMTItMS0xLTE2NjUwMw_000a8463-cacd-4aad-80fe-009c00d74a16"
      unitRef="usd">35286000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="icab66f69fc224b878cdaf93ccbfd21ec_D20230201-20230430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMjYtMi0xLTEtMTU0NTIz_152781e5-a055-4d1b-9a7e-1ba5474833b7"
      unitRef="shares">855192</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="idcb5cde74c694a9eac8bc657c4b77473_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMjYtNi0xLTEtMTU0NTIz_656129f8-4838-4b20-b210-28e27cfc34fe"
      unitRef="usd">-40000000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="icc33aa2fbfa94d5fbffa1895d0ea5bf1_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMjYtMTAtMS0xLTE1NDUyMw_09737226-c577-4b01-aafe-4c92f09d8a35"
      unitRef="usd">55993000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMjYtMTItMS0xLTE2NjUwNQ_946a25ee-c1ac-49a6-b5a7-8b0df6272e8d"
      unitRef="usd">15993000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i76bedddece91450796ec252155b7a9de_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMjctOC0xLTEtMTU0NTIz_8d6104bb-0bfe-49fc-aed3-32d67ccb93e1"
      unitRef="usd">-356000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMjctMTItMS0xLTE2NjUwNQ_c719b729-2ab8-4c28-bdcc-3eb2449a7c14"
      unitRef="usd">-356000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i76bedddece91450796ec252155b7a9de_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMjgtOC0xLTEtMTU0NTIz_7236396f-cfb7-4672-9e1f-df5b988cd82b"
      unitRef="usd">1430000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMjgtMTItMS0xLTE2NjUwNQ_574fc8d5-2eb1-4782-b801-ee241ee610a8"
      unitRef="usd">1430000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="i76bedddece91450796ec252155b7a9de_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMjktOC0xLTEtMTU0NTIz_3d0a3a35-8a35-426e-b638-e1455c5f8fc8"
      unitRef="usd">89000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMjktMTItMS0xLTE2NjUwNQ_e0b75c84-6a97-4eea-ad64-ffbcf7040b6d"
      unitRef="usd">89000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="ieb9fbcbb1c654ebdad0662afce855f01_I20230430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMzAtMi0xLTEtMTY2NTAx_4ed6df37-4b62-4d1d-a5e3-4ba7cfd75f32"
      unitRef="shares">81711311</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ieb9fbcbb1c654ebdad0662afce855f01_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMzAtNC0xLTEtMTY2NTAx_cf071f0f-248a-48af-935c-7f5a72e2d8a4"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic5174f03527648f8befb034272fbf274_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMzAtNi0xLTEtMTY2NTAx_d700303b-b59d-48d4-b3aa-4f6a591262f8"
      unitRef="usd">1794531000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3f2f86a7a3114d29a6835a929e686056_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMzAtOC0xLTEtMTY2NTAx_29e24dda-2820-41b1-9439-097c28412a2c"
      unitRef="usd">-15076000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2e9696e5c8f64f53b67d4fcdc55e019a_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMzAtMTAtMS0xLTE2NjUwMQ_f4e5dce1-860c-4cc5-a8a9-d1b112406968"
      unitRef="usd">-584356000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOmRlZTQwZDMxMmVkNzQyM2FhZTNiNGRlMDc4MWJhMTJjL3RhYmxlcmFuZ2U6ZGVlNDBkMzEyZWQ3NDIzYWFlM2I0ZGUwNzgxYmExMmNfMzAtMTItMS0xLTE2NjUwMQ_4465c06c-baf4-4394-b444-22573142489a"
      unitRef="usd">1195107000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i387810d1ac0e471f9d3faeaa480f936e_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMi0yLTEtMS0xNTQ1MjM_0975a07e-43ab-4953-b92d-29743efbac08"
      unitRef="shares">83194157</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i387810d1ac0e471f9d3faeaa480f936e_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMi00LTEtMS0xNTQ1MjM_8d9d08cf-8442-484d-91be-4a41e418f155"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic260a87152ba4081b5eefb14cdacbb9e_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMi02LTEtMS0xNTQ1MjM_e507aff2-abac-4e49-a9f2-1ba81475a300"
      unitRef="usd">1617204000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if128f626edee44bea8bac4a207b33dfb_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMi04LTEtMS0xNTQ1MjM_97c3fe85-fa96-4538-adbe-2ac6cf8d5551"
      unitRef="usd">-6218000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4adab46cc7254e39bf787a5b3005014c_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMi0xMC0xLTEtMTU0NTIz_02666e8f-c8d7-49cd-bb47-7feb6b5656a2"
      unitRef="usd">-66100000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i001f104cf0c0420ea599cd24c1c9fb10_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMi0xMi0xLTEtMTU0NTIz_dd58a8cf-2ccd-4578-be1f-82984188de41"
      unitRef="usd">1544894000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="i0ab3272068a6466d90c7d533c8daaf7b_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMy0xMC0xLTEtMTU0NTIz_3270fd36-c63d-4669-a7c4-dafe104c1f89"
      unitRef="usd">-51276000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ib42240d1a70f4b60bd594cc14e45962b_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMy0xMi0xLTEtMTU0NTIz_d83b8818-7299-4ea1-b481-cfd435d119c3"
      unitRef="usd">-51276000</us-gaap:ProfitLoss>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i22abf0bd4a2c4c2dbc3115e1e8da783c_D20210801-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfNC0yLTEtMS0xNTQ1MjM_81093ecd-f05d-4109-b409-74e4b8e2c751"
      unitRef="shares">1518</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia03d0c2af6254a14afb70871cab51e81_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfNC02LTEtMS0xNTQ1MjM_6fa6e1b4-363b-4b84-aef8-c5c569757a5e"
      unitRef="usd">17000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ib42240d1a70f4b60bd594cc14e45962b_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfNC0xMi0xLTEtMTU0NTIz_ceda8c67-50a0-4077-9344-393f657cd9b3"
      unitRef="usd">17000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i22abf0bd4a2c4c2dbc3115e1e8da783c_D20210801-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfNS0yLTEtMS0xNTQ1MjM_152c67ef-6fb9-47e2-94f2-a9ef959a60f6"
      unitRef="shares">335653</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia03d0c2af6254a14afb70871cab51e81_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfNi02LTEtMS0xNTQ1MjM_a0a22669-a9b5-40ab-a06e-282b2b3ada68"
      unitRef="usd">32533000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib42240d1a70f4b60bd594cc14e45962b_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfNi0xMi0xLTEtMTU0NTIz_3bcb0eec-0da9-4626-9810-80c00bf2a751"
      unitRef="usd">32533000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i22abf0bd4a2c4c2dbc3115e1e8da783c_D20210801-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfNy0yLTEtMS0xNTQ1MjM_8bd03ecf-ae43-4682-9a4b-a4904b41b0ad"
      unitRef="shares">226172</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i0ab3272068a6466d90c7d533c8daaf7b_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfNy0xMC0xLTEtMTU0NTIz_9551a42c-abdf-42d7-949f-9bb98172f0a2"
      unitRef="usd">26262000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ib42240d1a70f4b60bd594cc14e45962b_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfNy0xMi0xLTEtMTU0NTIz_7fe7cf3b-8c48-434f-ba66-134e21b625a3"
      unitRef="usd">26262000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i3d026ffe9b244408866ba9a063b3a111_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfOC04LTEtMS0xNTQ1MjM_600e0b9a-27b3-4071-a533-bdf71c9b3760"
      unitRef="usd">-724000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ib42240d1a70f4b60bd594cc14e45962b_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfOC0xMi0xLTEtMTU0NTIz_bf16ea61-2614-42b9-a15b-a40f4a0d99cf"
      unitRef="usd">-724000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i3d026ffe9b244408866ba9a063b3a111_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfOS04LTEtMS0xNTQ1MjM_1273adde-30f4-4a5c-ad42-e8bc9861aeb3"
      unitRef="usd">-868000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ib42240d1a70f4b60bd594cc14e45962b_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfOS0xMi0xLTEtMTU0NTIz_ac4e486b-d2ee-44c9-acc0-60be6f67ae75"
      unitRef="usd">-868000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="i3d026ffe9b244408866ba9a063b3a111_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMTAtOC0xLTEtMTU0NTIz_cdf47bd4-7629-4fd5-bc7d-831db6159ce4"
      unitRef="usd">-69000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="ib42240d1a70f4b60bd594cc14e45962b_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMTAtMTItMS0xLTE1NDUyMw_84b32c08-9c3b-43b6-ae8a-3f3409e6a26f"
      unitRef="usd">-69000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="id285146bd32c4fcc8a21709ed5a1e5cd_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMTEtMi0xLTEtMTU0NTIz_82a5452e-bdf8-40a7-872d-d3a3e45820c5"
      unitRef="shares">83305156</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id285146bd32c4fcc8a21709ed5a1e5cd_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMTEtNC0xLTEtMTU0NTIz_9dae84ba-07f5-4e0c-b6e8-1d4e99c81a77"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i130d06414d3046e5bbe213007e3b4397_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMTEtNi0xLTEtMTU0NTIz_76648bcf-e54a-4b72-af4a-a05292d1726b"
      unitRef="usd">1649754000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i93f783e762014135abf62d750fc7525b_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMTEtOC0xLTEtMTU0NTIz_3a2168d2-c05d-4bf4-9dac-21bccaba4161"
      unitRef="usd">-7741000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i55adaa7284194c068f5543064b74d9cb_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMTEtMTAtMS0xLTE1NDUyMw_d26ab6b7-e3b5-4721-81d1-3b7f1c02b02e"
      unitRef="usd">-143638000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7bf63fb114df41588367ca2006a63900_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMTEtMTItMS0xLTE1NDUyMw_f9ab8f10-f48d-4cd9-ac91-68a2a3c1cc43"
      unitRef="usd">1498383000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="i4da8f8aa8b0845a380646cc298c74845_D20211101-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMTItMTAtMS0xLTE1NDUyMw_a0c39849-4184-4663-be32-08ba62eddb30"
      unitRef="usd">-40681000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ibf01d2aec1004cb6a03bc2fdb0d98b86_D20211101-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMTItMTItMS0xLTE1NDUyMw_74bcab5f-04fc-45f5-8917-d43efb51e4e8"
      unitRef="usd">-40681000</us-gaap:ProfitLoss>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="id92edf392d38410caf92a2c5afdb1c3c_D20211101-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMTMtMi0xLTEtMTU0NTIz_f31189d7-9315-4c00-9652-bce26dce2eed"
      unitRef="shares">7230</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie66b879e04ae4b4c9d89c689cbd07024_D20211101-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMTMtNi0xLTEtMTU0NTIz_e1b4a77d-57c0-4eb7-ae4b-743f3e4a44a2"
      unitRef="usd">80000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ibf01d2aec1004cb6a03bc2fdb0d98b86_D20211101-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMTMtMTItMS0xLTE1NDUyMw_79e714b8-de69-4841-8622-92ebc43d082c"
      unitRef="usd">80000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="id92edf392d38410caf92a2c5afdb1c3c_D20211101-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMTQtMi0xLTEtMTU0NTIz_eab8419e-5f23-476a-965e-69a3d64893b4"
      unitRef="shares">329987</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie66b879e04ae4b4c9d89c689cbd07024_D20211101-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMTUtNi0xLTEtMTU0NTIz_9ec56bb3-6fa0-4187-b2dd-b6372b8f8371"
      unitRef="usd">38148000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ibf01d2aec1004cb6a03bc2fdb0d98b86_D20211101-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMTUtMTItMS0xLTE1NDUyMw_c8909665-afc6-4dd5-be9c-e94d378f5e36"
      unitRef="usd">38148000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="id92edf392d38410caf92a2c5afdb1c3c_D20211101-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMTYtMi0xLTEtMTU0NTIz_8befd4b3-0d88-4faa-b312-46f6daa28394"
      unitRef="shares">96373</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i4da8f8aa8b0845a380646cc298c74845_D20211101-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMTYtMTAtMS0xLTE1NDUyMw_61dc7ba2-61b5-4c1a-a4a9-84bfb158812f"
      unitRef="usd">11189000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ibf01d2aec1004cb6a03bc2fdb0d98b86_D20211101-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMTYtMTItMS0xLTE1NDUyMw_2b24f209-6e2f-4bf9-b181-40d2002b64fa"
      unitRef="usd">11189000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i8c70a11b33424885b0749bd516de0fbf_D20211101-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMTctOC0xLTEtMTU0NTIz_75e3fe93-be25-42ce-a118-2c64a9d22763"
      unitRef="usd">-2363000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ibf01d2aec1004cb6a03bc2fdb0d98b86_D20211101-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMTctMTItMS0xLTE1NDUyMw_7c3c1148-a9d4-44b9-9ad2-711dc14dff81"
      unitRef="usd">-2363000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i8c70a11b33424885b0749bd516de0fbf_D20211101-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMTgtOC0xLTEtMTU0NTIz_562b091b-7d51-4ef5-9263-bbb12a832ff9"
      unitRef="usd">-1933000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ibf01d2aec1004cb6a03bc2fdb0d98b86_D20211101-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMTgtMTItMS0xLTE1NDUyMw_7c646c43-f9ca-4967-bf32-cd04c5aa76ff"
      unitRef="usd">-1933000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="i8c70a11b33424885b0749bd516de0fbf_D20211101-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMTktOC0xLTEtMTU0NTIz_fe6a1e41-eaa1-404e-a582-214826487bf9"
      unitRef="usd">-23000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="ibf01d2aec1004cb6a03bc2fdb0d98b86_D20211101-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMTktMTItMS0xLTE1NDUyMw_a302e2b2-67f0-4e1a-8579-713e97c76934"
      unitRef="usd">-23000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i7b959ab8440143a5a6dc4b2d21cb77d2_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMjAtMi0xLTEtMTU0NTIz_d3db371d-5e79-41c9-a190-1d8749bcb755"
      unitRef="shares">83546000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7b959ab8440143a5a6dc4b2d21cb77d2_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMjAtNC0xLTEtMTU0NTIz_4c79331f-d562-4353-8d2b-ca7f2ca3ecf5"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib713267bde324d7f80e4c6b6b31b0f16_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMjAtNi0xLTEtMTU0NTIz_70bbe165-8801-48a7-a163-14f928e69133"
      unitRef="usd">1687982000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i61d492d99bd943fb8d326f95fb8fa864_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMjAtOC0xLTEtMTU0NTIz_f4e226ba-d8eb-440d-8c05-ffbc6decae76"
      unitRef="usd">-12014000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3052fc46f8554b72b60a90c17e74b043_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMjAtMTAtMS0xLTE1NDUyMw_a4bd4dfd-a31b-4ba1-8609-fe07334afad2"
      unitRef="usd">-195508000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4f7e95b170294ccda45c2632e52bb790_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMjAtMTItMS0xLTE1NDUyMw_5f6d905e-0c13-4a68-9e28-d11ec14c2546"
      unitRef="usd">1480468000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="iaf16e44465974f49a0cdd570d63ceafa_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMjEtMTAtMS0xLTE1NDUyMw_e3a07648-f238-41a4-8f3a-03d11f483308"
      unitRef="usd">-57444000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMjEtMTItMS0xLTE2NjUwNw_92c53f03-1231-400e-b75a-652028990a4e"
      unitRef="usd">-57444000</us-gaap:ProfitLoss>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ia7e8f893353142678c4fd162c0214d64_D20220201-20220430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMjItMi0xLTEtMTU0NTIz_fa3352e9-9a45-4e26-9045-8d6a55563350"
      unitRef="shares">1684</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i343474f23b644a6c89a542997010b819_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMjItNi0xLTEtMTU0NTIz_cd16231e-e600-4abf-8d51-eb9f9a09b7d3"
      unitRef="usd">18000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMjItMTItMS0xLTE2NjUwNw_a4fa00d1-7bc9-470a-9924-96bcb6853397"
      unitRef="usd">18000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="ia7e8f893353142678c4fd162c0214d64_D20220201-20220430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMjMtMi0xLTEtMTU0NTIz_f7142f5c-38c4-4bec-9dbb-d16db6f79cbe"
      unitRef="shares">268543</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i343474f23b644a6c89a542997010b819_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMjQtNi0xLTEtMTU0NTIz_1b73fefc-fa54-49ba-b2dd-234c27b51f9c"
      unitRef="usd">33241000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMjQtMTItMS0xLTE2NjUwNw_a1136a9a-dc4a-43c1-8ebb-fb1d75e64498"
      unitRef="usd">33241000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ia7e8f893353142678c4fd162c0214d64_D20220201-20220430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMjUtMi0xLTEtMTU0NTIz_d3b9a997-bba8-4057-9362-0122e69f8e06"
      unitRef="shares">0</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="iaf16e44465974f49a0cdd570d63ceafa_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMjUtMTAtMS0xLTE1NDUyMw_15740c6f-d195-4a2a-b48f-ad9a701a057d"
      unitRef="usd">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMjUtMTItMS0xLTE2NjUwNw_594494d7-92bf-49f5-b5f3-120c394f7ab9"
      unitRef="usd">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i67696979ed9f4b599366a4f44286e362_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMjYtOC0xLTEtMTU0NTIz_3a435a55-0438-491f-a014-5795910d0ae8"
      unitRef="usd">-2769000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMjYtMTItMS0xLTE2NjUwNw_67c41542-6787-49f7-9749-34ee8e4f7dc7"
      unitRef="usd">-2769000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i67696979ed9f4b599366a4f44286e362_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMjctOC0xLTEtMTU0NTIz_ebc5ef61-28c7-43e8-bbf8-d827eef36436"
      unitRef="usd">-3945000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMjctMTItMS0xLTE2NjUwNw_5a4b98b2-0447-4340-a27b-119543504ce6"
      unitRef="usd">-3945000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="i67696979ed9f4b599366a4f44286e362_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMjgtOC0xLTEtMTU0NTIz_13b3d8ef-1e17-4f60-8b03-7a24d67f871c"
      unitRef="usd">-81000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMjgtMTItMS0xLTE2NjUwNw_15ab113d-b102-41c1-90d3-bc484928512a"
      unitRef="usd">-81000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="ie92d5f2f6838406e9267dd4903c99621_I20220430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMjktMi0xLTEtMTY2NTA3_05143746-73f3-45ba-8c7a-ac5615bfc14c"
      unitRef="shares">83816227</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie92d5f2f6838406e9267dd4903c99621_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMjktNC0xLTEtMTY2NTA3_c5fab8ba-c7f7-4c08-a09a-2b05b8953b48"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia067f5ea18364ad1b2e7163dd5ef6678_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMjktNi0xLTEtMTY2NTA3_9504413f-3e24-4474-8271-9065a16d096c"
      unitRef="usd">1721241000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2ed5fcb04f724d2193960f6eeb2ae53d_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMjktOC0xLTEtMTY2NTA3_f5a6762b-3f2a-4973-981e-4be18fdc531b"
      unitRef="usd">-18647000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i761a4d0a7e9d4cf1af7f207eed017009_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMjktMTAtMS0xLTE2NjUwNw_c0218cc2-70ae-4b26-89b6-8e0a5b2abaa8"
      unitRef="usd">-252952000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i95914acae6f44a688a4ad7c11096d0a9_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zMS9mcmFnOjhhZWVhNzViMzczOTRjNTg5NWExYWZmNzY1MWYzNmY1L3RhYmxlOjljNjlmMjRjMGM2ZjRhZGE4NTc1MmMwOWE4YTkyMzljL3RhYmxlcmFuZ2U6OWM2OWYyNGMwYzZmNGFkYTg1NzUyYzA5YThhOTIzOWNfMjktMTItMS0xLTE2NjUwNw_9bea1b4c-0476-4285-af72-76ad20504c95"
      unitRef="usd">1449650000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfNi0xLTEtMS0xNTQ1MjM_fdd5967c-9159-40b4-b110-5d8ede0d79a5"
      unitRef="usd">-124075000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfNi0zLTEtMS0xNTQ1MjM_9dc16c15-7c8b-4bc9-b022-c0683e5f9cf9"
      unitRef="usd">-149401000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationAndAmortization
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfOC0xLTEtMS0xNTQ1MjM_36e893f4-6533-4d6a-9220-f41fb1e7a662"
      unitRef="usd">19911000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfOC0zLTEtMS0xNTQ1MjM_87e3fc64-946d-445f-977a-7276e3c598ee"
      unitRef="usd">25745000</us-gaap:DepreciationAndAmortization>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfOS0xLTEtMS0xNTQ1MjM_d59fac3f-463f-4ba1-b873-4b8368abb202"
      unitRef="usd">1274000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfOS0zLTEtMS0xNTQ1MjM_e4e5be81-00bf-42a2-915c-f0f86389d20b"
      unitRef="usd">10719000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMTAtMS0xLTEtMTU0NTIz_3c109b66-1b2d-4847-86b6-f530b008dd96"
      unitRef="usd">13000000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMTAtMy0xLTEtMTU0NTIz_030a2202-717d-4be8-b72e-8e7bd5f08049"
      unitRef="usd">9720000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMTEtMS0xLTEtMTU0NTIz_04575b2d-e439-4e9e-bd72-4ea6e55bf727"
      unitRef="usd">106294000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMTEtMy0xLTEtMTU0NTIz_71e16e00-d0cf-42c1-aa1a-7912daafcd38"
      unitRef="usd">103033000</us-gaap:ShareBasedCompensation>
    <gwre:AccountsReceivableNetChangeToAllowanceForCreditLossesAndRevenueReserves
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMTMtMS0xLTEtMTU0NTIz_b7f35647-33aa-4cbc-bf1f-943d06f27675"
      unitRef="usd">304000</gwre:AccountsReceivableNetChangeToAllowanceForCreditLossesAndRevenueReserves>
    <gwre:AccountsReceivableNetChangeToAllowanceForCreditLossesAndRevenueReserves
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMTMtMy0xLTEtMTU0NTIz_9f5344d4-da3c-4480-8073-811de230f5d6"
      unitRef="usd">-2707000</gwre:AccountsReceivableNetChangeToAllowanceForCreditLossesAndRevenueReserves>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMTQtMS0xLTEtMTU0NTIz_5a8c4e0d-5a68-440d-86a6-811d0fd7380c"
      unitRef="usd">-31034000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMTQtMy0xLTEtMTU0NTIz_ebc4b106-b39e-40a9-bc22-2ff96a8d458c"
      unitRef="usd">-47457000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMTUtMS0xLTEtMTU0NTIz_4ff1d216-530b-4c0e-a3ad-b4a54b47caa0"
      unitRef="usd">2458000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMTUtMy0xLTEtMTU0NTIz_5ac434d7-a751-49f6-945e-82fbcd446d3a"
      unitRef="usd">-4615000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:RestructuringReserveAcceleratedDepreciation
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMTYtMS0xLTEtMTY3NjY0_5df605bc-c9f7-4fdd-8479-766634927f27"
      unitRef="usd">26921000</us-gaap:RestructuringReserveAcceleratedDepreciation>
    <us-gaap:RestructuringReserveAcceleratedDepreciation
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMTYtMy0xLTEtMTY3Njkz_d6af4244-4929-42c1-a4e6-fa915c7a589d"
      unitRef="usd">0</us-gaap:RestructuringReserveAcceleratedDepreciation>
    <gwre:GainLossOnLeaseAssignment
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMTctMS0xLTEtMTYwNzc2_9e2acbdb-eaa2-43cc-88c4-a2996607360e"
      unitRef="usd">18419000</gwre:GainLossOnLeaseAssignment>
    <gwre:GainLossOnLeaseAssignment
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMTctMy0xLTEtMTYwNzc2_3145487b-c5e5-44a7-a73b-64e07d1fbc0c"
      unitRef="usd">0</gwre:GainLossOnLeaseAssignment>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMTctMS0xLTEtMTU0NTIz_cb452520-0833-46dc-a75a-ff226a7c4e44"
      unitRef="usd">315000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMTctMy0xLTEtMTU0NTIz_680244f6-34a8-4599-9c35-2e55c331ba53"
      unitRef="usd">-221000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMTktMS0xLTEtMTU0NTIz_8f289ae8-08f2-4b8e-8878-0ff583c85bb8"
      unitRef="usd">-14756000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMTktMy0xLTEtMTU0NTIz_e01f98d2-ac5a-4b65-a7fa-dcc30246a149"
      unitRef="usd">-15530000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMjAtMS0xLTEtMTU0NTIz_371f8e7d-df16-4b04-9c3e-aa0916f58f01"
      unitRef="usd">57278000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMjAtMy0xLTEtMTU0NTIz_20e57d71-84cc-4c8b-bf24-14920fc933ec"
      unitRef="usd">18450000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMjEtMS0xLTEtMTU0NTIz_da9e669e-92a7-4884-845d-82469399fb89"
      unitRef="usd">12718000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMjEtMy0xLTEtMTU0NTIz_e5304f9c-be64-4c08-a5fa-704cca1ac1db"
      unitRef="usd">13664000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <gwre:IncreaseDecreaseInOperatingLeaseRightOfUseAsset
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMjItMS0xLTEtMTU0NTIz_814b6a45-fe7c-4959-a610-70fe95cc1d40"
      unitRef="usd">11348000</gwre:IncreaseDecreaseInOperatingLeaseRightOfUseAsset>
    <gwre:IncreaseDecreaseInOperatingLeaseRightOfUseAsset
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMjItMy0xLTEtMTU0NTIz_214d05d2-2971-41aa-baa2-cfec0ad2df0a"
      unitRef="usd">-8009000</gwre:IncreaseDecreaseInOperatingLeaseRightOfUseAsset>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMjMtMS0xLTEtMTU0NTIz_2f12ad10-6e96-468b-a899-9e26db0dacb8"
      unitRef="usd">-6725000</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMjMtMy0xLTEtMTU0NTIz_3e3b4127-faff-45f2-ab8a-da5ad976ff9d"
      unitRef="usd">4287000</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMjQtMS0xLTEtMTU0NTIz_26d1579c-6ce8-4522-a7a4-4cf23ca93e10"
      unitRef="usd">-18392000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMjQtMy0xLTEtMTU0NTIz_ab89fdaa-498a-4bd2-8a1d-26b13a40e36a"
      unitRef="usd">-32255000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMjUtMS0xLTEtMTU0NTIz_98edcf0a-cc0b-46fa-a60f-1ec4ec9f17c9"
      unitRef="usd">-29360000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMjUtMy0xLTEtMTU0NTIz_a16dd496-051b-4d71-abd8-b7fb84d66549"
      unitRef="usd">-31218000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMjYtMS0xLTEtMTU0NTIz_0f0c3366-ede1-4bf2-904b-9d7bd9c5f350"
      unitRef="usd">953000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMjYtMy0xLTEtMTU0NTIz_ce1821c9-1027-4b70-812e-14c65518b6d4"
      unitRef="usd">-9891000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMjctMS0xLTEtMTU0NTIz_1e219db0-acad-463d-a410-c89aa182b905"
      unitRef="usd">-5525000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMjctMy0xLTEtMTU0NTIz_737a0258-b05e-4b3a-88fd-25c0f99bcff6"
      unitRef="usd">-3782000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMjgtMS0xLTEtMTU0NTIz_f3227181-aabf-40e1-9ab3-23e02ce76459"
      unitRef="usd">-134842000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMjgtMy0xLTEtMTU0NTIz_387614b4-634a-4e1e-bd63-15eaa9c41145"
      unitRef="usd">-121532000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMzAtMS0xLTEtMTU0NTIz_aeef4925-7cce-422f-bbf1-e1d338b922b8"
      unitRef="usd">358823000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMzAtMy0xLTEtMTU0NTIz_e408ae81-78ad-4641-961f-67f496486b98"
      unitRef="usd">506006000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMzEtMS0xLTEtMTU0NTIz_13877b16-26c0-4f05-a3a1-b44904050de8"
      unitRef="usd">339849000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMzEtMy0xLTEtMTU0NTIz_e1ab7a8b-5cf1-4365-888d-14e0cf5b3ba7"
      unitRef="usd">64746000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMzItMS0xLTEtMTU0NTIz_0430aea2-f28b-4e8e-9c0b-9c5a1e11bf62"
      unitRef="usd">42370000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMzItMy0xLTEtMTU0NTIz_52af0382-50df-454b-af2d-1c80188ed123"
      unitRef="usd">627527000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMzMtMS0xLTEtMTU0NTIz_1700d9d6-ffdc-450b-aada-7cc9d50770e8"
      unitRef="usd">2614000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMzMtMy0xLTEtMTU0NTIz_00a2986f-672e-44e9-a4bb-1d29bdde37d2"
      unitRef="usd">7976000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMzQtMS0xLTEtMTU0NTIz_cc9373cc-cf04-4f85-83aa-29cb0afd2ec8"
      unitRef="usd">8877000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMzQtMy0xLTEtMTU0NTIz_ba01778a-7df6-4411-8e46-2c3ed67c1059"
      unitRef="usd">9187000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToAcquireOtherInvestments
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMzUtMS0xLTEtMTU0NTIz_32366e41-1b15-463d-9736-0e4d1ed64f03"
      unitRef="usd">8051000</us-gaap:PaymentsToAcquireOtherInvestments>
    <us-gaap:PaymentsToAcquireOtherInvestments
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMzUtMy0xLTEtMTU0NTIz_fad6917a-8435-4ecc-a8e8-5d89f7f284e7"
      unitRef="usd">10521000</us-gaap:PaymentsToAcquireOtherInvestments>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMzYtMS0xLTEtMTU0NTIz_894dd5d9-0f49-4a16-a3ff-69f7045803f8"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMzYtMy0xLTEtMTU0NTIz_38d08958-b0ef-4d80-8a7d-9a19ae2f3119"
      unitRef="usd">43830000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMzctMS0xLTEtMTU0NTIz_d01db9d3-ea86-45bb-b446-a862b50cfa0d"
      unitRef="usd">3854000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfMzctMy0xLTEtMTU0NTIz_ab998fc5-abd1-4f7f-bf8f-00095c69a3d0"
      unitRef="usd">114753000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfNDItMS0xLTEtMTU0NTIz_1f394ef5-a680-4c78-9967-76b0164c5908"
      unitRef="usd">227000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfNDItMy0xLTEtMTU0NTIz_7c95748a-bdf0-4753-8037-5588dd7b4872"
      unitRef="usd">116000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfNDMtMS0xLTEtMTU0NTIz_8271c9f8-aac2-4f1d-b52a-ff57d028004e"
      unitRef="usd">213993000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfNDMtMy0xLTEtMTU0NTIz_1820daab-ddda-4af0-8ef5-2e6cf6226f76"
      unitRef="usd">37451000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfNDUtMS0xLTEtMTU0NTIz_97013f1d-746e-49e9-b8b6-b210ce7b70c5"
      unitRef="usd">-213766000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfNDUtMy0xLTEtMTU0NTIz_fe734138-c483-4343-aec4-c1e6aaf24036"
      unitRef="usd">-37335000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfNDYtMS0xLTEtMTU0NTIz_3a24956c-7334-4643-ba5b-742ced4e865f"
      unitRef="usd">1659000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfNDYtMy0xLTEtMTU0NTIz_ce984914-7691-4134-8ea1-c1eb78af5160"
      unitRef="usd">-5641000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfNDctMS0xLTEtMTU0NTIz_4e52fabc-e7d7-4dc3-a4e2-34130c0fbdda"
      unitRef="usd">-343095000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfNDctMy0xLTEtMTU0NTIz_9fe12f98-5a36-4f23-b438-cef6fb92241e"
      unitRef="usd">-49755000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfNDgtMS0xLTEtMTU0NTIz_847c021d-b5d7-4c81-ba14-847476f11088"
      unitRef="usd">614686000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i001f104cf0c0420ea599cd24c1c9fb10_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfNDgtMy0xLTEtMTU0NTIz_95264f03-5932-453b-9be0-487e91426467"
      unitRef="usd">384910000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfNDktMS0xLTEtMTU0NTIz_57e34d3a-ecb7-43fb-b840-4a814dc7f267"
      unitRef="usd">271591000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i95914acae6f44a688a4ad7c11096d0a9_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOmM2NDE3OTExYTdlMDQ1NWI4ZWE4Zjg4ODI3MGY1OWMwL3RhYmxlcmFuZ2U6YzY0MTc5MTFhN2UwNDU1YjhlYThmODg4MjcwZjU5YzBfNDktMy0xLTEtMTU0NTIz_1d871f59-b151-48d5-a38c-36a874ed75f2"
      unitRef="usd">335155000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOjk3NmE1OGVjMjBiZTRmMmI5ZjEwNjYzZWJiYWUzZWNhL3RhYmxlcmFuZ2U6OTc2YTU4ZWMyMGJlNGYyYjlmMTA2NjNlYmJhZTNlY2FfNS0xLTEtMS0xNTQ1MjM_2b9e4f4f-53d4-4e3b-b2dc-cfdb955dd68b"
      unitRef="usd">5000000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOjk3NmE1OGVjMjBiZTRmMmI5ZjEwNjYzZWJiYWUzZWNhL3RhYmxlcmFuZ2U6OTc2YTU4ZWMyMGJlNGYyYjlmMTA2NjNlYmJhZTNlY2FfNS0zLTEtMS0xNTQ1MjM_71a22efd-bf37-477d-a774-8212007eee54"
      unitRef="usd">5000000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOjk3NmE1OGVjMjBiZTRmMmI5ZjEwNjYzZWJiYWUzZWNhL3RhYmxlcmFuZ2U6OTc2YTU4ZWMyMGJlNGYyYjlmMTA2NjNlYmJhZTNlY2FfNi0xLTEtMS0xNTQ1MjM_0eabb001-ebed-4cc2-b3d8-94b04bf415f3"
      unitRef="usd">4417000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOjk3NmE1OGVjMjBiZTRmMmI5ZjEwNjYzZWJiYWUzZWNhL3RhYmxlcmFuZ2U6OTc2YTU4ZWMyMGJlNGYyYjlmMTA2NjNlYmJhZTNlY2FfNi0zLTEtMS0xNTQ1MjM_e217eb04-ac92-496e-a549-08ca57caf982"
      unitRef="usd">3672000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOjk3NmE1OGVjMjBiZTRmMmI5ZjEwNjYzZWJiYWUzZWNhL3RhYmxlcmFuZ2U6OTc2YTU4ZWMyMGJlNGYyYjlmMTA2NjNlYmJhZTNlY2FfNy0xLTEtMS0xNTQ1MjM_d278dbd5-7a20-4c28-a691-a7385afef31d"
      unitRef="usd">2748000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOjk3NmE1OGVjMjBiZTRmMmI5ZjEwNjYzZWJiYWUzZWNhL3RhYmxlcmFuZ2U6OTc2YTU4ZWMyMGJlNGYyYjlmMTA2NjNlYmJhZTNlY2FfNy0zLTEtMS0xNTQ1MjM_607c9d73-a550-4eb3-9f22-f8b3d9b68936"
      unitRef="usd">164000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <gwre:CapitalizedSoftwareCostsIncurredButNotYetPaid
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOjk3NmE1OGVjMjBiZTRmMmI5ZjEwNjYzZWJiYWUzZWNhL3RhYmxlcmFuZ2U6OTc2YTU4ZWMyMGJlNGYyYjlmMTA2NjNlYmJhZTNlY2FfOC0xLTEtMS0xNTQ1MjM_25f2c25c-7763-418b-88fa-d89b3a7d2694"
      unitRef="usd">804000</gwre:CapitalizedSoftwareCostsIncurredButNotYetPaid>
    <gwre:CapitalizedSoftwareCostsIncurredButNotYetPaid
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOjk3NmE1OGVjMjBiZTRmMmI5ZjEwNjYzZWJiYWUzZWNhL3RhYmxlcmFuZ2U6OTc2YTU4ZWMyMGJlNGYyYjlmMTA2NjNlYmJhZTNlY2FfOC0zLTEtMS0xNTQ1MjM_f514fef9-0c02-496f-8d10-8739094dcacb"
      unitRef="usd">910000</gwre:CapitalizedSoftwareCostsIncurredButNotYetPaid>
    <gwre:CommonStockRepurchasedButNotYetPaid
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOjk3NmE1OGVjMjBiZTRmMmI5ZjEwNjYzZWJiYWUzZWNhL3RhYmxlcmFuZ2U6OTc2YTU4ZWMyMGJlNGYyYjlmMTA2NjNlYmJhZTNlY2FfOS0xLTEtMS0xNTQ1MjM_40c55f8c-2a89-4da5-adc0-f810034bfe10"
      unitRef="usd">2000000</gwre:CommonStockRepurchasedButNotYetPaid>
    <gwre:CommonStockRepurchasedButNotYetPaid
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y18zNC9mcmFnOjAzMjA2ODMyYTRjZDQxN2NhYTViYTQ1NjdjYzIzOGYxL3RhYmxlOjk3NmE1OGVjMjBiZTRmMmI5ZjEwNjYzZWJiYWUzZWNhL3RhYmxlcmFuZ2U6OTc2YTU4ZWMyMGJlNGYyYjlmMTA2NjNlYmJhZTNlY2FfOS0zLTEtMS0xNTQ1MjM_80236ad3-eb95-428f-ba35-0fc979c54955"
      unitRef="usd">0</gwre:CommonStockRepurchasedButNotYetPaid>
    <us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180MC9mcmFnOmFhOTc1NDA0MzA5MTRmNmM5YjNiNGNmMjU0NDY2YTQ2L3RleHRyZWdpb246YWE5NzU0MDQzMDkxNGY2YzliM2I0Y2YyNTQ0NjZhNDZfNzk3OA_02c48f3b-cc67-42c8-8ace-5f4b7149961d">The Company and Summary of Significant Accounting Policies and Estimates&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Company&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Guidewire Software, Inc., a Delaware corporation, was incorporated on September&#160;20, 2001. Guidewire Software, Inc., together with its subsidiaries (the &#x201c;Company&#x201d;), provides a technology platform which combines core operations, digital engagement, analytics, and artificial intelligence applications. The Company&#x2019;s technology platform supports core insurance operations, including underwriting, policy administration, claim management, and billing; insights into data that can improve business decision making; and digital sales, service, and claims experiences for policyholders, agents, and other key stakeholders. The Company&#x2019;s customers are primarily property and casualty insurance carriers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation and Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#x201c;GAAP&#x201d;). The condensed consolidated financial statements and notes include the Company and its wholly-owned subsidiaries and reflect all adjustments (all of which are normal and recurring in nature) that, in the opinion of management, are necessary for a fair presentation of the interim periods presented. All intercompany balances and transactions have been eliminated in consolidation. Certain information and disclosures normally included in annual financial statements prepared in accordance with GAAP have been condensed or omitted under the rules and regulations of the SEC.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These condensed consolidated financial statements should be read in conjunction with the Company&#x2019;s financial statements and related notes, together with management&#x2019;s discussion and analysis of financial condition and results of operations, presented in the Company&#x2019;s Annual Report on Form 10-K for the fiscal year ended July&#160;31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reclassification&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective as of the beginning of fiscal year 2023, the Company revised its allocation methodology and presentation of certain expenses. The change resulted in facilities expenses, information technology infrastructure and software expenses, and information security infrastructure and software expenses being allocated to all functional departments based on headcount, with the remaining previously allocated costs being recorded within general and administrative expenses. The impact was an increase in general and administrative expenses and a decrease in cost of revenue and other operating expense categories. Accordingly, prior period amounts have been reclassified to conform to the current period presentation in the Company's condensed consolidated financial statements and the accompanying notes presented herein.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In preparing the condensed consolidated financial statements and related disclosures in conformity with GAAP and pursuant to the rules and regulations of the SEC, the Company must make estimates and judgments that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. Actual results may differ materially from these estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Significant Accounting Policies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There have been no changes in the Company&#x2019;s significant accounting policies from those that were disclosed in the Company&#x2019;s consolidated financial statements included in its Annual Report on Form 10-K for the fiscal year ended July&#160;31, 2022, except for those disclosed herein.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Convertible Senior Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2018, the Company issued $400.0 million aggregate principal amount of 1.25% Convertible Senior Notes due 2025 (the &#x201c;Convertible Senior Notes&#x201d;). Prior to the adoption of ASU 2020-06 on August 1, 2022, upon the issuance of the Convertible Senior Notes, the Company separated the Convertible Senior Notes into liability and equity components. The carrying amount of the liability component was calculated by measuring the fair value of a similar liability that did not have an associated convertible feature. The carrying amount of the equity component, representing the conversion option, was determined by deducting the fair value of the liability component from the par value of the Convertible Senior Notes as a whole. The difference between the principal amount of the Convertible Senior Notes and the liability component was initially recorded as a debt discount and was amortized as interest expense using the effective interest method over the term of the Convertible Senior Notes. Refer to Recently Adopted Accounting Pronouncements section for the adoption impact of ASU 2020-06.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unearned acquisition consideration holdback subject to service conditions is held in escrow and considered restricted cash. At April&#160;30, 2023, $2.9&#160;million was included in prepaid expenses and other current assets and $2.1&#160;million was included in other assets in the condensed consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject the Company to concentrations of credit risk consist of cash, cash equivalents, investments, accounts receivable, and unbilled accounts receivable. The Company maintains its cash, cash equivalents, and investments with high-quality financial institutions. The Company is exposed to credit risk for cash held in financial institutions in the event of a default to the extent that such amounts recorded in the condensed consolidated balance sheets are in excess of amounts that are insured by the Federal Deposit Insurance Corporation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;One customer accounted for 10% or more of the Company's revenue in the three months ended April&#160;30, 2023 and 2022. No customer accounted for 10% or more of the Company&#x2019;s revenue in the nine months ended April&#160;30, 2023 or 2022.  No customer accounted for 10% or more of the Company's accounts receivable as of April&#160;30, 2023 and July&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Debt &#x2014; Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging &#x2014; Contracts in Entity&#x2019;s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity&#x2019;s Own Equity&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On August 1, 2022, the Company adopted ASU 2020-06, Debt&#x2014;Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging&#x2014;Contracts in Entity&#x2019;s Own Equity (Subtopic 815-40), Accounting for Convertible Instruments and Contracts in an Entity&#x2019;s Own Equity, which simplifies the accounting for convertible instruments. In addition, this ASU amends the requirement for calculating diluted earnings per share for convertible instruments by using the &#x201c;if-converted&#x201d; method instead of the treasury stock method. The use of the &#x201c;if-converted&#x201d; method will not impact the Company's diluted earnings per share in the periods in which the Company has a net loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company adopted the ASU using the modified retrospective transition method, and the prior period condensed consolidated financial statements have not been retrospectively adjusted and continue to be reported under the accounting standards in effect for that period. As a result of the adoption, the Company accounts for the Convertible Senior Notes as a single liability and no longer separately accounts for the liability and equity components. The adoption of this ASU also resulted in the de-recognition of a deferred tax liability, which represented a basis difference in the face value of the Convertible Senior Notes due to the previous allocation of a portion of the proceeds to the equity component. Additionally, the Company recorded a cumulative adjustment to decrease the beginning balance of the accumulated deficit on August 1, 2022, which represented a reversal of the previously recorded amortization of debt discount through July 31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following table summarizes the adjustments made to the condensed consolidated balance sheet as of August 1, 2022 as a result of applying the modified retrospective adoption method (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.261%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.261%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.263%"/&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;Balances reported as of July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cumulative effect adjustment due to adoption of ASU 2020-06&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;Adjusted beginning balance as of August 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible senior notes, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(358,216)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(37,253)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(395,469)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additional paid-in capital&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,755,476)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,687,473)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated deficit&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;283,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(39,694)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;244,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Other Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other recent accounting pronouncements that will be applicable to the Company are not expected to have a material impact on its present or future financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <gwre:NatureOfOperationsPolicyTextBlock
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180MC9mcmFnOmFhOTc1NDA0MzA5MTRmNmM5YjNiNGNmMjU0NDY2YTQ2L3RleHRyZWdpb246YWE5NzU0MDQzMDkxNGY2YzliM2I0Y2YyNTQ0NjZhNDZfNzk2Ng_009eae13-e28b-4e12-83cb-5905b8e1af92">&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Company&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Guidewire Software, Inc., a Delaware corporation, was incorporated on September&#160;20, 2001. Guidewire Software, Inc., together with its subsidiaries (the &#x201c;Company&#x201d;), provides a technology platform which combines core operations, digital engagement, analytics, and artificial intelligence applications. The Company&#x2019;s technology platform supports core insurance operations, including underwriting, policy administration, claim management, and billing; insights into data that can improve business decision making; and digital sales, service, and claims experiences for policyholders, agents, and other key stakeholders. The Company&#x2019;s customers are primarily property and casualty insurance carriers.&lt;/span&gt;&lt;/div&gt;</gwre:NatureOfOperationsPolicyTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180MC9mcmFnOmFhOTc1NDA0MzA5MTRmNmM5YjNiNGNmMjU0NDY2YTQ2L3RleHRyZWdpb246YWE5NzU0MDQzMDkxNGY2YzliM2I0Y2YyNTQ0NjZhNDZfNzk2Mg_93187b88-cbe0-4a84-be0e-cc86730632e1">&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation and Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#x201c;GAAP&#x201d;). The condensed consolidated financial statements and notes include the Company and its wholly-owned subsidiaries and reflect all adjustments (all of which are normal and recurring in nature) that, in the opinion of management, are necessary for a fair presentation of the interim periods presented. All intercompany balances and transactions have been eliminated in consolidation. Certain information and disclosures normally included in annual financial statements prepared in accordance with GAAP have been condensed or omitted under the rules and regulations of the SEC.&lt;/span&gt;&lt;/div&gt;These condensed consolidated financial statements should be read in conjunction with the Company&#x2019;s financial statements and related notes, together with management&#x2019;s discussion and analysis of financial condition and results of operations, presented in the Company&#x2019;s Annual Report on Form 10-K for the fiscal year ended July&#160;31, 2022.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180MC9mcmFnOmFhOTc1NDA0MzA5MTRmNmM5YjNiNGNmMjU0NDY2YTQ2L3RleHRyZWdpb246YWE5NzU0MDQzMDkxNGY2YzliM2I0Y2YyNTQ0NjZhNDZfNzk4Mg_684c40c8-0809-4afc-9b91-e039a958209e">&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reclassification&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective as of the beginning of fiscal year 2023, the Company revised its allocation methodology and presentation of certain expenses. The change resulted in facilities expenses, information technology infrastructure and software expenses, and information security infrastructure and software expenses being allocated to all functional departments based on headcount, with the remaining previously allocated costs being recorded within general and administrative expenses. The impact was an increase in general and administrative expenses and a decrease in cost of revenue and other operating expense categories. Accordingly, prior period amounts have been reclassified to conform to the current period presentation in the Company's condensed consolidated financial statements and the accompanying notes presented herein.&lt;/span&gt;&lt;/div&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:UseOfEstimates
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180MC9mcmFnOmFhOTc1NDA0MzA5MTRmNmM5YjNiNGNmMjU0NDY2YTQ2L3RleHRyZWdpb246YWE5NzU0MDQzMDkxNGY2YzliM2I0Y2YyNTQ0NjZhNDZfNzk4NA_ceea3926-4f8a-4ddf-9e3f-dd9cb2d24999">&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In preparing the condensed consolidated financial statements and related disclosures in conformity with GAAP and pursuant to the rules and regulations of the SEC, the Company must make estimates and judgments that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. Actual results may differ materially from these estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:DebtPolicyTextBlock
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180MC9mcmFnOmFhOTc1NDA0MzA5MTRmNmM5YjNiNGNmMjU0NDY2YTQ2L3RleHRyZWdpb246YWE5NzU0MDQzMDkxNGY2YzliM2I0Y2YyNTQ0NjZhNDZfNzk4MQ_a49c4033-9a7e-4293-99fc-02165e870946">&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Convertible Senior Notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2018, the Company issued $400.0 million aggregate principal amount of 1.25% Convertible Senior Notes due 2025 (the &#x201c;Convertible Senior Notes&#x201d;). Prior to the adoption of ASU 2020-06 on August 1, 2022, upon the issuance of the Convertible Senior Notes, the Company separated the Convertible Senior Notes into liability and equity components. The carrying amount of the liability component was calculated by measuring the fair value of a similar liability that did not have an associated convertible feature. The carrying amount of the equity component, representing the conversion option, was determined by deducting the fair value of the liability component from the par value of the Convertible Senior Notes as a whole. The difference between the principal amount of the Convertible Senior Notes and the liability component was initially recorded as a debt discount and was amortized as interest expense using the effective interest method over the term of the Convertible Senior Notes. Refer to Recently Adopted Accounting Pronouncements section for the adoption impact of ASU 2020-06.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtPolicyTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ia063df301d464b2f98fe8388d0ac4cf6_I20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180MC9mcmFnOmFhOTc1NDA0MzA5MTRmNmM5YjNiNGNmMjU0NDY2YTQ2L3RleHRyZWdpb246YWE5NzU0MDQzMDkxNGY2YzliM2I0Y2YyNTQ0NjZhNDZfMzQ5Mg_7a818a93-e250-4c23-ba1b-6c4fe874b66c"
      unitRef="usd">400000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ia063df301d464b2f98fe8388d0ac4cf6_I20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180MC9mcmFnOmFhOTc1NDA0MzA5MTRmNmM5YjNiNGNmMjU0NDY2YTQ2L3RleHRyZWdpb246YWE5NzU0MDQzMDkxNGY2YzliM2I0Y2YyNTQ0NjZhNDZfMzUyNQ_df3980e0-f08c-4d0e-a07b-eb8907a11e44"
      unitRef="number">0.0125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180MC9mcmFnOmFhOTc1NDA0MzA5MTRmNmM5YjNiNGNmMjU0NDY2YTQ2L3RleHRyZWdpb246YWE5NzU0MDQzMDkxNGY2YzliM2I0Y2YyNTQ0NjZhNDZfNzk1Ng_2dba9139-9f53-4411-a405-9a2e158518dd">&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unearned acquisition consideration holdback subject to service conditions is held in escrow and considered restricted cash. At April&#160;30, 2023, $2.9&#160;million was included in prepaid expenses and other current assets and $2.1&#160;million was included in other assets in the condensed consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ic43a50b53bfa4dbfa14003ad8d04aaee_I20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180MC9mcmFnOmFhOTc1NDA0MzA5MTRmNmM5YjNiNGNmMjU0NDY2YTQ2L3RleHRyZWdpb246YWE5NzU0MDQzMDkxNGY2YzliM2I0Y2YyNTQ0NjZhNDZfNDY4Ng_392324e4-bfde-4367-8868-eb46b3eb804d"
      unitRef="usd">2900000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ic19d9ca2d53b4c95a383287a895b908d_I20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180MC9mcmFnOmFhOTc1NDA0MzA5MTRmNmM5YjNiNGNmMjU0NDY2YTQ2L3RleHRyZWdpb246YWE5NzU0MDQzMDkxNGY2YzliM2I0Y2YyNTQ0NjZhNDZfNDc1MQ_2437b06c-f621-4d69-9c34-24dcf347cae2"
      unitRef="usd">2100000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180MC9mcmFnOmFhOTc1NDA0MzA5MTRmNmM5YjNiNGNmMjU0NDY2YTQ2L3RleHRyZWdpb246YWE5NzU0MDQzMDkxNGY2YzliM2I0Y2YyNTQ0NjZhNDZfNzk1MQ_dd16d784-d8dd-4b69-a7cc-a85148347b13">&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject the Company to concentrations of credit risk consist of cash, cash equivalents, investments, accounts receivable, and unbilled accounts receivable. The Company maintains its cash, cash equivalents, and investments with high-quality financial institutions. The Company is exposed to credit risk for cash held in financial institutions in the event of a default to the extent that such amounts recorded in the condensed consolidated balance sheets are in excess of amounts that are insured by the Federal Deposit Insurance Corporation.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i274dc38add7747a48222c4bcd749405c_D20220801-20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180MC9mcmFnOmFhOTc1NDA0MzA5MTRmNmM5YjNiNGNmMjU0NDY2YTQ2L3RleHRyZWdpb246YWE5NzU0MDQzMDkxNGY2YzliM2I0Y2YyNTQ0NjZhNDZfNTQ5NzU1ODIxOTA5_456bcb78-5e57-46f6-8424-cdad74e1a3af"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4b4f49e080884f0ba83e45c582347fc4_D20230201-20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180MC9mcmFnOmFhOTc1NDA0MzA5MTRmNmM5YjNiNGNmMjU0NDY2YTQ2L3RleHRyZWdpb246YWE5NzU0MDQzMDkxNGY2YzliM2I0Y2YyNTQ0NjZhNDZfNTQ5NzU1ODIxOTA5_4873b7da-f39d-49cc-9a3f-142cea25c9c4"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180MC9mcmFnOmFhOTc1NDA0MzA5MTRmNmM5YjNiNGNmMjU0NDY2YTQ2L3RleHRyZWdpb246YWE5NzU0MDQzMDkxNGY2YzliM2I0Y2YyNTQ0NjZhNDZfNzk1OQ_22404ea9-85d5-4351-b797-b64206f09b83">&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Debt &#x2014; Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging &#x2014; Contracts in Entity&#x2019;s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity&#x2019;s Own Equity&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On August 1, 2022, the Company adopted ASU 2020-06, Debt&#x2014;Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging&#x2014;Contracts in Entity&#x2019;s Own Equity (Subtopic 815-40), Accounting for Convertible Instruments and Contracts in an Entity&#x2019;s Own Equity, which simplifies the accounting for convertible instruments. In addition, this ASU amends the requirement for calculating diluted earnings per share for convertible instruments by using the &#x201c;if-converted&#x201d; method instead of the treasury stock method. The use of the &#x201c;if-converted&#x201d; method will not impact the Company's diluted earnings per share in the periods in which the Company has a net loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company adopted the ASU using the modified retrospective transition method, and the prior period condensed consolidated financial statements have not been retrospectively adjusted and continue to be reported under the accounting standards in effect for that period. As a result of the adoption, the Company accounts for the Convertible Senior Notes as a single liability and no longer separately accounts for the liability and equity components. The adoption of this ASU also resulted in the de-recognition of a deferred tax liability, which represented a basis difference in the face value of the Convertible Senior Notes due to the previous allocation of a portion of the proceeds to the equity component. Additionally, the Company recorded a cumulative adjustment to decrease the beginning balance of the accumulated deficit on August 1, 2022, which represented a reversal of the previously recorded amortization of debt discount through July 31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following table summarizes the adjustments made to the condensed consolidated balance sheet as of August 1, 2022 as a result of applying the modified retrospective adoption method (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.261%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.261%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.263%"/&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;Balances reported as of July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cumulative effect adjustment due to adoption of ASU 2020-06&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;Adjusted beginning balance as of August 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible senior notes, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(358,216)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(37,253)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(395,469)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additional paid-in capital&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,755,476)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,687,473)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated deficit&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;283,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(39,694)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;244,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Other Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other recent accounting pronouncements that will be applicable to the Company are not expected to have a material impact on its present or future financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180MC9mcmFnOmFhOTc1NDA0MzA5MTRmNmM5YjNiNGNmMjU0NDY2YTQ2L3RleHRyZWdpb246YWE5NzU0MDQzMDkxNGY2YzliM2I0Y2YyNTQ0NjZhNDZfNzk0NQ_55c720e6-823d-4b95-90c7-012a26ef12cc">&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following table summarizes the adjustments made to the condensed consolidated balance sheet as of August 1, 2022 as a result of applying the modified retrospective adoption method (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.705%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.261%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.261%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.263%"/&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;Balances reported as of July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cumulative effect adjustment due to adoption of ASU 2020-06&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;Adjusted beginning balance as of August 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;191,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;200,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible senior notes, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(358,216)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(37,253)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(395,469)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additional paid-in capital&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,755,476)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,687,473)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated deficit&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;283,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(39,694)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;244,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180MC9mcmFnOmFhOTc1NDA0MzA5MTRmNmM5YjNiNGNmMjU0NDY2YTQ2L3RhYmxlOjdiMjY2N2U0MTBhNjQ4NDI4Mzk1ZjgyZTEyNjY3ZTM2L3RhYmxlcmFuZ2U6N2IyNjY3ZTQxMGE2NDg0MjgzOTVmODJlMTI2NjdlMzZfMS0xLTEtMS0xNTQ1MjM_1976d85b-b115-420b-9091-c91f5db0caac"
      unitRef="usd">191461000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="i4c1770cef78c4814b0343f216677d732_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180MC9mcmFnOmFhOTc1NDA0MzA5MTRmNmM5YjNiNGNmMjU0NDY2YTQ2L3RhYmxlOjdiMjY2N2U0MTBhNjQ4NDI4Mzk1ZjgyZTEyNjY3ZTM2L3RhYmxlcmFuZ2U6N2IyNjY3ZTQxMGE2NDg0MjgzOTVmODJlMTI2NjdlMzZfMS0zLTEtMS0xNTQ1MjM_45d617bc-fd97-47b4-a944-91834ed08916"
      unitRef="usd">8944000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="ifaf6f00294f74b378de4825dcd6d784a_I20220801"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180MC9mcmFnOmFhOTc1NDA0MzA5MTRmNmM5YjNiNGNmMjU0NDY2YTQ2L3RhYmxlOjdiMjY2N2U0MTBhNjQ4NDI4Mzk1ZjgyZTEyNjY3ZTM2L3RhYmxlcmFuZ2U6N2IyNjY3ZTQxMGE2NDg0MjgzOTVmODJlMTI2NjdlMzZfMS01LTEtMS0xNTQ1MjM_a2e29605-75d1-43f6-b539-cbc9eebdb41e"
      unitRef="usd">200405000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:SeniorNotes
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180MC9mcmFnOmFhOTc1NDA0MzA5MTRmNmM5YjNiNGNmMjU0NDY2YTQ2L3RhYmxlOjdiMjY2N2U0MTBhNjQ4NDI4Mzk1ZjgyZTEyNjY3ZTM2L3RhYmxlcmFuZ2U6N2IyNjY3ZTQxMGE2NDg0MjgzOTVmODJlMTI2NjdlMzZfMi0xLTEtMS0xNTQ1MjM_ebdc5450-3b79-4079-8f6c-e4b74bfab80c"
      unitRef="usd">358216000</us-gaap:SeniorNotes>
    <us-gaap:SeniorNotes
      contextRef="i4c1770cef78c4814b0343f216677d732_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180MC9mcmFnOmFhOTc1NDA0MzA5MTRmNmM5YjNiNGNmMjU0NDY2YTQ2L3RhYmxlOjdiMjY2N2U0MTBhNjQ4NDI4Mzk1ZjgyZTEyNjY3ZTM2L3RhYmxlcmFuZ2U6N2IyNjY3ZTQxMGE2NDg0MjgzOTVmODJlMTI2NjdlMzZfMi0zLTEtMS0xNTQ1MjM_2fa69e43-c217-42ec-9859-6ec6157d690f"
      unitRef="usd">37253000</us-gaap:SeniorNotes>
    <us-gaap:SeniorNotes
      contextRef="ifaf6f00294f74b378de4825dcd6d784a_I20220801"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180MC9mcmFnOmFhOTc1NDA0MzA5MTRmNmM5YjNiNGNmMjU0NDY2YTQ2L3RhYmxlOjdiMjY2N2U0MTBhNjQ4NDI4Mzk1ZjgyZTEyNjY3ZTM2L3RhYmxlcmFuZ2U6N2IyNjY3ZTQxMGE2NDg0MjgzOTVmODJlMTI2NjdlMzZfMi01LTEtMS0xNTQ1MjM_cd6b3768-641f-4347-998d-fb36e054ae47"
      unitRef="usd">395469000</us-gaap:SeniorNotes>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180MC9mcmFnOmFhOTc1NDA0MzA5MTRmNmM5YjNiNGNmMjU0NDY2YTQ2L3RhYmxlOjdiMjY2N2U0MTBhNjQ4NDI4Mzk1ZjgyZTEyNjY3ZTM2L3RhYmxlcmFuZ2U6N2IyNjY3ZTQxMGE2NDg0MjgzOTVmODJlMTI2NjdlMzZfMy0xLTEtMS0xNTQ1MjM_da3dd72c-cafd-4cfb-b092-6a82979abbe5"
      unitRef="usd">-1755476000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i4c1770cef78c4814b0343f216677d732_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180MC9mcmFnOmFhOTc1NDA0MzA5MTRmNmM5YjNiNGNmMjU0NDY2YTQ2L3RhYmxlOjdiMjY2N2U0MTBhNjQ4NDI4Mzk1ZjgyZTEyNjY3ZTM2L3RhYmxlcmFuZ2U6N2IyNjY3ZTQxMGE2NDg0MjgzOTVmODJlMTI2NjdlMzZfMy0zLTEtMS0xNTQ1MjM_75672c5c-1eb7-4a6a-bd09-ca1d42a8a118"
      unitRef="usd">68003000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ifaf6f00294f74b378de4825dcd6d784a_I20220801"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180MC9mcmFnOmFhOTc1NDA0MzA5MTRmNmM5YjNiNGNmMjU0NDY2YTQ2L3RhYmxlOjdiMjY2N2U0MTBhNjQ4NDI4Mzk1ZjgyZTEyNjY3ZTM2L3RhYmxlcmFuZ2U6N2IyNjY3ZTQxMGE2NDg0MjgzOTVmODJlMTI2NjdlMzZfMy01LTEtMS0xNTQ1MjM_9b2664ed-8d5b-4d66-91bf-790d35c5f18f"
      unitRef="usd">-1687473000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i3299e5c048874405b1d94b63dd773f1f_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180MC9mcmFnOmFhOTc1NDA0MzA5MTRmNmM5YjNiNGNmMjU0NDY2YTQ2L3RhYmxlOjdiMjY2N2U0MTBhNjQ4NDI4Mzk1ZjgyZTEyNjY3ZTM2L3RhYmxlcmFuZ2U6N2IyNjY3ZTQxMGE2NDg0MjgzOTVmODJlMTI2NjdlMzZfNC0xLTEtMS0xNTQ1MjM_b86b54ad-9159-4315-b4d2-660cc8747c70"
      unitRef="usd">-283982000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i1bb4368b237f47b2b04c2d7e95a7caed_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180MC9mcmFnOmFhOTc1NDA0MzA5MTRmNmM5YjNiNGNmMjU0NDY2YTQ2L3RhYmxlOjdiMjY2N2U0MTBhNjQ4NDI4Mzk1ZjgyZTEyNjY3ZTM2L3RhYmxlcmFuZ2U6N2IyNjY3ZTQxMGE2NDg0MjgzOTVmODJlMTI2NjdlMzZfNC0zLTEtMS0xNTQ1MjM_7ca9c092-fda8-45af-8ffd-b98174d1ecf0"
      unitRef="usd">39694000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="if931d2cf7e1f4c619f34b29976a810b4_I20220801"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180MC9mcmFnOmFhOTc1NDA0MzA5MTRmNmM5YjNiNGNmMjU0NDY2YTQ2L3RhYmxlOjdiMjY2N2U0MTBhNjQ4NDI4Mzk1ZjgyZTEyNjY3ZTM2L3RhYmxlcmFuZ2U6N2IyNjY3ZTQxMGE2NDg0MjgzOTVmODJlMTI2NjdlMzZfNC01LTEtMS0xNTQ1MjM_b649ff1c-7089-468a-8158-60a72e8fd2e2"
      unitRef="usd">244288000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RleHRyZWdpb246ZWYzY2U3MDk0ZmE3NDY2YmE2YTI2NDBjMTlhZWM5ZDhfMTk1OQ_664f164c-df43-4c86-b38c-676781c228ad">Revenue&lt;div style="margin-bottom:8pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue by service or product type is as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.030%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscription and support&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscription&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;89,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;254,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;186,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Support&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;18,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;License&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term license&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;50,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Perpetual license&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;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Services&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;49,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Total revenue&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: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;207,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;197,448&#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;635,383&#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;568,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-align:justify;text-indent:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue by service or product type and by geography is as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.030%"/&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:115%"&gt;Three Months Ended April 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Subscription and support&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;License&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;Services&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;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&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;71,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;138,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&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;18,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Americas&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;91,381&#160;&lt;/span&gt;&lt;/td&gt;&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;35,899&#160;&lt;/span&gt;&lt;/td&gt;&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;38,333&#160;&lt;/span&gt;&lt;/td&gt;&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;165,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other EMEA&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;7,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total EMEA&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;10,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;26,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total APAC&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;5,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align: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 revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.030%"/&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:115%"&gt;Three Months Ended April 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Subscription and support&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;License&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;Services&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;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&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;57,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&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;14,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Americas&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;73,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,329&#160;&lt;/span&gt;&lt;/td&gt;&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;44,865&#160;&lt;/span&gt;&lt;/td&gt;&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;157,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other EMEA&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;5,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total EMEA&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;8,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;9,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;25,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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 APAC&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;5,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align: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 revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.030%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:115%"&gt;Nine Months Ended April 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Subscription and support&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;License&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;Services&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;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&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;210,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;90,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;107,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;408,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&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;51,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Americas&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;4,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Americas&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;266,349&#160;&lt;/span&gt;&lt;/td&gt;&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;103,286&#160;&lt;/span&gt;&lt;/td&gt;&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;124,740&#160;&lt;/span&gt;&lt;/td&gt;&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;494,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other EMEA&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;21,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total EMEA&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;28,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;25,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;89,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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 APAC&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;17,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align: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 revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;312,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;164,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;635,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.030%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:115%"&gt;Nine Months Ended April 30, 2022&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Subscription and support&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;License&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;Services&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;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;166,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;92,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;359,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209,823&#160;&lt;/span&gt;&lt;/td&gt;&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;106,665&#160;&lt;/span&gt;&lt;/td&gt;&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;119,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;436,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;31,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;24,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;79,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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 APAC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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;250,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;163,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;568,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No country or region, other than those presented above, accounted for more than 10% of total revenue during the three and nine months ended April&#160;30, 2023 and 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Customer Contract &lt;/span&gt;&lt;span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&gt;&#x2013;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Related Balance Sheet Amounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts related to customer contract-related arrangements are included on the condensed consolidated balance sheets as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.372%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.373%"/&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unbilled accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,429&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract costs, net&lt;/span&gt;&lt;/div&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;41,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;44,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue, net&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;148,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;178,276&#160;&lt;/span&gt;&lt;/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-bottom:8pt;margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of April&#160;30, 2023 and July&#160;31, 2022, there was no allowance for credit losses associated with unbilled accounts receivable. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contract costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The current portion of contract costs of $14.9 million and $14.8 million is included in prepaid and other current assets in the Company&#x2019;s condensed consolidated balance sheets as of April&#160;30, 2023 and July&#160;31, 2022, respectively. The non-current portion of contract costs of $26.3 million and $29.4 million is included in other assets in the Company&#x2019;s condensed consolidated balance sheets as of April&#160;30, 2023 and July&#160;31, 2022, respectively. The Company amortized $4.4&#160;million and $3.4&#160;million of contract costs during the three months ended April&#160;30, 2023 and 2022, respectively, and amortized $13.0&#160;million and $9.7&#160;million during the nine months ended April&#160;30, 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Deferred revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three and nine months ended April&#160;30, 2023, the Company recognized revenue of approximately $27.9&#160;million and $152.2&#160;million, respectively, related to the Company&#x2019;s deferred revenue balance reported as of July&#160;31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Remaining Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate amount of consideration allocated to remaining performance obligations either not satisfied or partially satisfied was approximately $1.2&#160;billion as of April&#160;30, 2023. Subscription services are typically satisfied over three to five years, support services are generally satisfied within one year, and professional services are typically satisfied within one year. Professional services under time and material contracts are not included in the remaining performance obligations calculation as these arrangements can be cancelled at any time.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RleHRyZWdpb246ZWYzY2U3MDk0ZmE3NDY2YmE2YTI2NDBjMTlhZWM5ZDhfMTk2Mw_ec65c64f-0672-48cd-b56a-9357598a7a26">&lt;div style="margin-bottom:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue by service or product type is as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.030%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscription and support&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Subscription&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;89,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;254,083&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;186,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Support&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;18,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;License&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term license&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;50,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Perpetual license&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;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Services&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;49,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Total revenue&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: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;207,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;197,448&#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;635,383&#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;568,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-align:justify;text-indent:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue by service or product type and by geography is as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.030%"/&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:115%"&gt;Three Months Ended April 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Subscription and support&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;License&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;Services&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;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&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;71,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;138,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&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;18,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Americas&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;91,381&#160;&lt;/span&gt;&lt;/td&gt;&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;35,899&#160;&lt;/span&gt;&lt;/td&gt;&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;38,333&#160;&lt;/span&gt;&lt;/td&gt;&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;165,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,334&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other EMEA&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;7,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total EMEA&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;10,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;26,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total APAC&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;5,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align: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 revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.030%"/&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:115%"&gt;Three Months Ended April 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Subscription and support&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;License&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;Services&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;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&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;57,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&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;14,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Americas&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;73,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,329&#160;&lt;/span&gt;&lt;/td&gt;&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;44,865&#160;&lt;/span&gt;&lt;/td&gt;&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;157,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other EMEA&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;5,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total EMEA&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;8,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;9,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;25,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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 APAC&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;5,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align: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 revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib1963ee6a9db410796c19c6275bc5b2f_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjczYWNmNGVkNTdlYzQ0Y2M5MzdiYTUxNGE2ZDA1M2RjL3RhYmxlcmFuZ2U6NzNhY2Y0ZWQ1N2VjNDRjYzkzN2JhNTE0YTZkMDUzZGNfMy0xLTEtMS0xNTQ1MjM_f71b7c4a-bde0-4f0a-a411-5c23ae7ac51f"
      unitRef="usd">89091000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i90104cc54c8b437d9f24102cd812f3ed_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjczYWNmNGVkNTdlYzQ0Y2M5MzdiYTUxNGE2ZDA1M2RjL3RhYmxlcmFuZ2U6NzNhY2Y0ZWQ1N2VjNDRjYzkzN2JhNTE0YTZkMDUzZGNfMy0zLTEtMS0xNTQ1MjM_a87b60e8-e62c-41bd-99e7-639d0b157ce0"
      unitRef="usd">66419000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1c651c3d208a4bf3af6c87947ac721da_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjczYWNmNGVkNTdlYzQ0Y2M5MzdiYTUxNGE2ZDA1M2RjL3RhYmxlcmFuZ2U6NzNhY2Y0ZWQ1N2VjNDRjYzkzN2JhNTE0YTZkMDUzZGNfMy01LTEtMS0xNTQ1MjM_67fbecf1-7c7c-4e56-bcf8-99a9ef7c5281"
      unitRef="usd">254083000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i084b8d60c85e40a99caa14acd478987f_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjczYWNmNGVkNTdlYzQ0Y2M5MzdiYTUxNGE2ZDA1M2RjL3RhYmxlcmFuZ2U6NzNhY2Y0ZWQ1N2VjNDRjYzkzN2JhNTE0YTZkMDUzZGNfMy03LTEtMS0xNTQ1MjM_c43c7e91-aeea-4215-87e3-a96997e69ab9"
      unitRef="usd">186419000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia230de8527c84651859be2234f7c2651_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjczYWNmNGVkNTdlYzQ0Y2M5MzdiYTUxNGE2ZDA1M2RjL3RhYmxlcmFuZ2U6NzNhY2Y0ZWQ1N2VjNDRjYzkzN2JhNTE0YTZkMDUzZGNfNC0xLTEtMS0xNTQ1MjM_6bde13b4-e1c4-424f-86aa-2c9a48fd5533"
      unitRef="usd">18408000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia8a5530593364a13862748d422215318_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjczYWNmNGVkNTdlYzQ0Y2M5MzdiYTUxNGE2ZDA1M2RjL3RhYmxlcmFuZ2U6NzNhY2Y0ZWQ1N2VjNDRjYzkzN2JhNTE0YTZkMDUzZGNfNC0zLTEtMS0xNTQ1MjM_9ff99b6d-0f75-4945-a77f-c5bc6e997ac4"
      unitRef="usd">20432000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic57c611aa4e8428ca4f3657f563a516f_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjczYWNmNGVkNTdlYzQ0Y2M5MzdiYTUxNGE2ZDA1M2RjL3RhYmxlcmFuZ2U6NzNhY2Y0ZWQ1N2VjNDRjYzkzN2JhNTE0YTZkMDUzZGNfNC01LTEtMS0xNTQ1MjM_7fd81eca-ed7b-4da4-b675-587d6a0c6c81"
      unitRef="usd">58238000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i18a28007a3a3454a8c79ae2242a3b82d_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjczYWNmNGVkNTdlYzQ0Y2M5MzdiYTUxNGE2ZDA1M2RjL3RhYmxlcmFuZ2U6NzNhY2Y0ZWQ1N2VjNDRjYzkzN2JhNTE0YTZkMDUzZGNfNC03LTEtMS0xNTQ1MjM_0ebc1f8a-0d23-4bcc-9b2b-c7cff3c12e4a"
      unitRef="usd">63719000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i214b39c55ddb4e04b5514cfbed98f729_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjczYWNmNGVkNTdlYzQ0Y2M5MzdiYTUxNGE2ZDA1M2RjL3RhYmxlcmFuZ2U6NzNhY2Y0ZWQ1N2VjNDRjYzkzN2JhNTE0YTZkMDUzZGNfNi0xLTEtMS0xNTQ1MjM_cd8c4222-8dac-45c6-bb1e-d549cd46a26b"
      unitRef="usd">50556000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3dd1f302ad4c4265b2d2dae676401e61_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjczYWNmNGVkNTdlYzQ0Y2M5MzdiYTUxNGE2ZDA1M2RjL3RhYmxlcmFuZ2U6NzNhY2Y0ZWQ1N2VjNDRjYzkzN2JhNTE0YTZkMDUzZGNfNi0zLTEtMS0xNTQ1MjM_b5910488-e4eb-4622-81c5-dfa4708a70ce"
      unitRef="usd">53848000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idcfb5fd1673b4bf6b6fb3dd3cdecc730_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjczYWNmNGVkNTdlYzQ0Y2M5MzdiYTUxNGE2ZDA1M2RjL3RhYmxlcmFuZ2U6NzNhY2Y0ZWQ1N2VjNDRjYzkzN2JhNTE0YTZkMDUzZGNfNi01LTEtMS0xNTQ1MjM_b3469d7e-2134-4853-97e0-e4ab473f3824"
      unitRef="usd">164512000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2f5ae7f3a046400aabf78774bbf4906e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjczYWNmNGVkNTdlYzQ0Y2M5MzdiYTUxNGE2ZDA1M2RjL3RhYmxlcmFuZ2U6NzNhY2Y0ZWQ1N2VjNDRjYzkzN2JhNTE0YTZkMDUzZGNfNi03LTEtMS0xNTQ1MjM_e4f59867-21d8-409c-b6a3-fa19977f66a2"
      unitRef="usd">163703000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9283163f99e14880bd826a586ca3db54_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjczYWNmNGVkNTdlYzQ0Y2M5MzdiYTUxNGE2ZDA1M2RjL3RhYmxlcmFuZ2U6NzNhY2Y0ZWQ1N2VjNDRjYzkzN2JhNTE0YTZkMDUzZGNfNy0xLTEtMS0xNTQ1MjM_f7109cbd-e63e-46a0-8668-26a346550e95"
      unitRef="usd">46000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8ab7433815b64d0d824005254661427d_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjczYWNmNGVkNTdlYzQ0Y2M5MzdiYTUxNGE2ZDA1M2RjL3RhYmxlcmFuZ2U6NzNhY2Y0ZWQ1N2VjNDRjYzkzN2JhNTE0YTZkMDUzZGNfNy0zLTEtMS0xNTQ1MjM_275e1798-19e3-474f-9e6f-f73508629ccd"
      unitRef="usd">46000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9895071001f84165bbf3e080925b77cd_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjczYWNmNGVkNTdlYzQ0Y2M5MzdiYTUxNGE2ZDA1M2RjL3RhYmxlcmFuZ2U6NzNhY2Y0ZWQ1N2VjNDRjYzkzN2JhNTE0YTZkMDUzZGNfNy01LTEtMS0xNTQ1MjM_c061240e-9a5d-410d-87c7-6454cf4b883a"
      unitRef="usd">157000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia24fb05e5e554c70915991d7d051d8e9_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjczYWNmNGVkNTdlYzQ0Y2M5MzdiYTUxNGE2ZDA1M2RjL3RhYmxlcmFuZ2U6NzNhY2Y0ZWQ1N2VjNDRjYzkzN2JhNTE0YTZkMDUzZGNfNy03LTEtMS0xNTQ1MjM_9945b12b-56e0-4ea1-9b71-9927e989e2eb"
      unitRef="usd">142000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia813de46d3804ea8a6a1442cf7767a64_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjczYWNmNGVkNTdlYzQ0Y2M5MzdiYTUxNGE2ZDA1M2RjL3RhYmxlcmFuZ2U6NzNhY2Y0ZWQ1N2VjNDRjYzkzN2JhNTE0YTZkMDUzZGNfOC0xLTEtMS0xNTQ1MjM_9a909813-ae7d-4743-b316-51150ac653bc"
      unitRef="usd">49389000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2f83e972cd4c46d8916b8fc48aed3d00_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjczYWNmNGVkNTdlYzQ0Y2M5MzdiYTUxNGE2ZDA1M2RjL3RhYmxlcmFuZ2U6NzNhY2Y0ZWQ1N2VjNDRjYzkzN2JhNTE0YTZkMDUzZGNfOC0zLTEtMS0xNTQ1MjM_c4442257-5af6-4cd1-86b0-2abaa8af793e"
      unitRef="usd">56703000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i479f1e59fece4b93838ea90479a2dec9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjczYWNmNGVkNTdlYzQ0Y2M5MzdiYTUxNGE2ZDA1M2RjL3RhYmxlcmFuZ2U6NzNhY2Y0ZWQ1N2VjNDRjYzkzN2JhNTE0YTZkMDUzZGNfOC01LTEtMS0xNTQ1MjM_102460fd-d114-4494-a9e2-9e821f01223e"
      unitRef="usd">158393000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i99bbc234aad6494aaa0e38073e83e668_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjczYWNmNGVkNTdlYzQ0Y2M5MzdiYTUxNGE2ZDA1M2RjL3RhYmxlcmFuZ2U6NzNhY2Y0ZWQ1N2VjNDRjYzkzN2JhNTE0YTZkMDUzZGNfOC03LTEtMS0xNTQ1MjM_979133c5-534b-479d-962b-812536c266fb"
      unitRef="usd">154032000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjczYWNmNGVkNTdlYzQ0Y2M5MzdiYTUxNGE2ZDA1M2RjL3RhYmxlcmFuZ2U6NzNhY2Y0ZWQ1N2VjNDRjYzkzN2JhNTE0YTZkMDUzZGNfOS0xLTEtMS0xNTQ1MjM_cb5e9fd1-3ca6-439b-adac-9b484c24056d"
      unitRef="usd">207490000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjczYWNmNGVkNTdlYzQ0Y2M5MzdiYTUxNGE2ZDA1M2RjL3RhYmxlcmFuZ2U6NzNhY2Y0ZWQ1N2VjNDRjYzkzN2JhNTE0YTZkMDUzZGNfOS0zLTEtMS0xNTQ1MjM_8b769ec1-9a3b-4806-bae9-decdc060703d"
      unitRef="usd">197448000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjczYWNmNGVkNTdlYzQ0Y2M5MzdiYTUxNGE2ZDA1M2RjL3RhYmxlcmFuZ2U6NzNhY2Y0ZWQ1N2VjNDRjYzkzN2JhNTE0YTZkMDUzZGNfOS01LTEtMS0xNTQ1MjM_4dff0b86-7643-4871-8fa6-04e28369f533"
      unitRef="usd">635383000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjczYWNmNGVkNTdlYzQ0Y2M5MzdiYTUxNGE2ZDA1M2RjL3RhYmxlcmFuZ2U6NzNhY2Y0ZWQ1N2VjNDRjYzkzN2JhNTE0YTZkMDUzZGNfOS03LTEtMS0xNTQ1MjM_8d91eb9c-48bf-4358-b547-56e04c6f41d5"
      unitRef="usd">568015000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id0bcf809f3e543ac8cd896f71f475867_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfMy0xLTEtMS0xNTQ1MjM_69649250-c72a-458e-af41-ecfa000f02ba"
      unitRef="usd">71764000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iea7875ccb6654d46aa487aad82d13d2c_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfMy0zLTEtMS0xNTQ1MjM_55527d4d-831b-4791-b810-fd5f0f0792bf"
      unitRef="usd">33528000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8c3a9721b8db41fb869f9f3cf32da5dc_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfMy01LTEtMS0xNTQ1MjM_e4060a89-608f-4689-8f54-8701dca5f79e"
      unitRef="usd">33100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i52a0dc38a2b04f6389b869aa895d059c_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfMy03LTEtMS0xNTQ1MjM_f4dbcf46-8f84-4281-a0c6-f2fb02da40db"
      unitRef="usd">138392000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5d6b119d401d46d3b0ef213cd4555dd5_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfNC0xLTEtMS0xNTQ1MjM_f9366623-226b-4842-9183-8bce1b8deecf"
      unitRef="usd">18176000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6c0aa6c5b0b84f3898cf716a0566edc2_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfNC0zLTEtMS0xNTQ1MjM_ccc73b4e-6fad-46c2-aa5e-3ff1da8e0836"
      unitRef="usd">1932000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifcc6cdc923a3430aa646f89289d3d727_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfNC01LTEtMS0xNTQ1MjM_c2517d82-c422-4dec-a555-0676f6bdc27c"
      unitRef="usd">4341000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieff79538376d4ce5ad26dee2d18b39d9_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfNC03LTEtMS0xNTQ1MjM_a821a534-ca5f-4f28-8f81-e2e20033a8d0"
      unitRef="usd">24449000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i042475d3458e41c6a5297aacc343dca3_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfNS0xLTEtMS0xNTQ1MjM_d2198566-ab5f-4922-9505-1d64c1fa5385"
      unitRef="usd">1441000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8061f6baaa784856b59e5781be81f591_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfNS0zLTEtMS0xNTQ1MjM_aba5adea-5f01-4060-8871-c6489e95d687"
      unitRef="usd">439000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3588a18f43624af3bf3788a05ee770ba_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfNS01LTEtMS0xNTQ1MjM_85c3aeae-3e42-4d46-887d-0ad266d11352"
      unitRef="usd">892000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3a106b70233d4e1c87517a322d94a038_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfNS03LTEtMS0xNTQ1MjM_a34385f7-7653-412c-b0b5-827350453689"
      unitRef="usd">2772000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8c8aa8218f0a4104bfee479641985817_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfNi0xLTEtMS0xNTQ1MjM_5c980623-85cb-49d2-b1ca-1f57aa27ffd5"
      unitRef="usd">91381000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6fc5bb16ec434797b6c136c53ec819eb_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfNi0zLTEtMS0xNTQ1MjM_64226615-ec1a-483a-8b88-e0b7e6446291"
      unitRef="usd">35899000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4aa1ce665c664d859b5c911d2827c540_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfNi01LTEtMS0xNTQ1MjM_ec9d0b54-7e00-42ad-9091-8abf7729d286"
      unitRef="usd">38333000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i45af5c33f1a24c74859c36602ccc823e_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfNi03LTEtMS0xNTQ1MjM_b9c1feba-910c-402b-a017-49e2fdd395de"
      unitRef="usd">165613000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8421f9b0660f48d0abfa26dd8887fbea_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfNy0xLTEtMS0xNTQ1MjM_cf42d793-438c-4867-91bb-f812214a0724"
      unitRef="usd">2385000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i433aaa8027324645a87b496549c7ddb2_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfNy0zLTEtMS0xNTQ1MjM_5e302c0e-e552-48a9-bfaa-cb9d47855ec8"
      unitRef="usd">4334000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia1ba036518184e638c7fc8a4678cdcff_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfNy01LTEtMS0xNTQ1MjM_e186f46c-5d4b-43d6-89c0-19a597b98c95"
      unitRef="usd">451000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i882aee16d1b04ac197048626baf7734f_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfNy03LTEtMS0xNTQ1MjM_b9b21a22-2fe1-4713-9a3b-bfc26c07c286"
      unitRef="usd">7170000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id93c95e997e04c74be6cfb1174676ba4_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfOC0xLTEtMS0xNTQ1MjM_e42f6ab3-bb02-4570-b259-5279390722ee"
      unitRef="usd">7934000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7bafbb81bc824c77963ff33e1faa63c8_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfOC0zLTEtMS0xNTQ1MjM_735b9760-ef11-4c9b-86db-9bb24ef2fa25"
      unitRef="usd">4017000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1625109eb41547d989de4b15cf94db26_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfOC01LTEtMS0xNTQ1MjM_f97b8642-d719-4580-81b8-19cbaba4dada"
      unitRef="usd">7276000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifbdef66d6bba4e4b81e47ceba9e38eac_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfOC03LTEtMS0xNTQ1MjM_891c336e-9d1d-4703-97f4-bcfb64903a27"
      unitRef="usd">19227000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7e03e53509064c1ba2745721883ec8e9_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfOS0xLTEtMS0xNTQ1MjM_4fbb151e-a230-407a-b510-66649129b331"
      unitRef="usd">10319000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8ced3b7c03714ed38565a38ee967233f_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfOS0zLTEtMS0xNTQ1MjM_ddbf7fa7-87ed-417c-b50e-08084e772ca9"
      unitRef="usd">8351000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic3a8424fb1b14e769941f05111d9b154_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfOS01LTEtMS0xNTQ1MjM_95c1178a-ccd6-43a6-a8c4-2bfad5e459b7"
      unitRef="usd">7727000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4a6699e5e8184181ae0a853200df0f79_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfOS03LTEtMS0xNTQ1MjM_3a3884c2-3778-4718-92e0-52fb4252b873"
      unitRef="usd">26397000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i18f190a7022c4339b24a6004389000d5_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfMTAtMS0xLTEtMTU0NTIz_ba8f55c8-f0ad-44e2-9cc1-f46e3f84a97f"
      unitRef="usd">5799000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i56a9f92d6b3c4460a4c7f0a427c510c1_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfMTAtMy0xLTEtMTU0NTIz_bd3c095f-84a6-42df-9c53-9a0caff41ed1"
      unitRef="usd">6352000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib8c41d8af465475c996908d0db982b87_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfMTAtNS0xLTEtMTU0NTIz_20910d89-e4fa-45a8-aee8-f7e343016a98"
      unitRef="usd">3329000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie96233dc4ba14da49c69a188d07f95cc_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfMTAtNy0xLTEtMTU0NTIz_f1bea112-2b14-43d5-9d98-5c26fed36a70"
      unitRef="usd">15480000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i905bb74356824055aa0ea6b1d5213d1b_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfMTEtMS0xLTEtMTU0NTIz_31cd4317-eec3-4c5c-89d6-d5dc4b43806f"
      unitRef="usd">107499000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5b88de60440b402ca66bf6d64b9b8c52_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfMTEtMy0xLTEtMTU0NTIz_061f7a9f-898f-4f28-9e78-0b7a1e130f6a"
      unitRef="usd">50602000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia813de46d3804ea8a6a1442cf7767a64_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfMTEtNS0xLTEtMTU0NTIz_8d1ebc9c-c6fd-4def-834c-e9507c9a9aff"
      unitRef="usd">49389000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmUxZWY5MzFlODU5ODQ1ZTI5NDIyYTExZWMxNWI2MjYxL3RhYmxlcmFuZ2U6ZTFlZjkzMWU4NTk4NDVlMjk0MjJhMTFlYzE1YjYyNjFfMTEtNy0xLTEtMTU0NTIz_38348330-fbfc-4c25-a1d5-9f8995264e43"
      unitRef="usd">207490000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idd7afa1259024c7e9b937e76fe933ce8_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfMy0xLTEtMS0xNTQ1MjM_86ab7edb-0d63-448e-8adf-4412d893312e"
      unitRef="usd">57690000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5323912edc2c48aea8da5513f2c76afa_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfMy0zLTEtMS0xNTQ1MjM_82b4450b-2670-4a05-ae57-397c3a4c1fb2"
      unitRef="usd">35859000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id8833fbdf47f419ba923830977269eda_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfMy01LTEtMS0xNTQ1MjM_c1547cc7-97f2-4ad3-9068-ef3b7009270e"
      unitRef="usd">35842000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i539a98a2c1504386bacdcafc014e6b9d_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfMy03LTEtMS0xNTQ1MjM_a0cfb99f-f97d-411d-84f1-f67c4e8e3f94"
      unitRef="usd">129391000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie1eb19783d584da188270b6c9733bfda_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfNC0xLTEtMS0xNTQ1MjM_2e8e2cee-055b-4c93-a8c0-1ea2e032ff60"
      unitRef="usd">14276000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if7c3b2c3ca584ed6a705503caf940324_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfNC0zLTEtMS0xNTQ1MjM_3743c8e2-80ed-4ba4-b01e-080665065844"
      unitRef="usd">3016000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5e5c231b77b04040b186c351ce30a8ec_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfNC01LTEtMS0xNTQ1MjM_617b71f0-750e-4ca0-a701-c10d57ac1c84"
      unitRef="usd">8585000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5fabaac7d6104dc79c84229697108e23_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfNC03LTEtMS0xNTQ1MjM_07c0ff39-6c02-4193-84bd-f49d36d29979"
      unitRef="usd">25877000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia85bbea0251f4e93afe82fc4a7bbc0bc_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfNS0xLTEtMS0xNTQ1MjM_3fa1728f-4e15-476e-8662-eb8a94b7302f"
      unitRef="usd">1053000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i250e861255c1414da7d6ddce14079f72_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfNS0zLTEtMS0xNTQ1MjM_ebf7acd2-efd9-4056-b5f0-cdee2291b6a2"
      unitRef="usd">454000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8a6b6720d0344dd7ac4dbe15dd725f12_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfNS01LTEtMS0xNTQ1MjM_60a85a3e-8421-44e6-8ea3-b4dfc540ee4d"
      unitRef="usd">438000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3d394966b176425eae20bf97dacadf50_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfNS03LTEtMS0xNTQ1MjM_10df7d6d-c968-4837-8fae-25b0c427542b"
      unitRef="usd">1945000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i755769f97a1d4f589a4cdca875ffd777_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfNi0xLTEtMS0xNTQ1MjM_530759bf-f837-40ed-8975-56d2943ff9bd"
      unitRef="usd">73019000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic400d05a26df4e5797c3ef3491145d18_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfNi0zLTEtMS0xNTQ1MjM_44822816-be83-494a-846b-6e8e8c7cf6b5"
      unitRef="usd">39329000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9c1a1173c0f4491ca136385c5f930c43_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfNi01LTEtMS0xNTQ1MjM_eb721fe5-6095-423b-b9a8-d53a88634633"
      unitRef="usd">44865000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1244bdfe8cb2400e94ee7c7f7ab96fde_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfNi03LTEtMS0xNTQ1MjM_60b60f82-a228-4ccb-9cf4-ff61b0f007b6"
      unitRef="usd">157213000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i665ab319b92f4bf0bd1a0a56c89ede24_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfNy0xLTEtMS0xNTQ1MjM_1f6b4105-8237-4f0c-84f5-3105502a6505"
      unitRef="usd">2288000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifd678bfc75dd4c789eb0a8fc8df4b487_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfNy0zLTEtMS0xNTQ1MjM_5db20972-0a99-4ba1-8dbe-1a11f0c63488"
      unitRef="usd">4210000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4be04a857fa14620a9990bc9acb8cb3c_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfNy01LTEtMS0xNTQ1MjM_3f445a3c-5b1a-463d-a958-01ac2c55d6a0"
      unitRef="usd">946000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9099912a2c9544749760fff13c393ea4_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfNy03LTEtMS0xNTQ1MjM_6db9e6c0-2a59-4854-808d-859cfd9a7fac"
      unitRef="usd">7444000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8ead1325fe3b40a4b928636411e42b92_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfOC0xLTEtMS0xNTQ1MjM_b1548814-0272-4966-b1a2-e43afc318786"
      unitRef="usd">5991000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia5818720ea674988ad58b6c5aa024530_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfOC0zLTEtMS0xNTQ1MjM_659f564f-a8e2-4829-b119-7a83cb2f42c4"
      unitRef="usd">3934000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iab16708ea8af46af94af4e1bc4595dbf_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfOC01LTEtMS0xNTQ1MjM_5c04b56a-82d0-4286-9f9f-c93ff6535a61"
      unitRef="usd">8273000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i306d2bcb242d41b9989727178086b472_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfOC03LTEtMS0xNTQ1MjM_e4fa8a71-672e-43c0-abf3-99c2303dd157"
      unitRef="usd">18198000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if95a1fb70a1142b8824d1a576ef117f1_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfOS0xLTEtMS0xNTQ1MjM_87ab7617-ee50-4d4c-938b-0bdfa1a139b6"
      unitRef="usd">8279000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia24e18962f604fa297a32eacfda1535c_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfOS0zLTEtMS0xNTQ1MjM_e0986b47-36d4-4e39-b3d1-7f5596e04796"
      unitRef="usd">8144000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i17167b5ef86644d4b12ad05651808432_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfOS01LTEtMS0xNTQ1MjM_55cf4bd8-b27d-4206-8d83-776d32a01478"
      unitRef="usd">9219000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i100abc0abccb4ad7a069e14f31f07ee7_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfOS03LTEtMS0xNTQ1MjM_6b3c6a0a-9a75-46d3-bc48-35883d3d48ab"
      unitRef="usd">25642000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i904a95276fd1416db82cbcd4888fbdb3_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfMTAtMS0xLTEtMTU0NTIz_a12aff3f-75e1-4959-9303-bf165b0806c4"
      unitRef="usd">5553000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib1e6981ddeea427e88fba929fb5f2ccd_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfMTAtMy0xLTEtMTU0NTIz_4922e4e0-46b1-436b-a51f-ee40d77c67f2"
      unitRef="usd">6421000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icec7ae10d5774e7baa88e6969a7add9a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfMTAtNS0xLTEtMTU0NTIz_18cc9e3c-9a7f-4a8f-a213-e9e92c0045c4"
      unitRef="usd">2619000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icfa964fe6bf14783b294aa8d211656df_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfMTAtNy0xLTEtMTU0NTIz_f709c121-0d31-4fd3-8adb-679ed20eaca0"
      unitRef="usd">14593000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if9431feb2bbe4fd4be0a8a4af2d3c59b_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfMTEtMS0xLTEtMTU0NTIz_6eb20f51-cbdc-46ce-b476-ff70feb4c752"
      unitRef="usd">86851000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i77215612832f47df96306e0452a71c64_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfMTEtMy0xLTEtMTU0NTIz_283fbc54-2a18-4b8b-a902-97befa5dca8c"
      unitRef="usd">53894000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2f83e972cd4c46d8916b8fc48aed3d00_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfMTEtNS0xLTEtMTU0NTIz_52f4c0d3-ed81-4ee3-a2e6-8b16468daa21"
      unitRef="usd">56703000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOmFkNDg3ODEyM2QwOTRlNWNiMDBhNzA1NWVkMzc4ODU5L3RhYmxlcmFuZ2U6YWQ0ODc4MTIzZDA5NGU1Y2IwMGE3MDU1ZWQzNzg4NTlfMTEtNy0xLTEtMTU0NTIz_7e9e7e2f-58a6-480a-b043-1ac7072919e1"
      unitRef="usd">197448000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i631abd54a2224580837674ef209bbd3f_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfNC0xLTEtMS0xNTQ1MjM_fbc64ff1-b297-4be8-92d1-33c26600004f"
      unitRef="usd">210189000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib72cb4ff93d446c295e2afee8225b36a_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfNC0zLTEtMS0xNTQ1MjM_cac0c26b-e5ca-48dd-a9ff-ed53056f68ef"
      unitRef="usd">90458000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i490553f412b14a83a1790d9a3ab1be4b_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfNC01LTEtMS0xNTQ1MjM_8a8b4e89-c136-429e-a8eb-8c6b0b01165a"
      unitRef="usd">107925000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib5f81b31525d49ed8a1e3d00ea7c9f4b_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfNC03LTEtMS0xNTQ1MjM_e11000b3-25c4-40d9-b4a4-055e87009ceb"
      unitRef="usd">408572000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id5120ceb4fc04821bab8c43c1e869e0b_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfNS0xLTEtMS0xNTQ1MjM_1eb5c971-5907-4d03-9aef-6ea536156463"
      unitRef="usd">51763000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i175b1ec8ec2b465082e0064bcecb62fb_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfNS0zLTEtMS0xNTQ1MjM_c7cc59ab-efa6-4bc8-8724-150a18d9495b"
      unitRef="usd">11537000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib1da054784ae47ba94c17e59e9b840a3_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfNS01LTEtMS0xNTQ1MjM_23be636e-907b-4c8b-922e-a07e27a8da31"
      unitRef="usd">14818000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7291d706eba943a19129e703a5e92b39_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfNS03LTEtMS0xNTQ1MjM_abdbae65-6bfe-4273-a391-e2e5c7545a4a"
      unitRef="usd">78118000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i65f91873afdd4eab9900d02baff670fd_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfNi0xLTEtMS0xNTQ1MjM_8a43394b-db82-41a2-865e-7af446023b39"
      unitRef="usd">4397000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie590e69613f44816a50faacd924a864f_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfNi0zLTEtMS0xNTQ1MjM_7b3c1d64-a19c-4d03-b8fd-313c4d3d79bb"
      unitRef="usd">1291000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic5159dacefee47c0901fb9da0dcab35f_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfNi01LTEtMS0xNTQ1MjM_f22391c1-1150-4c72-8604-6b1794c3679a"
      unitRef="usd">1997000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9d81756cb2b041f1b04befbf2ea3859e_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfNi03LTEtMS0xNTQ1MjM_abbb05a9-33a6-419e-9363-c05a1614b834"
      unitRef="usd">7685000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i454569fa49db4825939506c4ffacab70_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfNy0xLTEtMS0xNTQ1MjM_23c6a63d-3195-44ed-b6e2-c1f67b3a5739"
      unitRef="usd">266349000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id041197b7c91456c9d8fc9c1cdb6dbbf_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfNy0zLTEtMS0xNTQ1MjM_d437db6b-e9f6-4719-8888-1472768782cf"
      unitRef="usd">103286000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i65575654f06a4962ad553c36df7549a2_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfNy01LTEtMS0xNTQ1MjM_699f9f86-df5b-4780-ab45-e4bedf7de109"
      unitRef="usd">124740000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i32c3938553bc4e6d9c7178657bc8e998_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfNy03LTEtMS0xNTQ1MjM_89c51065-60ca-47c7-951d-07aea4d0cec0"
      unitRef="usd">494375000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i94a76908c23443a9892529996b1c798b_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfOC0xLTEtMS0xNTQ1MjM_cb07484a-9f6c-4178-9c1c-315695bf0b16"
      unitRef="usd">7535000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0c896c53780b4e80bbc5163b14315e47_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfOC0zLTEtMS0xNTQ1MjM_c983fe7d-2ed3-4fa0-b4f7-ef30f1339dc1"
      unitRef="usd">16273000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i67998f3df45a44ac9efd95dc954aaf6a_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfOC01LTEtMS0xNTQ1MjM_377a52d6-88aa-4fb9-bb30-2f926ce64b9d"
      unitRef="usd">1758000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ee7deac28f046919950831d86e02580_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfOC03LTEtMS0xNTQ1MjM_aa11a357-4276-4ebd-9bee-569ecfbe230e"
      unitRef="usd">25566000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iae56be04a5c74a829757f040b0e105e0_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfOS0xLTEtMS0xNTQ1MjM_fb9e2dcd-ce7a-4301-acd1-ee1b1a72984f"
      unitRef="usd">21424000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifdb54d05f8814433997e9555f1c0bc37_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfOS0zLTEtMS0xNTQ1MjM_23d1d172-b7fd-49bd-8891-f98d62e8805a"
      unitRef="usd">18211000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4decd74585ea470198b3e6f31cbd6ad9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfOS01LTEtMS0xNTQ1MjM_ddefe312-7930-4890-b98a-b0e81c42b7cc"
      unitRef="usd">24127000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia840d517781a457b9bef6864504cf436_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfOS03LTEtMS0xNTQ1MjM_ab8b147e-a349-4ec5-a0ad-56675c102828"
      unitRef="usd">63762000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i08e4d40fba6545359dd8815c8647dedd_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfMTAtMS0xLTEtMTU0NTIz_c74908b4-2e6c-4684-9638-53d39fc5db76"
      unitRef="usd">28959000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i09ca6a2ccfb746018d3db154413b9edf_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfMTAtMy0xLTEtMTU0NTIz_8ee50a0d-2bc6-43a2-8005-5ccd14bf3147"
      unitRef="usd">34484000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i48089cc3a9264a4484ccadfa5282f5ec_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfMTAtNS0xLTEtMTU0NTIz_6af7ac8e-b415-450d-84e6-bf0d4d3c7829"
      unitRef="usd">25885000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i17eb586da37343329a1aada8ff064c56_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfMTAtNy0xLTEtMTU0NTIz_bfbf7826-82c2-4561-943a-9920eab28b5c"
      unitRef="usd">89328000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if9f787dfeadc432c864e886578f8d4d6_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfMTEtMS0xLTEtMTU0NTIz_960b3226-158c-4771-8f39-83882abc5824"
      unitRef="usd">17013000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i34ee9906001c467dae547147c94887e3_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfMTEtMy0xLTEtMTU0NTIz_9418b8a8-7c84-4c5e-91ab-4df1944316dd"
      unitRef="usd">26899000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ice95724aa5de4d2bbbe2f518726c40a1_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfMTEtNS0xLTEtMTU0NTIz_ce59666f-080f-40bd-ba07-82292067ee4a"
      unitRef="usd">7768000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i54b9ed9e273d47d2ad1173faa92b1f9b_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfMTEtNy0xLTEtMTU0NTIz_706ff889-8b64-42b3-80cd-1af187ea91b6"
      unitRef="usd">51680000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i09d4813abd44484c8fe8fb5c6cd8c8e9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfMTItMS0xLTEtMTU0NTIz_e0094627-a691-47fa-a68b-189cc126f07a"
      unitRef="usd">312321000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id5b5833e95cf42b99b63b75d9424ed37_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfMTItMy0xLTEtMTU0NTIz_9e8e0f08-82a3-4fb8-b20f-7420633ac3be"
      unitRef="usd">164669000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i479f1e59fece4b93838ea90479a2dec9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfMTItNS0xLTEtMTU0NTIz_c34b81a5-66e3-4be8-8380-9aab35766b2c"
      unitRef="usd">158393000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjVkYjhiNTlmZDI1YTRiYTdhODM1YmRmZWZkMTgyYWNiL3RhYmxlcmFuZ2U6NWRiOGI1OWZkMjVhNGJhN2E4MzViZGZlZmQxODJhY2JfMTItNy0xLTEtMTU0NTIz_a86e01d2-78d2-4955-a3e6-fa00ea2a9173"
      unitRef="usd">635383000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i28d3cbbac7dc458189ea162a2a366dc5_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfNC00LTEtMS0xNTQ1MjM_2a80bde8-b417-4bd9-bc90-0018c67659bc"
      unitRef="usd">166431000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8f07919195a74d638fdf61e40aeb2001_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfNC02LTEtMS0xNTQ1MjM_e35a849f-a24c-4283-9c18-b3925d491bb2"
      unitRef="usd">92445000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i255fef021efa4e26b79e0fbe95c92b19_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfNC04LTEtMS0xNTQ1MjM_330c9d82-4ea5-4ba9-9390-c310b9c8bc3f"
      unitRef="usd">100285000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7a633a720318434abbb65b3b7ac13b4e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfNC0xMC0xLTEtMTU0NTIz_6be4fc1a-b322-47a2-9ea6-8dcd4237918a"
      unitRef="usd">359161000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i00ce83d40a6c4d6e8f1078378c4af894_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfNS00LTEtMS0xNTQ1MjM_f76c7d6c-96a0-4429-8754-2b109a9510b7"
      unitRef="usd">40254000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9a473ead17194826b393332252cb5134_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfNS02LTEtMS0xNTQ1MjM_07a7f53a-4f1b-482e-94d9-c5c83184565c"
      unitRef="usd">13529000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i53f4d077c66f4cbbb7aac606f808f1ee_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfNS04LTEtMS0xNTQ1MjM_192e704e-5c37-4012-84f9-27cb910fb890"
      unitRef="usd">17830000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia7f95113c75a4a13aa577d295a6f3ebc_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfNS0xMC0xLTEtMTU0NTIz_46e76c99-96ce-46a7-b93d-6587f18ef994"
      unitRef="usd">71613000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9f5bbeef6ed147238aa4cdf8c40b75dc_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfNi00LTEtMS0xNTQ1MjM_179b4e26-9efe-44cb-9bca-a38cebeef34f"
      unitRef="usd">3138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5006b991efc64c91955f7adebeffe259_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfNi02LTEtMS0xNTQ1MjM_050dda76-ea8f-49f9-8274-077eb0483337"
      unitRef="usd">691000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i562a7c90baeb46c08d7cc39e7a6c6f21_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfNi04LTEtMS0xNTQ1MjM_aca3a9f9-007b-43b8-a91c-266846d72406"
      unitRef="usd">1861000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id7b0a0142b6043c4941e2225a6f155d7_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfNi0xMC0xLTEtMTU0NTIz_563159f8-0316-4a87-8825-4586f6410fac"
      unitRef="usd">5690000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icaef946ed7a546fb8f1d27f0dd08f369_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfNy00LTEtMS0xNTQ1MjM_b1a4f2d3-f3fb-4ccd-8df6-6e3ed401c227"
      unitRef="usd">209823000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic9ba9825a82945eda2d8f20aaa5297a8_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfNy02LTEtMS0xNTQ1MjM_c09abf6e-7a2e-4787-a6b4-0a5bc6110ea5"
      unitRef="usd">106665000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i767d28f40b1e413c9e34745438a8af12_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfNy04LTEtMS0xNTQ1MjM_7792fce5-41d8-4eb2-8945-e1a726ac8a42"
      unitRef="usd">119976000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iad1ec97ba9044343a21ca240a7180f68_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfNy0xMC0xLTEtMTU0NTIz_23326220-4caf-4b4e-9bc8-cbb83217f82d"
      unitRef="usd">436464000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia7d445db18ea4dc4abda6917223c3195_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfOC00LTEtMS0xNTQ1MjM_afa6faa0-80b5-41d5-98e6-14f1edad46a9"
      unitRef="usd">7038000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idc358e33d32b4a0387e8db8309ba1767_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfOC02LTEtMS0xNTQ1MjM_a98a7b7d-d81b-462f-92e2-2845e51995d1"
      unitRef="usd">18986000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie6ab2b41a04446d3bb8d0b77f5690723_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfOC04LTEtMS0xNTQ1MjM_450a61cc-6691-4700-9312-2e4492b191ca"
      unitRef="usd">2958000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8248f24934564dd3b6d996d183bd7abc_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfOC0xMC0xLTEtMTU0NTIz_26b00a4e-7a6b-4d2c-9ef7-88b6521dc48d"
      unitRef="usd">28982000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idc09c86fad244a0581f9c88969e79c0e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfOS00LTEtMS0xNTQ1MjM_6b52af32-e4c6-4238-9d1c-249a3d061ed3"
      unitRef="usd">16589000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4611564703b445deadfbed1258fe4a70_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfOS02LTEtMS0xNTQ1MjM_36d36120-d894-44a1-937c-d48d16060ba7"
      unitRef="usd">12027000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i21ff6432d7ec484c86584a3164719f50_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfOS04LTEtMS0xNTQ1MjM_1d4938e9-98dc-4d03-abf0-ebe57f61c49a"
      unitRef="usd">21671000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i10456df1bd1f46348b3e8aa4549343c1_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfOS0xMC0xLTEtMTU0NTIz_e0c0b73a-ac65-43fe-a62b-519405af1376"
      unitRef="usd">50287000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibaee66a6aa494b03ab88489d7a0eb7e0_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfMTAtNC0xLTEtMTU0NTIz_e496ded7-49c6-437c-b4ec-7f47c2190d03"
      unitRef="usd">23627000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i301113bef2a6422383bc9d5b78915d72_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfMTAtNi0xLTEtMTU0NTIz_91cdade7-4f9a-4fa8-b771-3a9db5e673c9"
      unitRef="usd">31013000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8f6fc16df2af4629b85a4307af288dc4_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfMTAtOC0xLTEtMTU0NTIz_cf778627-a68e-47f8-a19c-b6f7f43f4034"
      unitRef="usd">24629000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6e7e4212dbb941a2a1c90c06117a85d3_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfMTAtMTAtMS0xLTE1NDUyMw_c0a6b804-fbce-422f-8f35-69be66508401"
      unitRef="usd">79269000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic4ca52ce4fc947c4b0e1d7936982046f_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfMTEtNC0xLTEtMTU0NTIz_b9e3ddf0-2c13-4edf-9e3c-9e63e99b949a"
      unitRef="usd">16688000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9fa0629944ca43fdbd1b38704648216a_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfMTEtNi0xLTEtMTU0NTIz_84df840b-2e41-49d1-b89e-471e18103d02"
      unitRef="usd">26167000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iae3a98a9b1924697bf4ce5bc55ba69c3_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfMTEtOC0xLTEtMTU0NTIz_1fb94400-39fa-4b4f-a496-978113dd911f"
      unitRef="usd">9427000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6f656319ef4b450f82d4ffc968be027f_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfMTEtMTAtMS0xLTE1NDUyMw_952e7f12-5684-44dc-ae38-6a09623f0dfb"
      unitRef="usd">52282000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i252a1c3f072343b3987f474eaa71ab2a_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfMTItNC0xLTEtMTU0NTIz_b684564e-56aa-4664-9418-263df44f0d9d"
      unitRef="usd">250138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icc309806f3684877addbf72c29d9d162_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfMTItNi0xLTEtMTU0NTIz_ff50cd8f-239c-4436-aae7-04bcd23ee18d"
      unitRef="usd">163845000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i99bbc234aad6494aaa0e38073e83e668_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfMTItOC0xLTEtMTU0NTIz_b8774ab5-0419-4433-ae1f-d713337ae044"
      unitRef="usd">154032000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjM5NzIxNGZlYWFmZTQxMTk4NzU0MTI3YmI1YjRmZDM5L3RhYmxlcmFuZ2U6Mzk3MjE0ZmVhYWZlNDExOTg3NTQxMjdiYjViNGZkMzlfMTItMTAtMS0xLTE1NDUyMw_94042cc2-60ae-44f2-b599-ecffb0ed567e"
      unitRef="usd">568015000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RleHRyZWdpb246ZWYzY2U3MDk0ZmE3NDY2YmE2YTI2NDBjMTlhZWM5ZDhfMTk2NQ_d677e5a8-4410-4b3f-8377-60e86f4c6280">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts related to customer contract-related arrangements are included on the condensed consolidated balance sheets as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.372%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.373%"/&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unbilled accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,429&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract costs, net&lt;/span&gt;&lt;/div&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;41,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;44,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue, net&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;148,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;178,276&#160;&lt;/span&gt;&lt;/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:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjA5M2YzYmFiYjU3NTRjODRiYjNmYTcyM2NjYTg0ZmM4L3RhYmxlcmFuZ2U6MDkzZjNiYWJiNTc1NGM4NGJiM2ZhNzIzY2NhODRmYzhfMS0xLTEtMS0xNTQ1MjM_04b9668e-cca3-4ac0-9523-2ea99000d88d"
      unitRef="usd">142707000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjA5M2YzYmFiYjU3NTRjODRiYjNmYTcyM2NjYTg0ZmM4L3RhYmxlcmFuZ2U6MDkzZjNiYWJiNTc1NGM4NGJiM2ZhNzIzY2NhODRmYzhfMS0zLTEtMS0xNTQ1MjM_5128ecb8-567a-4174-89f8-150c7de1fe9c"
      unitRef="usd">85429000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjA5M2YzYmFiYjU3NTRjODRiYjNmYTcyM2NjYTg0ZmM4L3RhYmxlcmFuZ2U6MDkzZjNiYWJiNTc1NGM4NGJiM2ZhNzIzY2NhODRmYzhfMi0xLTEtMS0xNTQ1MjM_ce574186-443f-41a1-92e2-0fc40cb65c3e"
      unitRef="usd">41213000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjA5M2YzYmFiYjU3NTRjODRiYjNmYTcyM2NjYTg0ZmM4L3RhYmxlcmFuZ2U6MDkzZjNiYWJiNTc1NGM4NGJiM2ZhNzIzY2NhODRmYzhfMi0zLTEtMS0xNTQ1MjM_3954d8a0-d43d-458e-b9a1-8bb1479de83a"
      unitRef="usd">44235000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjA5M2YzYmFiYjU3NTRjODRiYjNmYTcyM2NjYTg0ZmM4L3RhYmxlcmFuZ2U6MDkzZjNiYWJiNTc1NGM4NGJiM2ZhNzIzY2NhODRmYzhfMy0xLTEtMS0xNTQ1MjM_2ec5a7c8-d983-48bb-98b2-45a4d06cc5c9"
      unitRef="usd">148916000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RhYmxlOjA5M2YzYmFiYjU3NTRjODRiYjNmYTcyM2NjYTg0ZmM4L3RhYmxlcmFuZ2U6MDkzZjNiYWJiNTc1NGM4NGJiM2ZhNzIzY2NhODRmYzhfMy0zLTEtMS0xNTQ1MjM_b943703f-26c1-4647-9b0d-20a3139fed8d"
      unitRef="usd">178276000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RleHRyZWdpb246ZWYzY2U3MDk0ZmE3NDY2YmE2YTI2NDBjMTlhZWM5ZDhfNTY5_036f7fa6-adbc-492b-a2cf-e076b9e69549"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss>
    <us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RleHRyZWdpb246ZWYzY2U3MDk0ZmE3NDY2YmE2YTI2NDBjMTlhZWM5ZDhfNTY5_1a7c076b-6c27-4a38-8244-2fef14e960c6"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RleHRyZWdpb246ZWYzY2U3MDk0ZmE3NDY2YmE2YTI2NDBjMTlhZWM5ZDhfNzAz_8dcc6171-0d6b-44f1-8917-3ce3d33e936b"
      unitRef="usd">14900000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RleHRyZWdpb246ZWYzY2U3MDk0ZmE3NDY2YmE2YTI2NDBjMTlhZWM5ZDhfNzEw_4a227f17-0465-4884-ad0f-df5ec48d3579"
      unitRef="usd">14800000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RleHRyZWdpb246ZWYzY2U3MDk0ZmE3NDY2YmE2YTI2NDBjMTlhZWM5ZDhfODky_21a847b4-454b-4bf8-b00d-899f35a908c1"
      unitRef="usd">26300000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RleHRyZWdpb246ZWYzY2U3MDk0ZmE3NDY2YmE2YTI2NDBjMTlhZWM5ZDhfODk5_8a0d5aae-da6c-481b-be16-3b274cd56ead"
      unitRef="usd">29400000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RleHRyZWdpb246ZWYzY2U3MDk0ZmE3NDY2YmE2YTI2NDBjMTlhZWM5ZDhfMTAzOA_8e83241d-a684-43e9-bf44-31d344982491"
      unitRef="usd">4400000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RleHRyZWdpb246ZWYzY2U3MDk0ZmE3NDY2YmE2YTI2NDBjMTlhZWM5ZDhfMTA0NQ_03594496-d366-4b96-b585-90292a709615"
      unitRef="usd">3400000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RleHRyZWdpb246ZWYzY2U3MDk0ZmE3NDY2YmE2YTI2NDBjMTlhZWM5ZDhfMTEzMg_02c0ae56-86ba-45df-8fbd-12bfca100a13"
      unitRef="usd">13000000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RleHRyZWdpb246ZWYzY2U3MDk0ZmE3NDY2YmE2YTI2NDBjMTlhZWM5ZDhfMTEzOQ_3c4bd3ee-2bab-4918-b2cd-72521f948aad"
      unitRef="usd">9700000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RleHRyZWdpb246ZWYzY2U3MDk0ZmE3NDY2YmE2YTI2NDBjMTlhZWM5ZDhfMTI5Nw_c5779a1b-444d-4b21-bef5-ff64b3a0ecbc"
      unitRef="usd">27900000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RleHRyZWdpb246ZWYzY2U3MDk0ZmE3NDY2YmE2YTI2NDBjMTlhZWM5ZDhfMTMwNA_059ed4b1-4762-481f-8638-5b2f74d8b055"
      unitRef="usd">152200000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180Ni9mcmFnOmVmM2NlNzA5NGZhNzQ2NmJhNmEyNjQwYzE5YWVjOWQ4L3RleHRyZWdpb246ZWYzY2U3MDk0ZmE3NDY2YmE2YTI2NDBjMTlhZWM5ZDhfMTU3Mw_30243b21-0d46-4bd3-ab03-b395139a5784"
      unitRef="usd">1200000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RleHRyZWdpb246NzgwZjRhZDU0NDRmNGYzMDk4MTU0YjJhY2ZhN2ZlOTFfMjYyNQ_97fe67d2-2dad-4462-af11-4ebde48a44f0">Fair Value of Financial Instruments&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Available-for-sale investments within cash equivalents and investments consist of the following (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.030%"/&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;April 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Estimated 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;Commercial paper&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;161,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;161,716&#160;&lt;/span&gt;&lt;/td&gt;&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;Corporate bonds&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;217,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,402)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&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;28,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government bonds&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;47,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,094)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&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;127,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government agency securities&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;89,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&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;50,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(336)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign government bonds&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;14,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(259)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;738,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,219)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;734,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.030%"/&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="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;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&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;Commercial paper&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;197,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;197,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;Corporate bonds&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;320,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,880)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;315,602&#160;&lt;/span&gt;&lt;/td&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;Certificates of deposit&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;43,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,715&#160;&lt;/span&gt;&lt;/td&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;U.S. Government bonds&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;47,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,312)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,702&#160;&lt;/span&gt;&lt;/td&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;Money market funds&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;349,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;349,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;U.S. Government agency securities&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;37,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(586)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;Asset-backed securities&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;54,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(611)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign government bonds&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;15,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(361)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,748&#160;&lt;/span&gt;&lt;/td&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;Municipal bonds&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;205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205&#160;&lt;/span&gt;&lt;/td&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;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,066,361&#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;8&#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;(7,750)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,058,619&#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="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company does not consider any portion of the unrealized losses at April&#160;30, 2023 to be credit losses. The Company has recorded the securities at fair value in its condensed consolidated balance sheets, with unrealized gains and losses reported as a component of accumulated other comprehensive income (loss). The amount of unrealized gains and losses reclassified into earnings are based on the specific identification of the securities sold. The realized gains and losses from sales of securities are presented in the condensed consolidated statements of comprehensive income (loss).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the contractual maturities of the Company&#x2019;s available-for-sale investments measured at fair value (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.013%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Less Than 12 Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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 Months or Greater&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&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;161,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161,716&#160;&lt;/span&gt;&lt;/td&gt;&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;Corporate bonds&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;185,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&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;28,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;28,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government bonds&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;14,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&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;127,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;127,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government agency securities&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;86,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign government bonds&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;7,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;&#160;&#160;&#160;&#160;&#160;Total&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;615,374&#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;119,098&#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;734,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Available-for-sale investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the Company&#x2019;s available-for-sale investments measured at fair value, by level within the fair value hierarchy (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.030%"/&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;April 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 1&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;Level 2&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;Level 3&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;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:400;line-height:100%"&gt;Commercial paper&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:400;line-height:100%"&gt;Money market funds&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;127,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:400;line-height:100%"&gt;U.S. Government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;9,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 cash equivalents&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;127,872&#160;&lt;/span&gt;&lt;/td&gt;&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;66,300&#160;&lt;/span&gt;&lt;/td&gt;&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;194,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Short-term investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:400;line-height:100%"&gt;Commercial paper&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;107,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;107,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;185,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&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;28,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;28,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:400;line-height:100%"&gt;U.S. Government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;12,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:400;line-height:100%"&gt;U.S. Government agency securities&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;76,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;76,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign government bonds&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;7,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;7,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Total short-term investments&lt;/span&gt;&lt;/td&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;&#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 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;421,202&#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;&#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 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;421,202&#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:700;line-height:100%"&gt;Long-term investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;30,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:400;line-height:100%"&gt;U.S. Government bonds&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;32,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;32,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&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;46,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;46,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;6,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 long-term investments&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;119,098&#160;&lt;/span&gt;&lt;/td&gt;&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;119,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total&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;127,872&#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;606,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;734,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:14pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.030%"/&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;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 1&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;Level 2&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;Level 3&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;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;9,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&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;349,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;349,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;Total cash equivalents&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;349,492&#160;&lt;/span&gt;&lt;/td&gt;&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;151,755&#160;&lt;/span&gt;&lt;/td&gt;&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;501,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Short-term investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:400;line-height:100%"&gt;Commercial paper&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;65,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;65,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;203,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:400;line-height:100%"&gt;Certificates of deposit&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;34,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;34,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;25,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:400;line-height:100%"&gt;U.S. Government agency securities&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;26,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;26,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;8,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-0.01pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign government bonds&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;4,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;4,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 short-term investments&lt;/span&gt;&lt;/td&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;&#x2014;&#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 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;369,865&#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 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;&#x2014;&#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 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;369,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Long-term investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:400;line-height:100%"&gt;Corporate bonds&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;111,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;111,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:400;line-height:100%"&gt;U.S. Government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;20,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&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;45,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;45,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:400;line-height:100%"&gt;Foreign government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Total long-term investments&lt;/span&gt;&lt;/td&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;&#x2014;&#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 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;187,507&#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 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;&#x2014;&#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 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;187,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total&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;349,492&#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;709,127&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,058,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Convertible Senior Notes  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the Convertible Senior Notes was $382.0 million and $387.6 million at April&#160;30, 2023 and July&#160;31, 2022, respectively. The Company estimates the fair value of the Convertible Senior Notes using commonly accepted valuation methodologies and market-based risk measurements that are directly observable, such as unadjusted quoted prices in markets that are not active (Level 2). Effective August 1, 2022 with the adoption of ASU 2020-06, the Company carries the Convertible Senior Notes at par value less unamortized debt issuance costs on its condensed consolidated balance sheets. For further information on the Convertible Senior Notes, see Note 6 &#x201c;Convertible Senior Notes&#x201d;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Strategic Equity Investments &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s other assets include strategic equity investments in privately-held companies in which the Company does not have a controlling interest or the ability to exert significant influence. The strategic investments consist of non-marketable equity securities that do not have readily determinable market values (Level 3). The Company records these strategic investments at cost less impairment and adjusts cost for subsequent observable changes in fair value. During the three and nine months ended April&#160;30, 2023, the Company invested $2.2&#160;million and $8.3&#160;million in new and existing strategic equity investments, respectively. At April&#160;30, 2023 and July&#160;31, 2022, the Company&#x2019;s total strategic equity investments was $26.0&#160;million and $18.0&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;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;No impairment charge or unrealized gain or loss related to strategic investments were recognized during the three and nine months ended April&#160;30, 2023 and 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RleHRyZWdpb246NzgwZjRhZDU0NDRmNGYzMDk4MTU0YjJhY2ZhN2ZlOTFfMjYyNw_93b591fd-dacc-4769-b49e-4d83a507bbab">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Available-for-sale investments within cash equivalents and investments consist of the following (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.030%"/&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;April 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Estimated 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;Commercial paper&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;161,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;161,716&#160;&lt;/span&gt;&lt;/td&gt;&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;Corporate bonds&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;217,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,402)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&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;28,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government bonds&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;47,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,094)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&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;127,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government agency securities&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;89,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&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;50,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(336)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign government bonds&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;14,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(259)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;&#160;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;738,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,219)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;734,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.030%"/&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="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;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&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;Commercial paper&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;197,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;197,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;Corporate bonds&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;320,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,880)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;315,602&#160;&lt;/span&gt;&lt;/td&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;Certificates of deposit&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;43,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,715&#160;&lt;/span&gt;&lt;/td&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;U.S. Government bonds&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;47,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,312)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,702&#160;&lt;/span&gt;&lt;/td&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;Money market funds&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;349,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;349,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;U.S. Government agency securities&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;37,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(586)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;Asset-backed securities&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;54,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(611)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign government bonds&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;15,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(361)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,748&#160;&lt;/span&gt;&lt;/td&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;Municipal bonds&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;205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205&#160;&lt;/span&gt;&lt;/td&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;&#160;&#160;&#160;&#160;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,066,361&#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;8&#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;(7,750)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,058,619&#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="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="idb073adaf2bb4aadbe3985d634f31c29_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfMi0xLTEtMS0xNTQ1MjM_602f8434-c14b-4005-9717-1f0c718a15e8"
      unitRef="usd">161716000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="idb073adaf2bb4aadbe3985d634f31c29_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfMi0zLTEtMS0xNTQ1MjM_aed07d78-0df6-4170-8c86-9d07d7ea7b3d"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="idb073adaf2bb4aadbe3985d634f31c29_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfMi01LTEtMS0xNTQ1MjM_9ec228ea-73c5-4626-ae35-b1fb30619614"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idb073adaf2bb4aadbe3985d634f31c29_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfMi03LTEtMS0xNTQ1MjM_982d5dd9-865a-41c7-a0b4-cdb36f1f0567"
      unitRef="usd">161716000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="idfed093c9ab34c89a5eec8b497f12196_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfMy0xLTEtMS0xNTQ1MjM_dcd141a6-5a50-43fb-9a6f-c7d6899cfe72"
      unitRef="usd">217731000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="idfed093c9ab34c89a5eec8b497f12196_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfMy0zLTEtMS0xNTQ1MjM_9295c59f-789b-42f8-adeb-c0f1e2e76e83"
      unitRef="usd">136000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="idfed093c9ab34c89a5eec8b497f12196_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfMy01LTEtMS0xNTQ1MjM_75d37764-c524-4532-9a1e-195947ada977"
      unitRef="usd">2402000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idfed093c9ab34c89a5eec8b497f12196_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfMy03LTEtMS0xNTQ1MjM_60049f18-5245-4523-8215-d577aff5246b"
      unitRef="usd">215465000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6a60356d2abd4f7b8f5f836ae75b58b4_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfNC0xLTEtMS0xNTQ1MjM_5d5620cf-31a7-44a5-950a-a17e76538782"
      unitRef="usd">28468000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6a60356d2abd4f7b8f5f836ae75b58b4_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfNC0zLTEtMS0xNTQ1MjM_f2cb0d01-35d2-42ab-ad03-2b0c508c89f5"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6a60356d2abd4f7b8f5f836ae75b58b4_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfNC01LTEtMS0xNTQ1MjM_664e0878-ada5-42e1-a3ec-6d101f023506"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6a60356d2abd4f7b8f5f836ae75b58b4_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfNC03LTEtMS0xNTQ1MjM_c05222d0-7ae3-4144-80df-7f965c276631"
      unitRef="usd">28468000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="id6cfbddd775a4f38877c7aab1a3eb832_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfNS0xLTEtMS0xNTQ1MjM_245a2d56-146c-4e28-841e-8d44a17ec423"
      unitRef="usd">47698000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id6cfbddd775a4f38877c7aab1a3eb832_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfNS0zLTEtMS0xNTQ1MjM_baec930a-ef97-4628-aa36-b5a80e25ceaa"
      unitRef="usd">96000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id6cfbddd775a4f38877c7aab1a3eb832_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfNS01LTEtMS0xNTQ1MjM_9f82e84a-0ab6-47d5-90ca-3212a8740dcd"
      unitRef="usd">1094000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id6cfbddd775a4f38877c7aab1a3eb832_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfNS03LTEtMS0xNTQ1MjM_0e3c349b-58a0-4eda-8dbf-2bcb5bc8ed3c"
      unitRef="usd">46700000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="icb684232cc8c44f8b33d40aea6147c43_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfNi0xLTEtMS0xNTQ1MjM_7aa3377a-6c44-40b1-9b5b-36683108ae61"
      unitRef="usd">127872000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="icb684232cc8c44f8b33d40aea6147c43_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfNi0zLTEtMS0xNTQ1MjM_5683f0ab-c8c0-45da-a1ba-ec57f7b85c4f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="icb684232cc8c44f8b33d40aea6147c43_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfNi01LTEtMS0xNTQ1MjM_6a102abd-ca8d-4d5c-8a05-f604f463af5d"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="icb684232cc8c44f8b33d40aea6147c43_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfNi03LTEtMS0xNTQ1MjM_4a04fa40-eac4-47c0-85c9-c747c33a462f"
      unitRef="usd">127872000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i1e44007e7b544dfb868832ff5d23627d_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfNy0xLTEtMS0xNTQ1MjM_b95b268d-5994-4659-aba6-6eade1746e7c"
      unitRef="usd">89464000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1e44007e7b544dfb868832ff5d23627d_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfNy0zLTEtMS0xNTQ1MjM_61fb90a8-5e08-4cd4-8f83-ed21a97c11e4"
      unitRef="usd">88000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i1e44007e7b544dfb868832ff5d23627d_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfNy01LTEtMS0xNTQ1MjM_16607167-4aea-4e29-8907-89bb7d1b5f5b"
      unitRef="usd">128000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1e44007e7b544dfb868832ff5d23627d_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfNy03LTEtMS0xNTQ1MjM_965ccc69-bf1a-443e-9dc0-d3e2854878eb"
      unitRef="usd">89424000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ieeeda17301e24626b9a84a5715f8c95c_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfOC0xLTEtMS0xNTQ1MjM_8ca058f6-c118-4953-8f38-18f0f8b5819e"
      unitRef="usd">50790000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ieeeda17301e24626b9a84a5715f8c95c_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfOC0zLTEtMS0xNTQ1MjM_221e1a7e-d5d1-444d-bb44-2e9176a02fae"
      unitRef="usd">11000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ieeeda17301e24626b9a84a5715f8c95c_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfOC01LTEtMS0xNTQ1MjM_e39cf07d-3fb2-4718-bb15-6bb8ca6f7236"
      unitRef="usd">336000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ieeeda17301e24626b9a84a5715f8c95c_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfOC03LTEtMS0xNTQ1MjM_24a16234-1a33-47ed-a885-26d6acf2750f"
      unitRef="usd">50465000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i544b09a906ee4f39b72741a2acb0c069_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfOS0xLTEtMS0xNTQ1MjM_960fd0d1-c1c5-4631-9b7f-6bcdc1cf9b8e"
      unitRef="usd">14608000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i544b09a906ee4f39b72741a2acb0c069_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfOS0zLTEtMS0xNTQ1MjM_e10d7c3d-c703-4947-b471-dd1a6ac14fd1"
      unitRef="usd">13000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i544b09a906ee4f39b72741a2acb0c069_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfOS01LTEtMS0xNTQ1MjM_ca1c962a-fda1-46b6-b336-8835ed158926"
      unitRef="usd">259000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i544b09a906ee4f39b72741a2acb0c069_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfOS03LTEtMS0xNTQ1MjM_bf0d4233-47c4-4edd-9000-dbd1491e33fa"
      unitRef="usd">14362000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfMTEtMS0xLTEtMTU0NTIz_b5ce7021-d87a-4d35-9b01-f0624e94bf5e"
      unitRef="usd">738347000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfMTEtMy0xLTEtMTU0NTIz_b08b7fb6-1e9e-4394-ab1c-332c20764bc4"
      unitRef="usd">344000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfMTEtNS0xLTEtMTU0NTIz_1302c51f-f110-454d-9555-c6f2c3a0bdae"
      unitRef="usd">4219000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmFjMmZjYjU0YzkxOTQ5MmY5MjcyYzI1M2IxMGM4MWRiL3RhYmxlcmFuZ2U6YWMyZmNiNTRjOTE5NDkyZjkyNzJjMjUzYjEwYzgxZGJfMTEtNy0xLTEtMTU0NTIz_23cafc72-9098-4fc8-bad2-f38367f4268d"
      unitRef="usd">734472000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ifd8098c52b4e4c00a33bd826140a89c5_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfMi0xLTEtMS0xNTQ1MjM_c9fc3932-45ae-439d-883c-70f3223d5bbe"
      unitRef="usd">197998000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ifd8098c52b4e4c00a33bd826140a89c5_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfMi0zLTEtMS0xNTQ1MjM_b22b646c-dae6-4533-815c-351a08b9614f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ifd8098c52b4e4c00a33bd826140a89c5_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfMi01LTEtMS0xNTQ1MjM_7948366e-2aa7-4224-9157-6d77d9a0aa3c"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifd8098c52b4e4c00a33bd826140a89c5_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfMi03LTEtMS0xNTQ1MjM_4ab58ac4-ebe5-4fb2-b0f5-a26a39191168"
      unitRef="usd">197998000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ifac927e581a340829ede04a8054be746_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfMy0xLTEtMS0xNTQ1MjM_06a58d99-c43b-470d-b3c1-f0229b7a4afe"
      unitRef="usd">320474000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ifac927e581a340829ede04a8054be746_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfMy0zLTEtMS0xNTQ1MjM_829679b0-27d5-4958-a0e6-3e8df3c585d4"
      unitRef="usd">8000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ifac927e581a340829ede04a8054be746_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfMy01LTEtMS0xNTQ1MjM_d6728492-67ee-490b-8102-9283eb72ee79"
      unitRef="usd">4880000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifac927e581a340829ede04a8054be746_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfMy03LTEtMS0xNTQ1MjM_cd4b61ae-c2d7-4168-9ab7-7bceb390573f"
      unitRef="usd">315602000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ib63f89266dc149a5a47fdd1f2ab116f9_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfNC0xLTEtMS0xNTQ1MjM_6d574f3b-8020-4923-8d08-376844bb7d43"
      unitRef="usd">43715000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ib63f89266dc149a5a47fdd1f2ab116f9_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfNC0zLTEtMS0xNTQ1MjM_1fb541b8-f2f0-44c9-a32d-f48c3fe98423"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ib63f89266dc149a5a47fdd1f2ab116f9_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfNC01LTEtMS0xNTQ1MjM_886dad6a-3c04-406d-89f4-041d57c8ea1d"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib63f89266dc149a5a47fdd1f2ab116f9_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfNC03LTEtMS0xNTQ1MjM_357b0461-b5be-4caf-b96b-a33b44271c18"
      unitRef="usd">43715000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i9b0f9ee69cac4b92b04363e147ef9390_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfNS0xLTEtMS0xNTQ1MjM_0526a5f4-14e4-40c0-8bc8-8df4bbb51426"
      unitRef="usd">47014000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i9b0f9ee69cac4b92b04363e147ef9390_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfNS0zLTEtMS0xNTQ1MjM_de07eb5b-7b7a-405c-b398-e14f61c6afc7"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i9b0f9ee69cac4b92b04363e147ef9390_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfNS01LTEtMS0xNTQ1MjM_13ece602-6fa8-42e3-890a-9e902d3bf5e2"
      unitRef="usd">1312000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9b0f9ee69cac4b92b04363e147ef9390_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfNS03LTEtMS0xNTQ1MjM_1fd9dd06-a7f8-4de4-9171-82a66786e193"
      unitRef="usd">45702000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6910594f8b2c4c9a9b4cabea95ed6a57_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfNi0xLTEtMS0xNTQ1MjM_6a1c323e-453f-4552-ad09-bab0098f386c"
      unitRef="usd">349492000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6910594f8b2c4c9a9b4cabea95ed6a57_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfNi0zLTEtMS0xNTQ1MjM_58d3576b-c4bc-4257-a077-adecfcf3a042"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6910594f8b2c4c9a9b4cabea95ed6a57_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfNi01LTEtMS0xNTQ1MjM_67941a54-5104-48d5-ba2a-fd734ff1e636"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6910594f8b2c4c9a9b4cabea95ed6a57_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfNi03LTEtMS0xNTQ1MjM_6c77f531-ab54-4672-9b13-47f6ed312ebb"
      unitRef="usd">349492000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i1c1af0c8caf14e79bc38357764c33eac_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfNy0xLTEtMS0xNTQ1MjM_055c57a5-b3fd-41c8-a3f8-1319bfeb5bea"
      unitRef="usd">37572000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1c1af0c8caf14e79bc38357764c33eac_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfNy0zLTEtMS0xNTQ1MjM_eff68863-c263-462f-8818-606193ca9f79"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i1c1af0c8caf14e79bc38357764c33eac_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfNy01LTEtMS0xNTQ1MjM_ea1f9c5f-76a0-412c-bc96-c4a7d93d0667"
      unitRef="usd">586000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1c1af0c8caf14e79bc38357764c33eac_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfNy03LTEtMS0xNTQ1MjM_9b584f58-f63d-44d4-9137-f4ea82de585a"
      unitRef="usd">36986000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ibfd71cd3b2c54961bb4687c7b4755d64_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfOC0xLTEtMS0xNTQ1MjM_f3b23ef7-6cea-4168-81f9-9ea023dc08e4"
      unitRef="usd">54782000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ibfd71cd3b2c54961bb4687c7b4755d64_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfOC0zLTEtMS0xNTQ1MjM_16182a31-a834-4fca-bd4f-27bf9e78bd1f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ibfd71cd3b2c54961bb4687c7b4755d64_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfOC01LTEtMS0xNTQ1MjM_43962e29-aa8b-466f-9f6a-324f6abea049"
      unitRef="usd">611000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibfd71cd3b2c54961bb4687c7b4755d64_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfOC03LTEtMS0xNTQ1MjM_64d48420-30dd-43e5-a63c-e450df375daa"
      unitRef="usd">54171000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i719a7234dec44305ac1528fb16d736c7_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfOS0xLTEtMS0xNTQ1MjM_a0bc8b13-9196-4766-a391-c8777a73c048"
      unitRef="usd">15109000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i719a7234dec44305ac1528fb16d736c7_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfOS0zLTEtMS0xNTQ1MjM_894885a9-5106-4815-996e-152ef6b9318f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i719a7234dec44305ac1528fb16d736c7_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfOS01LTEtMS0xNTQ1MjM_604afcda-63eb-475c-aaf1-34514f04509a"
      unitRef="usd">361000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i719a7234dec44305ac1528fb16d736c7_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfOS03LTEtMS0xNTQ1MjM_9e839ef7-e1ba-4456-a3f4-4c7564494b73"
      unitRef="usd">14748000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i5c171d724a784f2c8627b350fb5642fa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfMTAtMS0xLTEtMTU0NTIz_bf0cc18b-652b-4755-ac36-6066afb53b17"
      unitRef="usd">205000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i5c171d724a784f2c8627b350fb5642fa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfMTAtMy0xLTEtMTU0NTIz_4424dbd7-9471-46f9-9355-bb29238ad964"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i5c171d724a784f2c8627b350fb5642fa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfMTAtNS0xLTEtMTU0NTIz_28fb2834-60de-4ca2-8b33-d2bfd2bdbfab"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5c171d724a784f2c8627b350fb5642fa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfMTAtNy0xLTEtMTU0NTIz_e726a5b1-c65c-4483-a294-47f412f8bbe8"
      unitRef="usd">205000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfMTEtMS0xLTEtMTU0NTIz_6a29ac4a-efa7-4215-b4e6-471ddf6815b5"
      unitRef="usd">1066361000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfMTEtMy0xLTEtMTU0NTIz_2f052477-0fcd-484b-b536-6d8723b97bcd"
      unitRef="usd">8000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfMTEtNS0xLTEtMTU0NTIz_8db960a9-0827-4abe-973b-01d8eb4e9bdc"
      unitRef="usd">7750000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjQwYjMyNmMwMzU5YjRiNzg4NDBkM2UyNTRjOThlNzljL3RhYmxlcmFuZ2U6NDBiMzI2YzAzNTliNGI3ODg0MGQzZTI1NGM5OGU3OWNfMTEtNy0xLTEtMTU0NTIz_e65b6678-058f-473c-ae3e-ca889a18242d"
      unitRef="usd">1058619000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RleHRyZWdpb246NzgwZjRhZDU0NDRmNGYzMDk4MTU0YjJhY2ZhN2ZlOTFfMjYwOA_b4cf19f7-fcd2-4317-a028-9c8e5758382d">The following table summarizes the contractual maturities of the Company&#x2019;s available-for-sale investments measured at fair value (in thousands): &lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.013%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Less Than 12 Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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 Months or Greater&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&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;161,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161,716&#160;&lt;/span&gt;&lt;/td&gt;&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;Corporate bonds&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;185,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&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;28,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;28,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government bonds&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;14,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&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;127,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;127,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government agency securities&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;86,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign government bonds&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;7,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;&#160;&#160;&#160;&#160;&#160;Total&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;615,374&#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;119,098&#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;734,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months
      contextRef="idb073adaf2bb4aadbe3985d634f31c29_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmMyOWVlMzY1NjU0NzRiNzg4Zjg1NzEwNDlmY2I1ODBjL3RhYmxlcmFuZ2U6YzI5ZWUzNjU2NTQ3NGI3ODhmODU3MTA0OWZjYjU4MGNfMi0xLTEtMS0xNTQ1MjM_fc911d0c-a08d-49e9-8675-bc0768d0cf64"
      unitRef="usd">161716000</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months
      contextRef="idb073adaf2bb4aadbe3985d634f31c29_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmMyOWVlMzY1NjU0NzRiNzg4Zjg1NzEwNDlmY2I1ODBjL3RhYmxlcmFuZ2U6YzI5ZWUzNjU2NTQ3NGI3ODhmODU3MTA0OWZjYjU4MGNfMi0zLTEtMS0xNTQ1MjM_80a66b51-e9d3-46cd-9bc0-f1db7d2e8cc2"
      unitRef="usd">0</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idb073adaf2bb4aadbe3985d634f31c29_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmMyOWVlMzY1NjU0NzRiNzg4Zjg1NzEwNDlmY2I1ODBjL3RhYmxlcmFuZ2U6YzI5ZWUzNjU2NTQ3NGI3ODhmODU3MTA0OWZjYjU4MGNfMi01LTEtMS0xNTQ1MjM_e863a2ef-5ed6-47f1-92d0-552042779666"
      unitRef="usd">161716000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months
      contextRef="idfed093c9ab34c89a5eec8b497f12196_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmMyOWVlMzY1NjU0NzRiNzg4Zjg1NzEwNDlmY2I1ODBjL3RhYmxlcmFuZ2U6YzI5ZWUzNjU2NTQ3NGI3ODhmODU3MTA0OWZjYjU4MGNfMy0xLTEtMS0xNTQ1MjM_9846eaf8-585d-4959-90c0-893602aae6ce"
      unitRef="usd">185314000</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months
      contextRef="idfed093c9ab34c89a5eec8b497f12196_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmMyOWVlMzY1NjU0NzRiNzg4Zjg1NzEwNDlmY2I1ODBjL3RhYmxlcmFuZ2U6YzI5ZWUzNjU2NTQ3NGI3ODhmODU3MTA0OWZjYjU4MGNfMy0zLTEtMS0xNTQ1MjM_1d6f42e2-86b7-459e-a79b-452334606a84"
      unitRef="usd">30151000</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idfed093c9ab34c89a5eec8b497f12196_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmMyOWVlMzY1NjU0NzRiNzg4Zjg1NzEwNDlmY2I1ODBjL3RhYmxlcmFuZ2U6YzI5ZWUzNjU2NTQ3NGI3ODhmODU3MTA0OWZjYjU4MGNfMy01LTEtMS0xNTQ1MjM_f4a61c3a-4ed2-46c8-b35c-53ccd17fc77b"
      unitRef="usd">215465000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months
      contextRef="i6a60356d2abd4f7b8f5f836ae75b58b4_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmMyOWVlMzY1NjU0NzRiNzg4Zjg1NzEwNDlmY2I1ODBjL3RhYmxlcmFuZ2U6YzI5ZWUzNjU2NTQ3NGI3ODhmODU3MTA0OWZjYjU4MGNfNC0xLTEtMS0xNTQ1MjM_70357c19-23c3-4ba5-879e-5489d209bc1e"
      unitRef="usd">28468000</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months
      contextRef="i6a60356d2abd4f7b8f5f836ae75b58b4_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmMyOWVlMzY1NjU0NzRiNzg4Zjg1NzEwNDlmY2I1ODBjL3RhYmxlcmFuZ2U6YzI5ZWUzNjU2NTQ3NGI3ODhmODU3MTA0OWZjYjU4MGNfNC0zLTEtMS0xNTQ1MjM_df46b760-ae64-4939-b512-eddd75249c00"
      unitRef="usd">0</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6a60356d2abd4f7b8f5f836ae75b58b4_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmMyOWVlMzY1NjU0NzRiNzg4Zjg1NzEwNDlmY2I1ODBjL3RhYmxlcmFuZ2U6YzI5ZWUzNjU2NTQ3NGI3ODhmODU3MTA0OWZjYjU4MGNfNC01LTEtMS0xNTQ1MjM_407a412c-2ab1-4e98-a5a8-c0ec81cb8b00"
      unitRef="usd">28468000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months
      contextRef="id6cfbddd775a4f38877c7aab1a3eb832_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmMyOWVlMzY1NjU0NzRiNzg4Zjg1NzEwNDlmY2I1ODBjL3RhYmxlcmFuZ2U6YzI5ZWUzNjU2NTQ3NGI3ODhmODU3MTA0OWZjYjU4MGNfNS0xLTEtMS0xNTQ1MjM_2dc94d9f-2d1b-4df4-a9b7-8cc37b9d85f4"
      unitRef="usd">14275000</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months
      contextRef="id6cfbddd775a4f38877c7aab1a3eb832_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmMyOWVlMzY1NjU0NzRiNzg4Zjg1NzEwNDlmY2I1ODBjL3RhYmxlcmFuZ2U6YzI5ZWUzNjU2NTQ3NGI3ODhmODU3MTA0OWZjYjU4MGNfNS0zLTEtMS0xNTQ1MjM_85e98ff3-7554-4560-b232-a4061f513820"
      unitRef="usd">32425000</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id6cfbddd775a4f38877c7aab1a3eb832_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmMyOWVlMzY1NjU0NzRiNzg4Zjg1NzEwNDlmY2I1ODBjL3RhYmxlcmFuZ2U6YzI5ZWUzNjU2NTQ3NGI3ODhmODU3MTA0OWZjYjU4MGNfNS01LTEtMS0xNTQ1MjM_deb581bc-e77c-4e9d-876e-9a587ff8f271"
      unitRef="usd">46700000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months
      contextRef="icb684232cc8c44f8b33d40aea6147c43_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmMyOWVlMzY1NjU0NzRiNzg4Zjg1NzEwNDlmY2I1ODBjL3RhYmxlcmFuZ2U6YzI5ZWUzNjU2NTQ3NGI3ODhmODU3MTA0OWZjYjU4MGNfNi0xLTEtMS0xNTQ1MjM_1c656831-459e-43b4-8b50-c4f19ea331e5"
      unitRef="usd">127872000</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months
      contextRef="icb684232cc8c44f8b33d40aea6147c43_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmMyOWVlMzY1NjU0NzRiNzg4Zjg1NzEwNDlmY2I1ODBjL3RhYmxlcmFuZ2U6YzI5ZWUzNjU2NTQ3NGI3ODhmODU3MTA0OWZjYjU4MGNfNi0zLTEtMS0xNTQ1MjM_09dad061-717c-44ba-9821-3a6b33a69926"
      unitRef="usd">0</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="icb684232cc8c44f8b33d40aea6147c43_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmMyOWVlMzY1NjU0NzRiNzg4Zjg1NzEwNDlmY2I1ODBjL3RhYmxlcmFuZ2U6YzI5ZWUzNjU2NTQ3NGI3ODhmODU3MTA0OWZjYjU4MGNfNi01LTEtMS0xNTQ1MjM_5a2dbcaa-a5ea-4cb2-85be-512001d42e29"
      unitRef="usd">127872000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months
      contextRef="i1e44007e7b544dfb868832ff5d23627d_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmMyOWVlMzY1NjU0NzRiNzg4Zjg1NzEwNDlmY2I1ODBjL3RhYmxlcmFuZ2U6YzI5ZWUzNjU2NTQ3NGI3ODhmODU3MTA0OWZjYjU4MGNfNy0xLTEtMS0xNTQ1MjM_53f54457-0c00-4879-bd2e-9ae163506a33"
      unitRef="usd">86171000</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months
      contextRef="i1e44007e7b544dfb868832ff5d23627d_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmMyOWVlMzY1NjU0NzRiNzg4Zjg1NzEwNDlmY2I1ODBjL3RhYmxlcmFuZ2U6YzI5ZWUzNjU2NTQ3NGI3ODhmODU3MTA0OWZjYjU4MGNfNy0zLTEtMS0xNTQ1MjM_91aa8799-da84-447b-9d1d-abb2d7fa7c9d"
      unitRef="usd">3253000</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1e44007e7b544dfb868832ff5d23627d_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmMyOWVlMzY1NjU0NzRiNzg4Zjg1NzEwNDlmY2I1ODBjL3RhYmxlcmFuZ2U6YzI5ZWUzNjU2NTQ3NGI3ODhmODU3MTA0OWZjYjU4MGNfNy01LTEtMS0xNTQ1MjM_9136e447-6e4e-42df-b6a3-6371d8b4dad5"
      unitRef="usd">89424000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months
      contextRef="ieeeda17301e24626b9a84a5715f8c95c_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmMyOWVlMzY1NjU0NzRiNzg4Zjg1NzEwNDlmY2I1ODBjL3RhYmxlcmFuZ2U6YzI5ZWUzNjU2NTQ3NGI3ODhmODU3MTA0OWZjYjU4MGNfOC0xLTEtMS0xNTQ1MjM_0ba45834-be76-40ce-a78f-4d0c0d9b7f20"
      unitRef="usd">3623000</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months
      contextRef="ieeeda17301e24626b9a84a5715f8c95c_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmMyOWVlMzY1NjU0NzRiNzg4Zjg1NzEwNDlmY2I1ODBjL3RhYmxlcmFuZ2U6YzI5ZWUzNjU2NTQ3NGI3ODhmODU3MTA0OWZjYjU4MGNfOC0zLTEtMS0xNTQ1MjM_2e8f79cd-7ce3-4f3c-a608-349e573e5512"
      unitRef="usd">46842000</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ieeeda17301e24626b9a84a5715f8c95c_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmMyOWVlMzY1NjU0NzRiNzg4Zjg1NzEwNDlmY2I1ODBjL3RhYmxlcmFuZ2U6YzI5ZWUzNjU2NTQ3NGI3ODhmODU3MTA0OWZjYjU4MGNfOC01LTEtMS0xNTQ1MjM_98ecf1fa-6dc7-45ed-90b4-9a9a2592b044"
      unitRef="usd">50465000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months
      contextRef="i544b09a906ee4f39b72741a2acb0c069_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmMyOWVlMzY1NjU0NzRiNzg4Zjg1NzEwNDlmY2I1ODBjL3RhYmxlcmFuZ2U6YzI5ZWUzNjU2NTQ3NGI3ODhmODU3MTA0OWZjYjU4MGNfOS0xLTEtMS0xNTQ1MjM_b8b14d91-60eb-4bd4-a37f-2d8326574ab7"
      unitRef="usd">7935000</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months
      contextRef="i544b09a906ee4f39b72741a2acb0c069_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmMyOWVlMzY1NjU0NzRiNzg4Zjg1NzEwNDlmY2I1ODBjL3RhYmxlcmFuZ2U6YzI5ZWUzNjU2NTQ3NGI3ODhmODU3MTA0OWZjYjU4MGNfOS0zLTEtMS0xNTQ1MjM_ed91dbbf-bd32-4b5a-b9ae-b18a2620a7fe"
      unitRef="usd">6427000</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i544b09a906ee4f39b72741a2acb0c069_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmMyOWVlMzY1NjU0NzRiNzg4Zjg1NzEwNDlmY2I1ODBjL3RhYmxlcmFuZ2U6YzI5ZWUzNjU2NTQ3NGI3ODhmODU3MTA0OWZjYjU4MGNfOS01LTEtMS0xNTQ1MjM_ada1b681-dbb6-4422-b431-d70c1c50cc9d"
      unitRef="usd">14362000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmMyOWVlMzY1NjU0NzRiNzg4Zjg1NzEwNDlmY2I1ODBjL3RhYmxlcmFuZ2U6YzI5ZWUzNjU2NTQ3NGI3ODhmODU3MTA0OWZjYjU4MGNfMTEtMS0xLTEtMTU0NTIz_1072757f-57be-4bcf-899f-92576a3021a2"
      unitRef="usd">615374000</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmMyOWVlMzY1NjU0NzRiNzg4Zjg1NzEwNDlmY2I1ODBjL3RhYmxlcmFuZ2U6YzI5ZWUzNjU2NTQ3NGI3ODhmODU3MTA0OWZjYjU4MGNfMTEtMy0xLTEtMTU0NTIz_7ccb0dea-036a-4fbf-b2dd-c250607b63a3"
      unitRef="usd">119098000</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmMyOWVlMzY1NjU0NzRiNzg4Zjg1NzEwNDlmY2I1ODBjL3RhYmxlcmFuZ2U6YzI5ZWUzNjU2NTQ3NGI3ODhmODU3MTA0OWZjYjU4MGNfMTEtNS0xLTEtMTU0NTIz_ed77d40f-0382-4098-ab27-9ea870724460"
      unitRef="usd">734472000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RleHRyZWdpb246NzgwZjRhZDU0NDRmNGYzMDk4MTU0YjJhY2ZhN2ZlOTFfMjYyMg_eec14b9c-d790-4a2e-b0b3-4164890e2bcb">&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize the Company&#x2019;s available-for-sale investments measured at fair value, by level within the fair value hierarchy (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.030%"/&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;April 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 1&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;Level 2&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;Level 3&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;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:400;line-height:100%"&gt;Commercial paper&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:400;line-height:100%"&gt;Money market funds&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;127,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:400;line-height:100%"&gt;U.S. Government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;9,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 cash equivalents&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;127,872&#160;&lt;/span&gt;&lt;/td&gt;&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;66,300&#160;&lt;/span&gt;&lt;/td&gt;&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;194,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Short-term investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:400;line-height:100%"&gt;Commercial paper&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;107,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;107,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;185,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&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;28,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;28,468&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:400;line-height:100%"&gt;U.S. Government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;12,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:400;line-height:100%"&gt;U.S. Government agency securities&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;76,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;76,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign government bonds&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;7,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;7,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Total short-term investments&lt;/span&gt;&lt;/td&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;&#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 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;421,202&#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;&#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 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;421,202&#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:700;line-height:100%"&gt;Long-term investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;30,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:400;line-height:100%"&gt;U.S. Government bonds&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;32,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;32,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&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;46,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;46,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;6,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 long-term investments&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;119,098&#160;&lt;/span&gt;&lt;/td&gt;&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;119,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total&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;127,872&#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;606,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;734,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.030%"/&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;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 1&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;Level 2&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;Level 3&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;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;9,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&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;349,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;349,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;Total cash equivalents&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;349,492&#160;&lt;/span&gt;&lt;/td&gt;&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;151,755&#160;&lt;/span&gt;&lt;/td&gt;&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;501,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Short-term investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:400;line-height:100%"&gt;Commercial paper&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;65,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;65,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;203,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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:400;line-height:100%"&gt;Certificates of deposit&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;34,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;34,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;25,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:400;line-height:100%"&gt;U.S. Government agency securities&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;26,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;26,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:400;line-height:100%"&gt;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;8,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-0.01pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign government bonds&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;4,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;4,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 short-term investments&lt;/span&gt;&lt;/td&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;&#x2014;&#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 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;369,865&#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 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;&#x2014;&#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 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;369,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Long-term investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:400;line-height:100%"&gt;Corporate bonds&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;111,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;111,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:400;line-height:100%"&gt;U.S. Government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;20,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed securities&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;45,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;45,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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:400;line-height:100%"&gt;Foreign government bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Total long-term investments&lt;/span&gt;&lt;/td&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;&#x2014;&#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 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;187,507&#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 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;&#x2014;&#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 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;187,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total&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;349,492&#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;709,127&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,058,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib3af6a6cc5de4c68b25c0e585fed8074_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMy0xLTEtMS0xNTQ1MjM_0259529a-c51e-44c6-9aef-e40e88645f78"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iaf76b342e6b04ffb8af7541fc7e130b6_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMy0zLTEtMS0xNTQ1MjM_326970d8-fd8b-40a8-a23e-1c6e1ce0322e"
      unitRef="usd">54339000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic021e197808242b3b4bcc14863b45a6b_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMy01LTEtMS0xNTQ1MjM_4895a64f-8a59-4a62-b735-13f28e9e8efe"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6a4cd2c9f99544b083bb2f3e6c1e02f1_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMy03LTEtMS0xNTQ1MjM_ebfdedf6-f3a4-4bd3-af8d-500040e9b2d3"
      unitRef="usd">54339000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i45aa13ade93645f9a206d828115f4e3c_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfNC0xLTEtMS0xNTQ1MjM_33579b73-7214-459b-a377-ae25d54730cb"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6c8a88d0b360456cbe2c8c8bd382da18_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfNC0zLTEtMS0xNTQ1MjM_92e24197-35b2-444e-b07b-69b1252ee743"
      unitRef="usd">1979000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1b12cf0be49742f6ab473fd94423eefb_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfNC01LTEtMS0xNTQ1MjM_cbc64aa2-95e4-4573-8541-18230d7cca52"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic366a0f96d904d02a97906d9ece48413_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfNC03LTEtMS0xNTQ1MjM_6705e224-b76b-4cb6-bd4e-9677c9064b47"
      unitRef="usd">1979000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7d4c5df27217432bb69fefd3554ee277_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfNS0xLTEtMS0xNTQ1MjM_19ec449c-4c5a-4c0e-a9d9-5dbab5381795"
      unitRef="usd">127872000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i92e2812eee2e48629bfdbca0d0b7cbf8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfNS0zLTEtMS0xNTQ1MjM_64038328-c05e-4363-9e25-9b8ca981e92b"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib62988f58dde44efa5cb318909e6fc2f_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfNS01LTEtMS0xNTQ1MjM_690ea6b5-d59f-43cf-8886-09baab1ba2d2"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i01adac66c84742bd9fcaa117f352c7bf_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfNS03LTEtMS0xNTQ1MjM_2761dbd1-686c-4da7-b526-c1ac468d6858"
      unitRef="usd">127872000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i64e6f647f09c482789d17d9244e9d81d_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfNi0xLTEtMS0xNTQ1MjM_ddb2c8f0-8e8d-44d8-82cc-bdf626d162a7"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i85e11ef545d34976ad774d35cb194580_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfNi0zLTEtMS0xNTQ1MjM_776ef613-8b1b-4246-bd47-cadccd41fee0"
      unitRef="usd">9982000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i806164c7aa8e48c5bbaad9b421231c2c_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfNi01LTEtMS0xNTQ1MjM_73a9ab8e-039d-41e8-a0fa-5272e7dd75ed"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie997881fc0bc41c99bf82e3bb9526da0_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfNi03LTEtMS0xNTQ1MjM_fbf4edba-d2d1-447c-98cb-aed4bf0fe658"
      unitRef="usd">9982000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i60b16255ea2a4f5988ad67f4451d769e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfNy0xLTEtMS0xNTQ1MjM_7336b4ec-75ba-40da-a5d9-42deb3578ed2"
      unitRef="usd">127872000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9c34c63a3a70423fa98f5fb908e525c7_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfNy0zLTEtMS0xNTQ1MjM_28f7f614-a6fc-46f8-8c9e-e8b76a0cb49c"
      unitRef="usd">66300000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic96105c028d34a6ebb9ad250919c5e5c_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfNy01LTEtMS0xNTQ1MjM_f5121fc9-8c0d-4e4b-97e7-ca92afb42563"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfNy03LTEtMS0xNTQ1MjM_fab745d7-fc93-4699-8949-c532565a7009"
      unitRef="usd">194172000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="id6d19e0ab6c0460897eecba689a615fe_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfOS0xLTEtMS0xNTQ1MjM_3eaef708-5655-46fd-bdce-577894bc0ec2"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="if02031508ddd428ebb82a2c781b7b01b_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfOS0zLTEtMS0xNTQ1MjM_cb70d59c-a721-40b2-a188-0aa6b9a104b3"
      unitRef="usd">107377000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i7899f6da9c0544c8884f491a122ac31e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfOS01LTEtMS0xNTQ1MjM_607070d0-a0df-4be3-8973-990022dc3fe7"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="idb073adaf2bb4aadbe3985d634f31c29_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfOS03LTEtMS0xNTQ1MjM_e09f2ebc-cf33-48d4-bb26-cfbd8d5c1917"
      unitRef="usd">107377000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="if1b92368f0284595af7c140b2aa4312b_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMTAtMS0xLTEtMTU0NTIz_1f18634a-eaa6-4626-a6ec-039e1700a5f1"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ic30d8d54ad054211801aefd872a391fd_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMTAtMy0xLTEtMTU0NTIz_39398c00-d0f1-4e4e-b212-e89902240743"
      unitRef="usd">185314000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i8debcc5bb469460a801891f088e3fdd1_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMTAtNS0xLTEtMTU0NTIz_95f44628-f555-4244-9bcb-269574e20c2e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="idfed093c9ab34c89a5eec8b497f12196_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMTAtNy0xLTEtMTU0NTIz_1a9a3fd6-90c9-4c1b-a06b-43871e3dac41"
      unitRef="usd">185314000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="icae711f6cc544fd5b84ba78123f9206d_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMTEtMS0xLTEtMTU0NTIz_e16ac6e1-d5d8-4736-9225-1e550dbf1ab5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i2199fa0147734fe983fac49e8cfa599b_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMTEtMy0xLTEtMTU0NTIz_45d35e72-89d8-4d0e-9058-d0d522c41eb0"
      unitRef="usd">28468000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ib2c454a1be8243479df27101e5ef46d0_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMTEtNS0xLTEtMTU0NTIz_70940dbc-6a16-4c13-982f-8483d19d9338"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i6a60356d2abd4f7b8f5f836ae75b58b4_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMTEtNy0xLTEtMTU0NTIz_599fd891-6f9c-4fdd-b8f1-bef9d468909e"
      unitRef="usd">28468000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i455d3654cd374ecea0d2c9592e885311_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMTItMS0xLTEtMTU0NTIz_3f596815-fbe5-4d15-974e-945fb719f36d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i373059736b504789a217421ec38a0d93_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMTItMy0xLTEtMTU0NTIz_ee3f6df1-47e8-4054-b219-80bcc3585e7a"
      unitRef="usd">12296000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i0d45afbdb5ba441bb5cb3ae1c8a8a9a3_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMTItNS0xLTEtMTU0NTIz_339e638d-5def-4b52-9913-07f44b7a930c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="id6cfbddd775a4f38877c7aab1a3eb832_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMTItNy0xLTEtMTU0NTIz_b426db34-6ed1-49ef-ad87-68223ee43614"
      unitRef="usd">12296000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i5eb42adecffa4065acdf57470f60f319_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMTMtMS0xLTEtMTU0NTIz_346c2663-1dfc-4351-97aa-a0cdac3c0f95"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="id6fb185e941a463d8a9764fc7cdb78a0_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMTMtMy0xLTEtMTU0NTIz_b3b9e3eb-297b-4b85-95f1-cdf67074733c"
      unitRef="usd">76189000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ief7b0756c79d4492acbd2caf0585b8eb_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMTMtNS0xLTEtMTU0NTIz_e990e5fc-ab3f-413b-945c-777f66d29193"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i1e44007e7b544dfb868832ff5d23627d_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMTMtNy0xLTEtMTU0NTIz_bdb181a2-0ff1-4046-a809-747017661b22"
      unitRef="usd">76189000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i17af6c1b630f4a258618ec8784ee58e2_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMTQtMS0xLTEtMTU0NTIz_b8765d12-f8d1-4dbd-bb8c-3cd00ef9f322"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="idb7483cf238b420d862898eaa41b49ce_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMTQtMy0xLTEtMTU0NTIz_e965d359-d2fb-44c2-8af4-8b525cd9267e"
      unitRef="usd">3623000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i3f12a75af4a841f1aef46b9cb101edff_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMTQtNS0xLTEtMTU0NTIz_9db81235-5c7e-4018-87ae-7cb6d04a8ca1"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ieeeda17301e24626b9a84a5715f8c95c_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMTQtNy0xLTEtMTU0NTIz_fecd8b4a-609c-4033-9da7-e5dcbb30f601"
      unitRef="usd">3623000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ib584a552dd104102bebe61d4689460ee_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMTUtMS0xLTEtMTU0NTIz_cbc5696a-4048-4bb4-b489-c86d1132fd32"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i3b03c2b826e844d7933ccec54a9ebcf4_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMTUtMy0xLTEtMTU0NTIz_2e21f8ca-00be-4aca-a697-0a573b23fc63"
      unitRef="usd">7935000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i9709d6ec20b5459f8146562aab29ca45_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMTUtNS0xLTEtMTU0NTIz_d3475ace-1650-4883-bda2-297f733760d0"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i544b09a906ee4f39b72741a2acb0c069_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMTUtNy0xLTEtMTU0NTIz_34ac2073-1f4d-40e6-a392-26b1dbea87de"
      unitRef="usd">7935000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i60b16255ea2a4f5988ad67f4451d769e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMTctMS0xLTEtMTU0NTIz_b336e972-837a-4ede-9d40-bb02fe1795e4"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i9c34c63a3a70423fa98f5fb908e525c7_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMTctMy0xLTEtMTU0NTIz_6e75f23a-b0b3-4b2c-af45-ba213c74f636"
      unitRef="usd">421202000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ic96105c028d34a6ebb9ad250919c5e5c_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMTctNS0xLTEtMTU0NTIz_773da9c3-b132-439f-9617-15fe1d1d63e8"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMTctNy0xLTEtMTU0NTIz_77150db7-9f02-428e-80b9-6e953c88bc55"
      unitRef="usd">421202000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="if1b92368f0284595af7c140b2aa4312b_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMjAtMS0xLTEtMTU0NTIz_0e09aec9-18cd-410c-a62e-aa1afa7631e3"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ic30d8d54ad054211801aefd872a391fd_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMjAtMy0xLTEtMTU0NTIz_a4fd830e-b432-4861-b4a1-f2220333da19"
      unitRef="usd">30151000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i8debcc5bb469460a801891f088e3fdd1_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMjAtNS0xLTEtMTU0NTIz_d9c65835-26ff-4bad-95a7-3d53214a4cef"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="idfed093c9ab34c89a5eec8b497f12196_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMjAtNy0xLTEtMTU0NTIz_52a3df3e-51d7-4933-aa9c-3c00ecbc2aeb"
      unitRef="usd">30151000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i455d3654cd374ecea0d2c9592e885311_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMjEtMS0xLTEtMTU0NTIz_fac90631-bb2e-4fe0-9dee-65f013f7d3a9"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i373059736b504789a217421ec38a0d93_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMjEtMy0xLTEtMTU0NTIz_51965f4b-089e-4e45-8d3a-e10d3f2f3831"
      unitRef="usd">32425000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i0d45afbdb5ba441bb5cb3ae1c8a8a9a3_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMjEtNS0xLTEtMTU0NTIz_604cbdef-ca52-458d-a303-dbf31a76d0b3"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="id6cfbddd775a4f38877c7aab1a3eb832_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMjEtNy0xLTEtMTU0NTIz_6d060eae-726a-4e2b-b229-e787aa85fbf7"
      unitRef="usd">32425000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i5eb42adecffa4065acdf57470f60f319_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMjItMS0xLTEtMTU0NTIz_4118344c-4e23-49bc-ae68-095b520030bc"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="id6fb185e941a463d8a9764fc7cdb78a0_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMjItMy0xLTEtMTU0NTIz_d1555b92-1290-4ec2-8a6f-5e7f27f5b8ba"
      unitRef="usd">3253000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ief7b0756c79d4492acbd2caf0585b8eb_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMjItNS0xLTEtMTU0NTIz_c39fb8ef-7730-4cd7-a1a8-19db72672d27"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i1e44007e7b544dfb868832ff5d23627d_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMjItNy0xLTEtMTU0NTIz_39d522d3-9b6e-44af-b48a-2234b45e71f2"
      unitRef="usd">3253000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i17af6c1b630f4a258618ec8784ee58e2_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMjMtMS0xLTEtMTU0NTIz_8f20723f-5c83-46c7-97ae-c7498db2ec96"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="idb7483cf238b420d862898eaa41b49ce_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMjMtMy0xLTEtMTU0NTIz_4538c432-ab33-4e88-bcad-c2818e4ed8cb"
      unitRef="usd">46842000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i3f12a75af4a841f1aef46b9cb101edff_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMjMtNS0xLTEtMTU0NTIz_2f02e502-3a44-4b79-b259-0b0be1ccd4ba"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ieeeda17301e24626b9a84a5715f8c95c_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMjMtNy0xLTEtMTU0NTIz_d244628e-0e9a-49d3-9f40-464b322786cd"
      unitRef="usd">46842000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ib584a552dd104102bebe61d4689460ee_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMjQtMS0xLTEtMTU0NTIz_d3d1da99-55ed-4db2-84e6-ef138c1e5f19"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i3b03c2b826e844d7933ccec54a9ebcf4_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMjQtMy0xLTEtMTU0NTIz_d276f7cc-c4bb-422c-8869-49929f6d9925"
      unitRef="usd">6427000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i9709d6ec20b5459f8146562aab29ca45_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMjQtNS0xLTEtMTU0NTIz_d8ba923a-2888-473e-b80e-43f298e5b995"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i544b09a906ee4f39b72741a2acb0c069_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMjQtNy0xLTEtMTU0NTIz_d09f3e64-704e-4a16-8099-6b158379d100"
      unitRef="usd">6427000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i60b16255ea2a4f5988ad67f4451d769e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMjUtMS0xLTEtMTU0NTIz_17e6db0e-8383-4387-8560-33c1c39c0ed7"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i9c34c63a3a70423fa98f5fb908e525c7_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMjUtMy0xLTEtMTU0NTIz_4b2da796-6c8c-40b2-8a0a-ab66b6bfb1df"
      unitRef="usd">119098000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ic96105c028d34a6ebb9ad250919c5e5c_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMjUtNS0xLTEtMTU0NTIz_51925331-b8de-457b-8044-ea50e385b30b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMjUtNy0xLTEtMTU0NTIz_01f2bde2-5167-4b85-b3ed-c723bed527c7"
      unitRef="usd">119098000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <gwre:CashCashEquivalentsAndDebtSecuritiesAvailableForSale
      contextRef="i60b16255ea2a4f5988ad67f4451d769e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMjYtMS0xLTEtMTU0NTIz_e510d847-5477-4402-8042-a56124fe82cb"
      unitRef="usd">127872000</gwre:CashCashEquivalentsAndDebtSecuritiesAvailableForSale>
    <gwre:CashCashEquivalentsAndDebtSecuritiesAvailableForSale
      contextRef="i9c34c63a3a70423fa98f5fb908e525c7_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMjYtMy0xLTEtMTU0NTIz_ba311aed-66a5-4a57-8f88-e91f1ac3d2a6"
      unitRef="usd">606600000</gwre:CashCashEquivalentsAndDebtSecuritiesAvailableForSale>
    <gwre:CashCashEquivalentsAndDebtSecuritiesAvailableForSale
      contextRef="ic96105c028d34a6ebb9ad250919c5e5c_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMjYtNS0xLTEtMTU0NTIz_b2c6fece-9812-4a4e-9a9f-8e7bb75abafd"
      unitRef="usd">0</gwre:CashCashEquivalentsAndDebtSecuritiesAvailableForSale>
    <gwre:CashCashEquivalentsAndDebtSecuritiesAvailableForSale
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOjcxNDAyY2YyMGRlNzQwZjlhODI0YTUwOWIyNGUwYTNkL3RhYmxlcmFuZ2U6NzE0MDJjZjIwZGU3NDBmOWE4MjRhNTA5YjI0ZTBhM2RfMjYtNy0xLTEtMTU0NTIz_2314f05f-cd5f-41a4-91e3-a2ab91c068ef"
      unitRef="usd">734472000</gwre:CashCashEquivalentsAndDebtSecuritiesAvailableForSale>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9372e483d8c14b2ca81001f6f43b406d_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMy0xLTEtMS0xNTQ1MjM_1720442d-b492-485a-b68c-94def937e2f9"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4eec8bb1ce7a4771a5a94484afd7a8ec_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMy0zLTEtMS0xNTQ1MjM_d95cba39-9fb0-4b35-a127-5e32eb23e3e2"
      unitRef="usd">132066000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iad393c4781a946cb93ef8f7a185841c8_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMy01LTEtMS0xNTQ1MjM_7deb244c-ee28-4fe1-9947-2008fc7d0d4e"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8f2346585dc7405a8d106cc853916b3d_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMy03LTEtMS0xNTQ1MjM_19bcc168-8393-44f8-8e6b-69b57aaa9f43"
      unitRef="usd">132066000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib05f677f0a0b413a9d54d4bcf7cb318c_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfNC0xLTEtMS0xNTQ1MjM_70c0bd15-ac0c-45bb-8cc8-bc56fb7a8861"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i634ce40d706b4e3bbcb6adaab97154cf_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfNC0zLTEtMS0xNTQ1MjM_311daa65-6cea-4ae6-8dac-664a67ce767b"
      unitRef="usd">9689000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6e89833000e346e9b777d8a0e2dea3c3_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfNC01LTEtMS0xNTQ1MjM_65043f99-dac4-4d61-afb2-67a4bf01ed34"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia186f57d56e442b79d2779856810a88e_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfNC03LTEtMS0xNTQ1MjM_8bb7b886-16e5-41ea-a29e-29fb7c8255f2"
      unitRef="usd">9689000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7d55051a03c140319e211f136f9c77c6_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfNS0xLTEtMS0xNTQ1MjM_3477bc25-f208-4e7d-aba2-22be8502ff57"
      unitRef="usd">349492000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i752ca3cd76fb43a78a60d05e238d18d7_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfNS0zLTEtMS0xNTQ1MjM_5c9dd138-efbb-4541-923e-db5556b9a352"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib09a495c9190498384ba14ebaa9ce3b5_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfNS01LTEtMS0xNTQ1MjM_18cd696e-0cad-4638-9673-3da43e71fc71"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifbe0c7c5fd84459d828c787d167c901c_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfNS03LTEtMS0xNTQ1MjM_f52d9312-8770-433a-a6b5-9ffdb9b7091c"
      unitRef="usd">349492000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8e77bcbe8ac84e519ff08ff8896c5230_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfNi0xLTEtMS0xNTQ1MjM_46bfc1a4-2675-4762-9e35-c84a71f7a886"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i19887640e269441faaa6952ab3b282d7_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfNi0zLTEtMS0xNTQ1MjM_5e42431d-cf23-487c-8737-7c9216a82f01"
      unitRef="usd">10000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0c7a0bc7bf3247b8825c07fac615a650_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfNi01LTEtMS0xNTQ1MjM_e7559952-53e3-4010-989d-6a07c730f14a"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i631cb9c3887747c4a851f532d7879ecd_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfNi03LTEtMS0xNTQ1MjM_c7768c6c-866c-4828-ac65-7c6dfe7fb9c9"
      unitRef="usd">10000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i090dc02e07aa485bb2a97e61cf0478c1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfNy0xLTEtMS0xNTQ1MjM_70dc37c5-1120-4bab-8aaf-7609365258e8"
      unitRef="usd">349492000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ied0319ce071841c7be4995c877d1461a_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfNy0zLTEtMS0xNTQ1MjM_3ae80887-ef42-462f-a560-d9db517b0d5f"
      unitRef="usd">151755000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i025b0c0c0a9248e1af412c96338df07e_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfNy01LTEtMS0xNTQ1MjM_f381e611-5366-4343-9082-ffcc18b20559"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfNy03LTEtMS0xNTQ1MjM_ff33c3d7-3e76-4ae8-a8fa-ad8cdc6ce4b3"
      unitRef="usd">501247000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i9617f85c0c864ea8ab7212939ffb7f57_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfOS0xLTEtMS0xNTQ1MjM_d22643c0-b736-422c-a249-abaca3339bb8"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ib5e1979fd3024e0596fb96cda097dd41_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfOS0zLTEtMS0xNTQ1MjM_ad52b5c4-df7c-4386-a3c0-a87e293a9ced"
      unitRef="usd">65932000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ia0352b20a6a94a768e669fb6bf2b307b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfOS01LTEtMS0xNTQ1MjM_e8311ae8-0185-4181-b5c3-fd6065af9924"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ifd8098c52b4e4c00a33bd826140a89c5_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfOS03LTEtMS0xNTQ1MjM_d758042f-e731-470c-a86d-b31b411c75fb"
      unitRef="usd">65932000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i960c3b32ee7a468a8ec415b49aac033c_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTAtMS0xLTEtMTU0NTIz_43517dbc-3e93-435c-bb29-0ecc03a2890b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i8c106ecd7962410eb9568552e43a1cfe_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTAtMy0xLTEtMTU0NTIz_a8cb1741-46bc-4a2f-a259-36bb9f4409cd"
      unitRef="usd">203960000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i7e8fcbd7fdf345edb9ed2951a54f29d6_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTAtNS0xLTEtMTU0NTIz_72a9ca8d-5aac-4309-ba3c-a5816c94cb6e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ifac927e581a340829ede04a8054be746_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTAtNy0xLTEtMTU0NTIz_cee6b2f9-37e0-4135-b747-a2f0016798e8"
      unitRef="usd">203960000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ie886f2c7577d4b7689db61e2204d3934_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTEtMS0xLTEtMTU0NTIz_7ab0df85-56ff-427d-b09a-c8e5969a0cdd"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i485f4e7f0272400d9b5678a66f4a8fff_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTEtMy0xLTEtMTU0NTIz_e37d71e8-3457-419b-b6ac-88a602a730a3"
      unitRef="usd">34026000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i729bf5a9a71b478ab5801a9232e58b20_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTEtNS0xLTEtMTU0NTIz_19c0a4f0-6950-4b39-be81-ef4c071213de"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ib63f89266dc149a5a47fdd1f2ab116f9_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTEtNy0xLTEtMTU0NTIz_f4235739-c6e0-43db-9f49-e03b3a30d68c"
      unitRef="usd">34026000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i43be135b298742f9a58a65787a06a40c_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTItMS0xLTEtMTU0NTIz_ed59ceec-efaf-49cb-8def-df35878c95a2"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ic6ebe259086748438e043a685553b6bb_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTItMy0xLTEtMTU0NTIz_6c1d567b-93db-4617-938c-8da66f57273a"
      unitRef="usd">25429000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ie560fd4d484247cb808e97922040832b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTItNS0xLTEtMTU0NTIz_2fa36bf6-6f32-450c-a59e-edbea7d6e607"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i9b0f9ee69cac4b92b04363e147ef9390_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTItNy0xLTEtMTU0NTIz_d5e62500-1526-42ff-9ad0-c5b282e92a5d"
      unitRef="usd">25429000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i93996ea6ab70464ba3a97ef81c5ee092_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTMtMS0xLTEtMTU0NTIz_0155e380-f56b-421a-9735-6e33293319cc"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i3a0176ea056645199ded32cfc18d36c2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTMtMy0xLTEtMTU0NTIz_0404cbb4-8dbb-4415-8ad4-413639d3e169"
      unitRef="usd">26986000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i67d375054b914ef19c030fecec25e0dd_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTMtNS0xLTEtMTU0NTIz_ff05e0d3-bf66-4acf-824b-6e8dd0d83ed0"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i1c1af0c8caf14e79bc38357764c33eac_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTMtNy0xLTEtMTU0NTIz_c993b243-dd00-4015-827f-81fb20176e7c"
      unitRef="usd">26986000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ib8f9a72bef3246c5a0151ec2412246b3_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTQtMS0xLTEtMTU0NTIz_c3aef764-b6c3-4be5-9c76-eb954c3addb6"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i9e4d1daaa3cb4c09b27e662899c9edae_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTQtMy0xLTEtMTU0NTIz_21e8be80-4220-4746-842a-88bac823634c"
      unitRef="usd">8627000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i720477cc954b44a697569702d0aba335_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTQtNS0xLTEtMTU0NTIz_8e4d0f53-eb99-46dd-b457-a7742ec6afa2"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ibfd71cd3b2c54961bb4687c7b4755d64_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTQtNy0xLTEtMTU0NTIz_7a02127a-f699-4dae-8364-ef7c43024b54"
      unitRef="usd">8627000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="id31cb181f8434e468509c066c743b2db_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTUtMS0xLTEtMTU0NTIz_55a8b874-bcee-476b-8928-d23eac4b9693"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i0243c4dd62d3428887b6e5615aa8bf2b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTUtMy0xLTEtMTU0NTIz_c1716c08-4941-447e-982e-b4055ca2e258"
      unitRef="usd">4700000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i1bdf1df221ed4829a67bcf2104716ca3_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTUtNS0xLTEtMTU0NTIz_0ce68304-3f67-4157-9645-82d214e69e10"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i719a7234dec44305ac1528fb16d736c7_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTUtNy0xLTEtMTU0NTIz_0f8a2574-05f5-4e17-bf50-98d01eb1e11d"
      unitRef="usd">4700000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="iabf8c28fe7f649eaa23c933be4f979e4_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTYtMS0xLTEtMTU0NTIz_05a2423c-e52d-4dc0-a329-be6400322312"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i5ffa291291914e61a8d514cb922caf39_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTYtMy0xLTEtMTU0NTIz_6f4fbb6c-a388-4ae0-ba4b-34b0ddfba67c"
      unitRef="usd">205000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i4830b457007943158880e177393c8665_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTYtNS0xLTEtMTU0NTIz_deb8e0b7-b41a-4b82-a7ee-405bf1c8fa60"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i5c171d724a784f2c8627b350fb5642fa_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTYtNy0xLTEtMTU0NTIz_71364f17-3092-4b3b-bd5f-e81b07a6fe78"
      unitRef="usd">205000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i090dc02e07aa485bb2a97e61cf0478c1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTctMS0xLTEtMTU0NTIz_2538a6d7-49ff-4538-aaf6-23e6486a4bc9"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ied0319ce071841c7be4995c877d1461a_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTctMy0xLTEtMTU0NTIz_25af7be4-faa9-4b06-a084-2750ec2c72a7"
      unitRef="usd">369865000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i025b0c0c0a9248e1af412c96338df07e_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTctNS0xLTEtMTU0NTIz_b3db67c5-3847-4f78-b9d4-c8b40702b22c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTctNy0xLTEtMTU0NTIz_22b5611c-228d-4d82-a4f9-5b46c7f52c25"
      unitRef="usd">369865000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i960c3b32ee7a468a8ec415b49aac033c_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTktMS0xLTEtMTU0NTIz_ec5a3b91-8260-4008-907f-9f0175f8a4b5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i8c106ecd7962410eb9568552e43a1cfe_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTktMy0xLTEtMTU0NTIz_3ed9b934-b747-4b96-b9c7-933745de58d9"
      unitRef="usd">111642000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i7e8fcbd7fdf345edb9ed2951a54f29d6_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTktNS0xLTEtMTU0NTIz_7550aaf6-7eba-40ff-8c5a-c624e81646d3"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ifac927e581a340829ede04a8054be746_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMTktNy0xLTEtMTU0NTIz_8aeb27c5-4a99-4e9e-969f-4609b9042cbd"
      unitRef="usd">111642000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i43be135b298742f9a58a65787a06a40c_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMjAtMS0xLTEtMTU0NTIz_e230c3ec-ae58-43b0-953e-ac4eb4573d96"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ic6ebe259086748438e043a685553b6bb_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMjAtMy0xLTEtMTU0NTIz_d23237fd-75ce-462a-81bf-32ea456ad181"
      unitRef="usd">20273000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ie560fd4d484247cb808e97922040832b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMjAtNS0xLTEtMTU0NTIz_e91f80bc-8a2b-43a7-a3e5-908528cac634"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i9b0f9ee69cac4b92b04363e147ef9390_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMjAtNy0xLTEtMTU0NTIz_5b71930e-d71e-4356-a6ff-588b71b66025"
      unitRef="usd">20273000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ib8f9a72bef3246c5a0151ec2412246b3_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMjEtMS0xLTEtMTU0NTIz_b2a344e6-eb92-4762-af6a-974453912df5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i9e4d1daaa3cb4c09b27e662899c9edae_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMjEtMy0xLTEtMTU0NTIz_257687e4-45ec-4955-a08d-b095787b369b"
      unitRef="usd">45544000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i720477cc954b44a697569702d0aba335_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMjEtNS0xLTEtMTU0NTIz_b1e6b26b-b8f5-464f-8452-a86268f555f5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ibfd71cd3b2c54961bb4687c7b4755d64_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMjEtNy0xLTEtMTU0NTIz_9fb40f1b-4858-448c-8b81-77d3b3a8d15d"
      unitRef="usd">45544000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="id31cb181f8434e468509c066c743b2db_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMjItMS0xLTEtMTU0NTIz_20d5d139-5007-40a5-98fe-57804422171a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i0243c4dd62d3428887b6e5615aa8bf2b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMjItMy0xLTEtMTU0NTIz_f18fd132-7ffc-4ed0-9c8f-2800db741b4a"
      unitRef="usd">10048000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i1bdf1df221ed4829a67bcf2104716ca3_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMjItNS0xLTEtMTU0NTIz_4fc019cb-a84f-4710-93a6-60c8444e713a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i719a7234dec44305ac1528fb16d736c7_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMjItNy0xLTEtMTU0NTIz_00d3ef33-3d39-49ed-97ae-2670d2b54ac9"
      unitRef="usd">10048000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i090dc02e07aa485bb2a97e61cf0478c1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMjMtMS0xLTEtMTU0NTIz_3d74de07-bb1f-4fb6-8f6f-b9525c582f94"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ied0319ce071841c7be4995c877d1461a_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMjMtMy0xLTEtMTU0NTIz_ade2d095-a454-4ff3-aa8a-ec91183bd04e"
      unitRef="usd">187507000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i025b0c0c0a9248e1af412c96338df07e_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMjMtNS0xLTEtMTU0NTIz_cdf263fe-ed7b-4c5d-9971-101e20eeb58a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMjMtNy0xLTEtMTU0NTIz_0ab75e35-e772-47e8-a2ce-4bbeb34a528b"
      unitRef="usd">187507000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <gwre:CashCashEquivalentsAndDebtSecuritiesAvailableForSale
      contextRef="i090dc02e07aa485bb2a97e61cf0478c1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMjQtMS0xLTEtMTU0NTIz_87d04a47-f12d-4be4-9ba6-797f37c2959b"
      unitRef="usd">349492000</gwre:CashCashEquivalentsAndDebtSecuritiesAvailableForSale>
    <gwre:CashCashEquivalentsAndDebtSecuritiesAvailableForSale
      contextRef="ied0319ce071841c7be4995c877d1461a_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMjQtMy0xLTEtMTU0NTIz_e01d932c-bb44-423d-967c-d94d8a29178c"
      unitRef="usd">709127000</gwre:CashCashEquivalentsAndDebtSecuritiesAvailableForSale>
    <gwre:CashCashEquivalentsAndDebtSecuritiesAvailableForSale
      contextRef="i025b0c0c0a9248e1af412c96338df07e_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMjQtNS0xLTEtMTU0NTIz_3d09e181-3276-4362-9d87-a9eb731bb5fb"
      unitRef="usd">0</gwre:CashCashEquivalentsAndDebtSecuritiesAvailableForSale>
    <gwre:CashCashEquivalentsAndDebtSecuritiesAvailableForSale
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RhYmxlOmE2MTJhY2YzMWVkZjQ5NDJiYjNmMGRkOTZlMTA1ZDYzL3RhYmxlcmFuZ2U6YTYxMmFjZjMxZWRmNDk0MmJiM2YwZGQ5NmUxMDVkNjNfMjQtNy0xLTEtMTU0NTIz_bd88a353-834e-4c86-ad6f-1dedccce975a"
      unitRef="usd">1058619000</gwre:CashCashEquivalentsAndDebtSecuritiesAvailableForSale>
    <us-gaap:LongTermDebtFairValue
      contextRef="ibdad030b123549cca65734c54a910bf4_I20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RleHRyZWdpb246NzgwZjRhZDU0NDRmNGYzMDk4MTU0YjJhY2ZhN2ZlOTFfMTE3OA_728b8353-680f-41bc-bcf2-0397ef294674"
      unitRef="usd">382000000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i89477e95891a460f85e17dae16f7634b_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RleHRyZWdpb246NzgwZjRhZDU0NDRmNGYzMDk4MTU0YjJhY2ZhN2ZlOTFfMTE4NQ_b7c30667-7240-4f78-af15-5095192e7173"
      unitRef="usd">387600000</us-gaap:LongTermDebtFairValue>
    <gwre:StrategicInvestmentNoncurrentQuarterToDate
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RleHRyZWdpb246NzgwZjRhZDU0NDRmNGYzMDk4MTU0YjJhY2ZhN2ZlOTFfMjMwMw_96aa0963-2db3-40b5-b1a5-c6a596ad7cb6"
      unitRef="usd">2200000</gwre:StrategicInvestmentNoncurrentQuarterToDate>
    <gwre:StrategicInvestmentNoncurrentYearToDate
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RleHRyZWdpb246NzgwZjRhZDU0NDRmNGYzMDk4MTU0YjJhY2ZhN2ZlOTFfMjMxMA_79cda437-f82b-4662-8f01-7be9f97cb54d"
      unitRef="usd">8300000</gwre:StrategicInvestmentNoncurrentYearToDate>
    <us-gaap:EquityMethodInvestments
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RleHRyZWdpb246NzgwZjRhZDU0NDRmNGYzMDk4MTU0YjJhY2ZhN2ZlOTFfMjQzNg_a01b5d31-2208-4ded-b379-79cd922cc884"
      unitRef="usd">26000000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y180OS9mcmFnOjc4MGY0YWQ1NDQ0ZjRmMzA5ODE1NGIyYWNmYTdmZTkxL3RleHRyZWdpb246NzgwZjRhZDU0NDRmNGYzMDk4MTU0YjJhY2ZhN2ZlOTFfMjQ0Mw_eab7daa8-5fb6-4dcb-b628-729cba7a8feb"
      unitRef="usd">18000000</us-gaap:EquityMethodInvestments>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181NS9mcmFnOjUxNjI4Nzk2YTViNjRjZjVhODdiOWExMzIzYjM3YmNjL3RleHRyZWdpb246NTE2Mjg3OTZhNWI2NGNmNWE4N2I5YTEzMjNiMzdiY2NfNzY5NjU4MTM5NjkyMg_042b48df-0580-4316-9ad6-d62d21dd64f2">Balance Sheet Components&lt;div style="margin-top:14pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.372%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.373%"/&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer hardware&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;15,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchased software&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;5,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized software development 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:400;line-height:100%"&gt;48,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equipment and machinery&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&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;22,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Total property and equipment&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;100,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;137,094&#160;&lt;/span&gt;&lt;/td&gt;&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;Less accumulated depreciation&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;(47,151)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(56,354)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:4.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of April&#160;30, 2023 and July&#160;31, 2022, no property and equipment was pledged as collateral. Depreciation expense, excluding the amortization of capitalized software development costs, was $28.6 million and $3.6 million for the three months ended April&#160;30, 2023 and 2022, respectively, and $34.7 million and $10.8 million for the nine months ended April&#160;30, 2023 and 2022, respectively.  Depreciation expense for the three and nine months ended April&#160;30, 2023 includes $26.9&#160;million of accelerated depreciation expense, recorded from the date the lease was signed through the date that the lease term ended, related to the assignment to an unrelated third party of the Company&#x2019;s previous office headquarters which was recognized in general and administrative expenses on the condensed consolidated statements of operations. Refer to Note 7 &#x201c;Leases&#x201d; for information about the lease assignment of the previous office headquarters.&lt;/span&gt;&lt;/div&gt;The Company recognized amortization expense related to capitalized software development costs in cost of subscription and support revenue on the condensed consolidated statements of operations of $2.6 million and $1.6 million during the three months ended April&#160;30, 2023 and 2022, respectively, and $7.2 million and $4.3 million during the nine months ended April&#160;30, 2023 and 2022, respectively.</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181NS9mcmFnOjUxNjI4Nzk2YTViNjRjZjVhODdiOWExMzIzYjM3YmNjL3RleHRyZWdpb246NTE2Mjg3OTZhNWI2NGNmNWE4N2I5YTEzMjNiMzdiY2NfNzY5NjU4MTM5NjkyMw_5234064d-9946-47a3-8ea1-d4a36ecb2631">&lt;div style="margin-top:14pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.372%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.373%"/&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer hardware&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;15,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchased software&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;5,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized software development 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:400;line-height:100%"&gt;48,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equipment and machinery&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&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;22,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Total property and equipment&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;100,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;137,094&#160;&lt;/span&gt;&lt;/td&gt;&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;Less accumulated depreciation&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;(47,151)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(56,354)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;text-indent:4.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id7cf7ae0fd6a40b8bdaa51811d84c47e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181NS9mcmFnOjUxNjI4Nzk2YTViNjRjZjVhODdiOWExMzIzYjM3YmNjL3RhYmxlOjE2ZDUxZTg1NjkyNzQ1NjM5NDJhZTBiNDEwNDQ5Njk1L3RhYmxlcmFuZ2U6MTZkNTFlODU2OTI3NDU2Mzk0MmFlMGI0MTA0NDk2OTVfMS0xLTEtMS0xNTU4MDU_10ba1e0e-a568-42ac-bfef-ff91b785ed2b"
      unitRef="usd">15702000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i154d7d1cfb72462a88fe4f3d4962ba97_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181NS9mcmFnOjUxNjI4Nzk2YTViNjRjZjVhODdiOWExMzIzYjM3YmNjL3RhYmxlOjE2ZDUxZTg1NjkyNzQ1NjM5NDJhZTBiNDEwNDQ5Njk1L3RhYmxlcmFuZ2U6MTZkNTFlODU2OTI3NDU2Mzk0MmFlMGI0MTA0NDk2OTVfMS0zLTEtMS0xNTU4MDU_f4ba7e0a-5519-4d92-b753-f19ddda8f398"
      unitRef="usd">14472000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie30a2b32869f4f4c8bbfe7e08167fc82_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181NS9mcmFnOjUxNjI4Nzk2YTViNjRjZjVhODdiOWExMzIzYjM3YmNjL3RhYmxlOjE2ZDUxZTg1NjkyNzQ1NjM5NDJhZTBiNDEwNDQ5Njk1L3RhYmxlcmFuZ2U6MTZkNTFlODU2OTI3NDU2Mzk0MmFlMGI0MTA0NDk2OTVfMi0xLTEtMS0xNTU4MDU_b8550c7d-c6aa-402e-9e18-8e06d976164d"
      unitRef="usd">5082000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic8cdf803c6be4b368410471ca1acee8b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181NS9mcmFnOjUxNjI4Nzk2YTViNjRjZjVhODdiOWExMzIzYjM3YmNjL3RhYmxlOjE2ZDUxZTg1NjkyNzQ1NjM5NDJhZTBiNDEwNDQ5Njk1L3RhYmxlcmFuZ2U6MTZkNTFlODU2OTI3NDU2Mzk0MmFlMGI0MTA0NDk2OTVfMi0zLTEtMS0xNTU4MDU_eaca6629-ab90-4783-a67b-8747dcc8f34f"
      unitRef="usd">5124000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if0e1ba9d3c1d4d2a8cba53306a0d1671_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181NS9mcmFnOjUxNjI4Nzk2YTViNjRjZjVhODdiOWExMzIzYjM3YmNjL3RhYmxlOjE2ZDUxZTg1NjkyNzQ1NjM5NDJhZTBiNDEwNDQ5Njk1L3RhYmxlcmFuZ2U6MTZkNTFlODU2OTI3NDU2Mzk0MmFlMGI0MTA0NDk2OTVfMy0xLTEtMS0xNTU4MDU_4f718e36-fb48-43ba-97f2-790cf12c7ab1"
      unitRef="usd">48596000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="idabf5e1de6474fbd95c1b753e1153b35_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181NS9mcmFnOjUxNjI4Nzk2YTViNjRjZjVhODdiOWExMzIzYjM3YmNjL3RhYmxlOjE2ZDUxZTg1NjkyNzQ1NjM5NDJhZTBiNDEwNDQ5Njk1L3RhYmxlcmFuZ2U6MTZkNTFlODU2OTI3NDU2Mzk0MmFlMGI0MTA0NDk2OTVfMy0zLTEtMS0xNTU4MDU_508d803b-1cea-4fbd-8b82-53d98a037e32"
      unitRef="usd">38724000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i14f29e21cfe34c5f80f06b0980451f1f_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181NS9mcmFnOjUxNjI4Nzk2YTViNjRjZjVhODdiOWExMzIzYjM3YmNjL3RhYmxlOjE2ZDUxZTg1NjkyNzQ1NjM5NDJhZTBiNDEwNDQ5Njk1L3RhYmxlcmFuZ2U6MTZkNTFlODU2OTI3NDU2Mzk0MmFlMGI0MTA0NDk2OTVfNC0xLTEtMS0xNTU4MDU_e26925b7-aaa2-419a-85af-402495aa92fd"
      unitRef="usd">2833000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib0ad442634144f279583c2c51aebfa0a_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181NS9mcmFnOjUxNjI4Nzk2YTViNjRjZjVhODdiOWExMzIzYjM3YmNjL3RhYmxlOjE2ZDUxZTg1NjkyNzQ1NjM5NDJhZTBiNDEwNDQ5Njk1L3RhYmxlcmFuZ2U6MTZkNTFlODU2OTI3NDU2Mzk0MmFlMGI0MTA0NDk2OTVfNC0zLTEtMS0xNTU4MDU_5c362ca2-7641-4af6-a40b-71e9d952d04d"
      unitRef="usd">8248000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id3be003f2d7c439787ef8a8e92c53df1_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181NS9mcmFnOjUxNjI4Nzk2YTViNjRjZjVhODdiOWExMzIzYjM3YmNjL3RhYmxlOjE2ZDUxZTg1NjkyNzQ1NjM5NDJhZTBiNDEwNDQ5Njk1L3RhYmxlcmFuZ2U6MTZkNTFlODU2OTI3NDU2Mzk0MmFlMGI0MTA0NDk2OTVfNS0xLTEtMS0xNTU4MDU_871301a9-83d2-4c86-8ddb-c295bf97c478"
      unitRef="usd">5868000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i860e880ec01346b88f71da74ee562f52_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181NS9mcmFnOjUxNjI4Nzk2YTViNjRjZjVhODdiOWExMzIzYjM3YmNjL3RhYmxlOjE2ZDUxZTg1NjkyNzQ1NjM5NDJhZTBiNDEwNDQ5Njk1L3RhYmxlcmFuZ2U6MTZkNTFlODU2OTI3NDU2Mzk0MmFlMGI0MTA0NDk2OTVfNS0zLTEtMS0xNTU4MDU_4eab8d81-518f-42a5-b7c5-04b48634cac1"
      unitRef="usd">11467000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iaf9bac466b6642ab891be79ed64b70f6_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181NS9mcmFnOjUxNjI4Nzk2YTViNjRjZjVhODdiOWExMzIzYjM3YmNjL3RhYmxlOjE2ZDUxZTg1NjkyNzQ1NjM5NDJhZTBiNDEwNDQ5Njk1L3RhYmxlcmFuZ2U6MTZkNTFlODU2OTI3NDU2Mzk0MmFlMGI0MTA0NDk2OTVfNi0xLTEtMS0xNTU4MDU_845e5b86-b960-4a26-9b99-85aa1d20256e"
      unitRef="usd">22665000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie9584cd42e3f43188d372c3a24fb2ade_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181NS9mcmFnOjUxNjI4Nzk2YTViNjRjZjVhODdiOWExMzIzYjM3YmNjL3RhYmxlOjE2ZDUxZTg1NjkyNzQ1NjM5NDJhZTBiNDEwNDQ5Njk1L3RhYmxlcmFuZ2U6MTZkNTFlODU2OTI3NDU2Mzk0MmFlMGI0MTA0NDk2OTVfNi0zLTEtMS0xNTU4MDU_191f3094-21b7-48e2-aece-ee4419aecbd2"
      unitRef="usd">59059000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181NS9mcmFnOjUxNjI4Nzk2YTViNjRjZjVhODdiOWExMzIzYjM3YmNjL3RhYmxlOjE2ZDUxZTg1NjkyNzQ1NjM5NDJhZTBiNDEwNDQ5Njk1L3RhYmxlcmFuZ2U6MTZkNTFlODU2OTI3NDU2Mzk0MmFlMGI0MTA0NDk2OTVfNy0xLTEtMS0xNjY1NDY_8228390f-f8a0-40ff-974c-9c547914dbb7"
      unitRef="usd">100746000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181NS9mcmFnOjUxNjI4Nzk2YTViNjRjZjVhODdiOWExMzIzYjM3YmNjL3RhYmxlOjE2ZDUxZTg1NjkyNzQ1NjM5NDJhZTBiNDEwNDQ5Njk1L3RhYmxlcmFuZ2U6MTZkNTFlODU2OTI3NDU2Mzk0MmFlMGI0MTA0NDk2OTVfNy0zLTEtMS0xNjY1NDg_c97aa067-5473-40b2-bc36-26ed57313ef1"
      unitRef="usd">137094000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181NS9mcmFnOjUxNjI4Nzk2YTViNjRjZjVhODdiOWExMzIzYjM3YmNjL3RhYmxlOjE2ZDUxZTg1NjkyNzQ1NjM5NDJhZTBiNDEwNDQ5Njk1L3RhYmxlcmFuZ2U6MTZkNTFlODU2OTI3NDU2Mzk0MmFlMGI0MTA0NDk2OTVfOC0xLTEtMS0xNTU4MDU_ae137435-a430-4b65-b3d7-e809beb4c87c"
      unitRef="usd">47151000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181NS9mcmFnOjUxNjI4Nzk2YTViNjRjZjVhODdiOWExMzIzYjM3YmNjL3RhYmxlOjE2ZDUxZTg1NjkyNzQ1NjM5NDJhZTBiNDEwNDQ5Njk1L3RhYmxlcmFuZ2U6MTZkNTFlODU2OTI3NDU2Mzk0MmFlMGI0MTA0NDk2OTVfOC0zLTEtMS0xNTU4MDU_7f74b9e4-72d5-45d7-839f-6dcd5dcc3089"
      unitRef="usd">56354000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181NS9mcmFnOjUxNjI4Nzk2YTViNjRjZjVhODdiOWExMzIzYjM3YmNjL3RhYmxlOjE2ZDUxZTg1NjkyNzQ1NjM5NDJhZTBiNDEwNDQ5Njk1L3RhYmxlcmFuZ2U6MTZkNTFlODU2OTI3NDU2Mzk0MmFlMGI0MTA0NDk2OTVfOS0xLTEtMS0xNjY1NDY_9d56d7f1-f063-4aab-8fd0-f3b83f1b1266"
      unitRef="usd">53595000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181NS9mcmFnOjUxNjI4Nzk2YTViNjRjZjVhODdiOWExMzIzYjM3YmNjL3RhYmxlOjE2ZDUxZTg1NjkyNzQ1NjM5NDJhZTBiNDEwNDQ5Njk1L3RhYmxlcmFuZ2U6MTZkNTFlODU2OTI3NDU2Mzk0MmFlMGI0MTA0NDk2OTVfOS0zLTEtMS0xNjY1NDg_3864098b-5c10-4bd6-bfaa-9be0a7c7f2e1"
      unitRef="usd">80740000</us-gaap:PropertyPlantAndEquipmentNet>
    <gwre:PropertyAndEquipmentPledgedAsCollateral
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181NS9mcmFnOjUxNjI4Nzk2YTViNjRjZjVhODdiOWExMzIzYjM3YmNjL3RleHRyZWdpb246NTE2Mjg3OTZhNWI2NGNmNWE4N2I5YTEzMjNiMzdiY2NfNTQ5NzU1ODE0Njcy_02c431f9-b45b-44dd-bf6e-fc5c63c368f2"
      unitRef="usd">0</gwre:PropertyAndEquipmentPledgedAsCollateral>
    <gwre:PropertyAndEquipmentPledgedAsCollateral
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181NS9mcmFnOjUxNjI4Nzk2YTViNjRjZjVhODdiOWExMzIzYjM3YmNjL3RleHRyZWdpb246NTE2Mjg3OTZhNWI2NGNmNWE4N2I5YTEzMjNiMzdiY2NfNTQ5NzU1ODE0Njcy_613173ca-0201-4252-a416-e42c1c4a0e5d"
      unitRef="usd">0</gwre:PropertyAndEquipmentPledgedAsCollateral>
    <us-gaap:Depreciation
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181NS9mcmFnOjUxNjI4Nzk2YTViNjRjZjVhODdiOWExMzIzYjM3YmNjL3RleHRyZWdpb246NTE2Mjg3OTZhNWI2NGNmNWE4N2I5YTEzMjNiMzdiY2NfNTQ5NzU1ODE0Njc5_5f452fa8-397d-479e-b3da-63dbf6edd97c"
      unitRef="usd">28600000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181NS9mcmFnOjUxNjI4Nzk2YTViNjRjZjVhODdiOWExMzIzYjM3YmNjL3RleHRyZWdpb246NTE2Mjg3OTZhNWI2NGNmNWE4N2I5YTEzMjNiMzdiY2NfNTQ5NzU1ODE0Njk1_69853b6b-0bf8-41d4-8ecb-eb5fbbc0a993"
      unitRef="usd">3600000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181NS9mcmFnOjUxNjI4Nzk2YTViNjRjZjVhODdiOWExMzIzYjM3YmNjL3RleHRyZWdpb246NTE2Mjg3OTZhNWI2NGNmNWE4N2I5YTEzMjNiMzdiY2NfNTQ5NzU1ODE0NzEy_84c8669a-8d3a-4708-ae3e-edc656fd88b9"
      unitRef="usd">34700000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181NS9mcmFnOjUxNjI4Nzk2YTViNjRjZjVhODdiOWExMzIzYjM3YmNjL3RleHRyZWdpb246NTE2Mjg3OTZhNWI2NGNmNWE4N2I5YTEzMjNiMzdiY2NfNTQ5NzU1ODE0NzE4_d923e8ed-083c-4a3a-9dff-dc0230d20db9"
      unitRef="usd">10800000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i8b75b182eb75453bb1c60a7b07d53ac1_D20220801-20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181NS9mcmFnOjUxNjI4Nzk2YTViNjRjZjVhODdiOWExMzIzYjM3YmNjL3RleHRyZWdpb246NTE2Mjg3OTZhNWI2NGNmNWE4N2I5YTEzMjNiMzdiY2NfNjA0NzMxMzk1NTI1Ng_1f44cf5c-40ec-449b-b22d-ba8a181b8004"
      unitRef="usd">26900000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i6dc1beaab0264af6aa1923a3701f3174_D20230201-20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181NS9mcmFnOjUxNjI4Nzk2YTViNjRjZjVhODdiOWExMzIzYjM3YmNjL3RleHRyZWdpb246NTE2Mjg3OTZhNWI2NGNmNWE4N2I5YTEzMjNiMzdiY2NfNjA0NzMxMzk1NTI1Ng_897ca439-067d-4d10-be5c-07b70db7858c"
      unitRef="usd">26900000</us-gaap:Depreciation>
    <us-gaap:AdjustmentForAmortization
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181NS9mcmFnOjUxNjI4Nzk2YTViNjRjZjVhODdiOWExMzIzYjM3YmNjL3RleHRyZWdpb246NTE2Mjg3OTZhNWI2NGNmNWE4N2I5YTEzMjNiMzdiY2NfNTQ5NzU1ODE0NzUz_508ed0d7-73ff-41df-a456-9db09eec9d40"
      unitRef="usd">2600000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181NS9mcmFnOjUxNjI4Nzk2YTViNjRjZjVhODdiOWExMzIzYjM3YmNjL3RleHRyZWdpb246NTE2Mjg3OTZhNWI2NGNmNWE4N2I5YTEzMjNiMzdiY2NfNTQ5NzU1ODE0NzU5_ad1f7332-5b77-4a6f-abce-e4c781c5c79e"
      unitRef="usd">1600000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181NS9mcmFnOjUxNjI4Nzk2YTViNjRjZjVhODdiOWExMzIzYjM3YmNjL3RleHRyZWdpb246NTE2Mjg3OTZhNWI2NGNmNWE4N2I5YTEzMjNiMzdiY2NfNTQ5NzU1ODE1MDk2_2f4c36c5-9034-4e1d-93b6-27345b5721dc"
      unitRef="usd">7200000</us-gaap:AdjustmentForAmortization>
    <us-gaap:AdjustmentForAmortization
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181NS9mcmFnOjUxNjI4Nzk2YTViNjRjZjVhODdiOWExMzIzYjM3YmNjL3RleHRyZWdpb246NTE2Mjg3OTZhNWI2NGNmNWE4N2I5YTEzMjNiMzdiY2NfNTQ5NzU1ODE1MTAw_949a5b3d-847d-480a-aa6c-83326a4de9e0"
      unitRef="usd">4300000</us-gaap:AdjustmentForAmortization>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RleHRyZWdpb246NjkyODdiMWRmOTc0NGJlMTk2OWFhM2Q3YTVmMDg1Y2VfMTQ1Ng_ce6d4726-d324-424e-b1f1-3c886960cae3">Net Income (Loss) Per Share&lt;div style="margin-top:14pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company calculates basic earnings per share by dividing the net income (loss) by the weighted average number of shares of common stock outstanding for the period. For options to purchase common stock and Stock Awards, the Company uses the treasury stock method for calculating diluted earnings per share in all periods presented. Effective August 1, 2022, the Company adopted ASU 2020-06 which requires the use of the if-converted method for the Convertible Senior Notes. Prior to August 1, 2022, the Company used the treasury stock method for the Convertible Senior Notes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of the Company&#x2019;s basic and diluted net income (loss) per share for the three and nine months ended April&#160;30, 2023 and 2022 (in thousands, except share and per share amounts):&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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.030%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Net income (loss)&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;(45,568)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;(57,444)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;(124,075)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;(149,401)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net income (loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;(0.56)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;(0.69)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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.51)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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.79)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares used in computing net income (loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,832,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,689,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,407,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,440,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following weighted average shares of potential common stock were excluded from the computation of diluted net income (loss) per share for the periods presented because including them would have been anti-dilutive: &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.030%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&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;40,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;14,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,243&lt;/span&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:400;line-height:100%"&gt;20,008&#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;Stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,547,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;617,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,082,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,983,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible senior notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,516,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,516,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three and nine months ended April&#160;30, 2023, the average market price of the Company&#x2019;s common stock did not exceed the initial conversion price of the Convertible Senior Notes. During the three months ended April&#160;30, 2022, the average market price of the Company&#x2019;s common stock did not exceed the initial conversion price of the Convertible Senior Notes.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RleHRyZWdpb246NjkyODdiMWRmOTc0NGJlMTk2OWFhM2Q3YTVmMDg1Y2VfMTQ0NA_7d4c2990-40ff-4694-b24c-2e531975d1f0">&lt;div style="margin-top:14pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of the Company&#x2019;s basic and diluted net income (loss) per share for the three and nine months ended April&#160;30, 2023 and 2022 (in thousands, except share and per share amounts):&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;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.030%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Net income (loss)&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;(45,568)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;(57,444)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;(124,075)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;(149,401)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net income (loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;(0.56)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;(0.69)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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.51)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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.79)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares used in computing net income (loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,832,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,689,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,407,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,440,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:ProfitLoss
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RhYmxlOmQ5NDI3ZTMwODM3NDQwNTc4NDliZThmNmY0MzA0MWYzL3RhYmxlcmFuZ2U6ZDk0MjdlMzA4Mzc0NDA1Nzg0OWJlOGY2ZjQzMDQxZjNfMy0xLTEtMS0xNTQ1MjM_ca09fb21-467a-4213-bf2a-8178e41bd03a"
      unitRef="usd">-45568000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RhYmxlOmQ5NDI3ZTMwODM3NDQwNTc4NDliZThmNmY0MzA0MWYzL3RhYmxlcmFuZ2U6ZDk0MjdlMzA4Mzc0NDA1Nzg0OWJlOGY2ZjQzMDQxZjNfMy0zLTEtMS0xNTQ1MjM_0f65e531-d3cd-4243-a23b-a12b53f496be"
      unitRef="usd">-57444000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RhYmxlOmQ5NDI3ZTMwODM3NDQwNTc4NDliZThmNmY0MzA0MWYzL3RhYmxlcmFuZ2U6ZDk0MjdlMzA4Mzc0NDA1Nzg0OWJlOGY2ZjQzMDQxZjNfMy01LTEtMS0xNTQ1MjM_b1c27ffd-b6b6-4abb-87bf-32532f03e189"
      unitRef="usd">-124075000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RhYmxlOmQ5NDI3ZTMwODM3NDQwNTc4NDliZThmNmY0MzA0MWYzL3RhYmxlcmFuZ2U6ZDk0MjdlMzA4Mzc0NDA1Nzg0OWJlOGY2ZjQzMDQxZjNfMy03LTEtMS0xNTQ1MjM_7601ac9b-d372-48e1-9dc6-43fe03138bf0"
      unitRef="usd">-149401000</us-gaap:ProfitLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RhYmxlOmQ5NDI3ZTMwODM3NDQwNTc4NDliZThmNmY0MzA0MWYzL3RhYmxlcmFuZ2U6ZDk0MjdlMzA4Mzc0NDA1Nzg0OWJlOGY2ZjQzMDQxZjNfNS0xLTEtMS0xNTQ1MjM_291a1cfe-d12e-4e64-aead-15d266ba67e3"
      unitRef="usdPerShare">-0.56</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RhYmxlOmQ5NDI3ZTMwODM3NDQwNTc4NDliZThmNmY0MzA0MWYzL3RhYmxlcmFuZ2U6ZDk0MjdlMzA4Mzc0NDA1Nzg0OWJlOGY2ZjQzMDQxZjNfNS0xLTEtMS0xNTQ1MjM_51886652-36af-43c3-aa5c-aa39485797dd"
      unitRef="usdPerShare">-0.56</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RhYmxlOmQ5NDI3ZTMwODM3NDQwNTc4NDliZThmNmY0MzA0MWYzL3RhYmxlcmFuZ2U6ZDk0MjdlMzA4Mzc0NDA1Nzg0OWJlOGY2ZjQzMDQxZjNfNS0zLTEtMS0xNTQ1MjM_91a267fb-034b-4774-a5ab-d6ea1fb43435"
      unitRef="usdPerShare">-0.69</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RhYmxlOmQ5NDI3ZTMwODM3NDQwNTc4NDliZThmNmY0MzA0MWYzL3RhYmxlcmFuZ2U6ZDk0MjdlMzA4Mzc0NDA1Nzg0OWJlOGY2ZjQzMDQxZjNfNS0zLTEtMS0xNTQ1MjM_b502ddf9-2443-4087-ba6c-d5f10501838a"
      unitRef="usdPerShare">-0.69</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RhYmxlOmQ5NDI3ZTMwODM3NDQwNTc4NDliZThmNmY0MzA0MWYzL3RhYmxlcmFuZ2U6ZDk0MjdlMzA4Mzc0NDA1Nzg0OWJlOGY2ZjQzMDQxZjNfNS01LTEtMS0xNTQ1MjM_2b0df372-bc82-4acb-bb14-bdee8cca6784"
      unitRef="usdPerShare">-1.51</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RhYmxlOmQ5NDI3ZTMwODM3NDQwNTc4NDliZThmNmY0MzA0MWYzL3RhYmxlcmFuZ2U6ZDk0MjdlMzA4Mzc0NDA1Nzg0OWJlOGY2ZjQzMDQxZjNfNS01LTEtMS0xNTQ1MjM_3d780590-9a6b-4389-a9c4-0be757c8f59d"
      unitRef="usdPerShare">-1.51</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RhYmxlOmQ5NDI3ZTMwODM3NDQwNTc4NDliZThmNmY0MzA0MWYzL3RhYmxlcmFuZ2U6ZDk0MjdlMzA4Mzc0NDA1Nzg0OWJlOGY2ZjQzMDQxZjNfNS03LTEtMS0xNTQ1MjM_3e124508-cf72-49ad-83ae-05792fb75fd6"
      unitRef="usdPerShare">-1.79</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RhYmxlOmQ5NDI3ZTMwODM3NDQwNTc4NDliZThmNmY0MzA0MWYzL3RhYmxlcmFuZ2U6ZDk0MjdlMzA4Mzc0NDA1Nzg0OWJlOGY2ZjQzMDQxZjNfNS03LTEtMS0xNTQ1MjM_c1dac11d-a998-47af-8204-d0403e49f347"
      unitRef="usdPerShare">-1.79</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RhYmxlOmQ5NDI3ZTMwODM3NDQwNTc4NDliZThmNmY0MzA0MWYzL3RhYmxlcmFuZ2U6ZDk0MjdlMzA4Mzc0NDA1Nzg0OWJlOGY2ZjQzMDQxZjNfOS0xLTEtMS0xNTQ1MjM_6549e02e-e411-44ad-a273-e20fa1a07db4"
      unitRef="shares">81832244</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RhYmxlOmQ5NDI3ZTMwODM3NDQwNTc4NDliZThmNmY0MzA0MWYzL3RhYmxlcmFuZ2U6ZDk0MjdlMzA4Mzc0NDA1Nzg0OWJlOGY2ZjQzMDQxZjNfOS0xLTEtMS0xNTQ1MjM_b7c2b47f-ca7e-4ad8-92d7-7baea38c8bf7"
      unitRef="shares">81832244</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RhYmxlOmQ5NDI3ZTMwODM3NDQwNTc4NDliZThmNmY0MzA0MWYzL3RhYmxlcmFuZ2U6ZDk0MjdlMzA4Mzc0NDA1Nzg0OWJlOGY2ZjQzMDQxZjNfOS0zLTEtMS0xNTQ1MjM_1c500782-1196-49af-92df-4677da1822ec"
      unitRef="shares">83689429</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RhYmxlOmQ5NDI3ZTMwODM3NDQwNTc4NDliZThmNmY0MzA0MWYzL3RhYmxlcmFuZ2U6ZDk0MjdlMzA4Mzc0NDA1Nzg0OWJlOGY2ZjQzMDQxZjNfOS0zLTEtMS0xNTQ1MjM_b3aa1aa8-1f0f-4b66-a7c7-17a60297e6f0"
      unitRef="shares">83689429</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RhYmxlOmQ5NDI3ZTMwODM3NDQwNTc4NDliZThmNmY0MzA0MWYzL3RhYmxlcmFuZ2U6ZDk0MjdlMzA4Mzc0NDA1Nzg0OWJlOGY2ZjQzMDQxZjNfOS01LTEtMS0xNTQ1MjM_a87e9f46-2e07-4fe8-80e9-8caa497ec81e"
      unitRef="shares">82407950</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RhYmxlOmQ5NDI3ZTMwODM3NDQwNTc4NDliZThmNmY0MzA0MWYzL3RhYmxlcmFuZ2U6ZDk0MjdlMzA4Mzc0NDA1Nzg0OWJlOGY2ZjQzMDQxZjNfOS01LTEtMS0xNTQ1MjM_db90279c-43bd-4c3e-a015-96880bfedc42"
      unitRef="shares">82407950</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RhYmxlOmQ5NDI3ZTMwODM3NDQwNTc4NDliZThmNmY0MzA0MWYzL3RhYmxlcmFuZ2U6ZDk0MjdlMzA4Mzc0NDA1Nzg0OWJlOGY2ZjQzMDQxZjNfOS03LTEtMS0xNTQ1MjM_2586c71d-59e3-49b4-a893-60cfa62a4a90"
      unitRef="shares">83440231</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RhYmxlOmQ5NDI3ZTMwODM3NDQwNTc4NDliZThmNmY0MzA0MWYzL3RhYmxlcmFuZ2U6ZDk0MjdlMzA4Mzc0NDA1Nzg0OWJlOGY2ZjQzMDQxZjNfOS03LTEtMS0xNTQ1MjM_b8ddde06-be5f-49be-8e30-fc0d18b01007"
      unitRef="shares">83440231</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RleHRyZWdpb246NjkyODdiMWRmOTc0NGJlMTk2OWFhM2Q3YTVmMDg1Y2VfMTQ1Mw_5a9a0b08-b7ad-4123-a58c-a24753c5c6b7">&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following weighted average shares of potential common stock were excluded from the computation of diluted net income (loss) per share for the periods presented because including them would have been anti-dilutive: &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.861%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.724%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.026%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.356%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.030%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&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;40,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;14,942&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,243&lt;/span&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:400;line-height:100%"&gt;20,008&#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;Stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,547,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;617,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,082,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,983,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible senior notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,516,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,516,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,556&#160;&lt;/span&gt;&lt;/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:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i60b433ffec8848b987219554e256a0a5_D20230201-20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RhYmxlOjEyYTg2ZDk5NmE1MDQ4NmY5ZWJmNjVhZTEzNzIwNzRjL3RhYmxlcmFuZ2U6MTJhODZkOTk2YTUwNDg2ZjllYmY2NWFlMTM3MjA3NGNfMi0xLTEtMS0xNTQ1MjM_f2170bc3-db23-4aff-814a-b68d8a9fbb1d"
      unitRef="shares">40041</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i84abec5dab284076b407d746583af6ce_D20210801-20220430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RhYmxlOjEyYTg2ZDk5NmE1MDQ4NmY5ZWJmNjVhZTEzNzIwNzRjL3RhYmxlcmFuZ2U6MTJhODZkOTk2YTUwNDg2ZjllYmY2NWFlMTM3MjA3NGNfMi0zLTEtMS0xNTQ1MjM_359d4fc5-bdf5-43dc-ac88-d0cba0193cb9"
      unitRef="shares">14942</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="icceedf70e03541bf9a233a461151aa9c_D20220801-20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RhYmxlOjEyYTg2ZDk5NmE1MDQ4NmY5ZWJmNjVhZTEzNzIwNzRjL3RhYmxlcmFuZ2U6MTJhODZkOTk2YTUwNDg2ZjllYmY2NWFlMTM3MjA3NGNfMi01LTEtMS0xNTQ1MjM_6365d774-0e31-48f9-91e2-d2a20b065b5b"
      unitRef="shares">13243</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia0773d55187644f6aea9343f1babfa88_D20200801-20210430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RhYmxlOjEyYTg2ZDk5NmE1MDQ4NmY5ZWJmNjVhZTEzNzIwNzRjL3RhYmxlcmFuZ2U6MTJhODZkOTk2YTUwNDg2ZjllYmY2NWFlMTM3MjA3NGNfMi03LTEtMS0xNTQ1MjM_9bca78c7-ffe4-4ebd-ada1-2f8e69852860"
      unitRef="shares">20008</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if88621b5a4c84adeab239729683f882f_D20230201-20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RhYmxlOjEyYTg2ZDk5NmE1MDQ4NmY5ZWJmNjVhZTEzNzIwNzRjL3RhYmxlcmFuZ2U6MTJhODZkOTk2YTUwNDg2ZjllYmY2NWFlMTM3MjA3NGNfMy0xLTEtMS0xNTQ1MjM_0ed1d983-1cb2-4884-8c54-324620edb0aa"
      unitRef="shares">2547035</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iee12105e05e04a29b4474eedec2187ba_D20210801-20220430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RhYmxlOjEyYTg2ZDk5NmE1MDQ4NmY5ZWJmNjVhZTEzNzIwNzRjL3RhYmxlcmFuZ2U6MTJhODZkOTk2YTUwNDg2ZjllYmY2NWFlMTM3MjA3NGNfMy0zLTEtMS0xNTQ1MjM_9a217b10-9309-43b1-83ba-629d72bde343"
      unitRef="shares">617209</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie4272fa4ceba4b0a8ee5e56e31c9dcee_D20220801-20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RhYmxlOjEyYTg2ZDk5NmE1MDQ4NmY5ZWJmNjVhZTEzNzIwNzRjL3RhYmxlcmFuZ2U6MTJhODZkOTk2YTUwNDg2ZjllYmY2NWFlMTM3MjA3NGNfMy01LTEtMS0xNTQ1MjM_ab537526-75f5-41ab-a161-ee03787898b8"
      unitRef="shares">2082196</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i033949ba126b4a5f8c8ca807cea25b1f_D20200801-20210430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RhYmxlOjEyYTg2ZDk5NmE1MDQ4NmY5ZWJmNjVhZTEzNzIwNzRjL3RhYmxlcmFuZ2U6MTJhODZkOTk2YTUwNDg2ZjllYmY2NWFlMTM3MjA3NGNfMy03LTEtMS0xNTQ1MjM_2221385f-8a72-4231-b221-881d995d5400"
      unitRef="shares">1983783</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i76541229b64f4327bed38be04ace7551_D20230201-20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RhYmxlOjEyYTg2ZDk5NmE1MDQ4NmY5ZWJmNjVhZTEzNzIwNzRjL3RhYmxlcmFuZ2U6MTJhODZkOTk2YTUwNDg2ZjllYmY2NWFlMTM3MjA3NGNfNC0xLTEtMS0xNTQ1MjM_5fc63a00-16ee-405c-95fa-02f52834ea27"
      unitRef="shares">3516480</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i921f68ca3f5e43a697ad8f284b2ba664_D20210801-20220430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RhYmxlOjEyYTg2ZDk5NmE1MDQ4NmY5ZWJmNjVhZTEzNzIwNzRjL3RhYmxlcmFuZ2U6MTJhODZkOTk2YTUwNDg2ZjllYmY2NWFlMTM3MjA3NGNfNC0zLTEtMS0xNTQ1MjM_2eacf934-b7e2-4cfe-8576-9a1a15a2504a"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1f1e0502ed584a2f8a231b421fd1618e_D20220801-20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RhYmxlOjEyYTg2ZDk5NmE1MDQ4NmY5ZWJmNjVhZTEzNzIwNzRjL3RhYmxlcmFuZ2U6MTJhODZkOTk2YTUwNDg2ZjllYmY2NWFlMTM3MjA3NGNfNC01LTEtMS0xNTQ1MjM_8c8a48a3-8040-4d6f-8605-6ab77d242910"
      unitRef="shares">3516480</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ica7732791b2543f3be4aac9b4e582818_D20200801-20210430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y181OC9mcmFnOjY5Mjg3YjFkZjk3NDRiZTE5NjlhYTNkN2E1ZjA4NWNlL3RhYmxlOjEyYTg2ZDk5NmE1MDQ4NmY5ZWJmNjVhZTEzNzIwNzRjL3RhYmxlcmFuZ2U6MTJhODZkOTk2YTUwNDg2ZjllYmY2NWFlMTM3MjA3NGNfNC03LTEtMS0xNTQ1MjM_789aedce-c0eb-44e9-a48b-941fbfede1d5"
      unitRef="shares">44556</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182MS9mcmFnOjUzMGM0ZmFkOGE5NDQ4YWE5OThjNzQ2MzQ4YjJhZmQ3L3RleHRyZWdpb246NTMwYzRmYWQ4YTk0NDhhYTk5OGM3NDYzNDhiMmFmZDdfMjEwMA_481df371-4c78-4697-b4b0-bf1aede1ef53">Convertible Senior Notes&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2018, the Company offered and sold $400.0 million aggregate principal amount of its 1.25% Convertible Senior Notes due 2025. The Convertible Senior Notes were issued in accordance with the Indenture, dated as of March 13, 2018, between the Company and U.S. Bank National Association, as trustee (the &#x201c;Trustee&#x201d;) (the &#x201c;Base Indenture&#x201d;), as amended and supplemented by the First Supplemental Indenture, dated as of March 13, 2018, between the Company and the Trustee (together with the Base Indenture, the &#x201c;Indenture&#x201d;). The net proceeds from the issuance of the Convertible Senior Notes were $387.2 million, after deducting issuance costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net carrying value of the liability component, unamortized debt discount and unamortized debt issuance costs of the Convertible Senior Notes was as follows (in thousands):&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.372%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.373%"/&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;400,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less unamortized:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt discount&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;37,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt issuance costs&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;3,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;396,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;358,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Effective August 1, 2022, the Company adopted ASU 2020-06 using the modified retrospective method which resulted in the accounting for the Convertible Senior Notes as a single liability and no longer required the liability and equity components to be accounted for separately. The prior period has not been retrospectively adjusted and continues to be reported under the accounting standards in effect for that period.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The effective interest rate of the Convertible Senior Notes after the adoption of ASU 2020-06 on August 1, 2022 is 1.69%. Prior to the adoption of ASU 2020-06, the effective interest rate of the Convertible Senior Notes was 5.53%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the interest expense recognized related to the Convertible Senior Notes (in thousands):&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,750&#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;div&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 debt discount&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 debt issuance 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:400;line-height:100%"&gt;426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,873&#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;5,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,469&#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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Effective August 1, 2022, the Company adopted ASU 2020-06 using the modified retrospective method which resulted in the accounting for the Convertible Senior Notes as a single liability and no longer required the amortization of debt discount. The prior period has not been retrospectively adjusted and continues to be reported under the accounting standards in effect for that period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of April&#160;30, 2023, the if-converted value did not exceed the outstanding principal of the Convertible Senior Notes.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ia063df301d464b2f98fe8388d0ac4cf6_I20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182MS9mcmFnOjUzMGM0ZmFkOGE5NDQ4YWE5OThjNzQ2MzQ4YjJhZmQ3L3RleHRyZWdpb246NTMwYzRmYWQ4YTk0NDhhYTk5OGM3NDYzNDhiMmFmZDdfNzg_7a818a93-e250-4c23-ba1b-6c4fe874b66c"
      unitRef="usd">400000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ia063df301d464b2f98fe8388d0ac4cf6_I20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182MS9mcmFnOjUzMGM0ZmFkOGE5NDQ4YWE5OThjNzQ2MzQ4YjJhZmQ3L3RleHRyZWdpb246NTMwYzRmYWQ4YTk0NDhhYTk5OGM3NDYzNDhiMmFmZDdfMTE1_df3980e0-f08c-4d0e-a07b-eb8907a11e44"
      unitRef="number">0.0125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromDebtNetOfIssuanceCosts
      contextRef="i6927e444903e4990897b26e3325129f0_D20180301-20180331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182MS9mcmFnOjUzMGM0ZmFkOGE5NDQ4YWE5OThjNzQ2MzQ4YjJhZmQ3L3RleHRyZWdpb246NTMwYzRmYWQ4YTk0NDhhYTk5OGM3NDYzNDhiMmFmZDdfNjE3_cecb3c66-0926-48de-8364-80fb0b7631b5"
      unitRef="usd">387200000</us-gaap:ProceedsFromDebtNetOfIssuanceCosts>
    <us-gaap:ConvertibleDebtTableTextBlock
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182MS9mcmFnOjUzMGM0ZmFkOGE5NDQ4YWE5OThjNzQ2MzQ4YjJhZmQ3L3RleHRyZWdpb246NTMwYzRmYWQ4YTk0NDhhYTk5OGM3NDYzNDhiMmFmZDdfMjA5OQ_7aa60f56-52e5-470e-8110-1256bc006e22">&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net carrying value of the liability component, unamortized debt discount and unamortized debt issuance costs of the Convertible Senior Notes was as follows (in thousands):&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.372%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.373%"/&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Principal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;400,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less unamortized:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt discount&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;37,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt issuance costs&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;3,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;396,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;358,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Effective August 1, 2022, the Company adopted ASU 2020-06 using the modified retrospective method which resulted in the accounting for the Convertible Senior Notes as a single liability and no longer required the liability and equity components to be accounted for separately. The prior period has not been retrospectively adjusted and continues to be reported under the accounting standards in effect for that period.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The effective interest rate of the Convertible Senior Notes after the adoption of ASU 2020-06 on August 1, 2022 is 1.69%. Prior to the adoption of ASU 2020-06, the effective interest rate of the Convertible Senior Notes was 5.53%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the interest expense recognized related to the Convertible Senior Notes (in thousands):&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,750&#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;div&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 debt discount&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 debt issuance 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:400;line-height:100%"&gt;426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,873&#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;5,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,469&#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:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Effective August 1, 2022, the Company adopted ASU 2020-06 using the modified retrospective method which resulted in the accounting for the Convertible Senior Notes as a single liability and no longer required the amortization of debt discount. The prior period has not been retrospectively adjusted and continues to be reported under the accounting standards in effect for that period.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConvertibleDebtTableTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i31aa3ab4eaa949b4a4335eb6a018e23f_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182MS9mcmFnOjUzMGM0ZmFkOGE5NDQ4YWE5OThjNzQ2MzQ4YjJhZmQ3L3RhYmxlOmEwNTBlYjg1OGI3ZTRmZDVhYTIyNGQzYzVlZjE2NzAzL3RhYmxlcmFuZ2U6YTA1MGViODU4YjdlNGZkNWFhMjI0ZDNjNWVmMTY3MDNfMS0xLTEtMS0xNTQ1MjM_9015d5b5-9c70-46d7-93fc-6a601b9815eb"
      unitRef="usd">400000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="id93cdff6b19f41b1b6cad8b3d9a4e475_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182MS9mcmFnOjUzMGM0ZmFkOGE5NDQ4YWE5OThjNzQ2MzQ4YjJhZmQ3L3RhYmxlOmEwNTBlYjg1OGI3ZTRmZDVhYTIyNGQzYzVlZjE2NzAzL3RhYmxlcmFuZ2U6YTA1MGViODU4YjdlNGZkNWFhMjI0ZDNjNWVmMTY3MDNfMS0zLTEtMS0xNTQ1MjM_a69d0b73-dd78-48fb-9a3b-df2c19c85fa9"
      unitRef="usd">400000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i31aa3ab4eaa949b4a4335eb6a018e23f_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182MS9mcmFnOjUzMGM0ZmFkOGE5NDQ4YWE5OThjNzQ2MzQ4YjJhZmQ3L3RhYmxlOmEwNTBlYjg1OGI3ZTRmZDVhYTIyNGQzYzVlZjE2NzAzL3RhYmxlcmFuZ2U6YTA1MGViODU4YjdlNGZkNWFhMjI0ZDNjNWVmMTY3MDNfMy0xLTEtMS0xNTQ1MjM_e8ff48ab-b432-4ece-a8fb-11ab66a69dd2"
      unitRef="usd">0</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="id93cdff6b19f41b1b6cad8b3d9a4e475_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182MS9mcmFnOjUzMGM0ZmFkOGE5NDQ4YWE5OThjNzQ2MzQ4YjJhZmQ3L3RhYmxlOmEwNTBlYjg1OGI3ZTRmZDVhYTIyNGQzYzVlZjE2NzAzL3RhYmxlcmFuZ2U6YTA1MGViODU4YjdlNGZkNWFhMjI0ZDNjNWVmMTY3MDNfMy0zLTEtMS0xNTQ1MjM_6773c95c-5980-460d-83d8-e72f6814ae51"
      unitRef="usd">37253000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i31aa3ab4eaa949b4a4335eb6a018e23f_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182MS9mcmFnOjUzMGM0ZmFkOGE5NDQ4YWE5OThjNzQ2MzQ4YjJhZmQ3L3RhYmxlOmEwNTBlYjg1OGI3ZTRmZDVhYTIyNGQzYzVlZjE2NzAzL3RhYmxlcmFuZ2U6YTA1MGViODU4YjdlNGZkNWFhMjI0ZDNjNWVmMTY3MDNfNC0xLTEtMS0xNTQ1MjM_9ff6b682-0bfe-4963-9437-8f8f115b6058"
      unitRef="usd">3257000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="id93cdff6b19f41b1b6cad8b3d9a4e475_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182MS9mcmFnOjUzMGM0ZmFkOGE5NDQ4YWE5OThjNzQ2MzQ4YjJhZmQ3L3RhYmxlOmEwNTBlYjg1OGI3ZTRmZDVhYTIyNGQzYzVlZjE2NzAzL3RhYmxlcmFuZ2U6YTA1MGViODU4YjdlNGZkNWFhMjI0ZDNjNWVmMTY3MDNfNC0zLTEtMS0xNTQ1MjM_549012ed-b558-4edc-a9a0-8fd43421dd06"
      unitRef="usd">4531000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i31aa3ab4eaa949b4a4335eb6a018e23f_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182MS9mcmFnOjUzMGM0ZmFkOGE5NDQ4YWE5OThjNzQ2MzQ4YjJhZmQ3L3RhYmxlOmEwNTBlYjg1OGI3ZTRmZDVhYTIyNGQzYzVlZjE2NzAzL3RhYmxlcmFuZ2U6YTA1MGViODU4YjdlNGZkNWFhMjI0ZDNjNWVmMTY3MDNfNS0xLTEtMS0xNTQ1MjM_1b7a4ea8-9e8d-4e88-8c93-c540ab67ec5a"
      unitRef="usd">396743000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="id93cdff6b19f41b1b6cad8b3d9a4e475_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182MS9mcmFnOjUzMGM0ZmFkOGE5NDQ4YWE5OThjNzQ2MzQ4YjJhZmQ3L3RhYmxlOmEwNTBlYjg1OGI3ZTRmZDVhYTIyNGQzYzVlZjE2NzAzL3RhYmxlcmFuZ2U6YTA1MGViODU4YjdlNGZkNWFhMjI0ZDNjNWVmMTY3MDNfNS0zLTEtMS0xNTQ1MjM_6da1c956-a62e-4a72-8a2e-04a6a211fb34"
      unitRef="usd">358216000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i6d1f2a370cf4474b8c8892f772407fc3_I20220801"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182MS9mcmFnOjUzMGM0ZmFkOGE5NDQ4YWE5OThjNzQ2MzQ4YjJhZmQ3L3RleHRyZWdpb246NTMwYzRmYWQ4YTk0NDhhYTk5OGM3NDYzNDhiMmFmZDdfMTM3MQ_07e1ed1d-4a5d-4afc-985a-932351a53145"
      unitRef="number">0.0169</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i89477e95891a460f85e17dae16f7634b_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182MS9mcmFnOjUzMGM0ZmFkOGE5NDQ4YWE5OThjNzQ2MzQ4YjJhZmQ3L3RleHRyZWdpb246NTMwYzRmYWQ4YTk0NDhhYTk5OGM3NDYzNDhiMmFmZDdfMTQ3Nw_3e0993f2-a6bd-4202-b4eb-89135bcb8ffd"
      unitRef="number">0.0553</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:InterestExpense
      contextRef="ic363b079be914ae894aa66a61c490386_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182MS9mcmFnOjUzMGM0ZmFkOGE5NDQ4YWE5OThjNzQ2MzQ4YjJhZmQ3L3RhYmxlOjU3YzllMTRlYjg4NzRmYzFhMDEzZDI4OTE1NmJjYmE2L3RhYmxlcmFuZ2U6NTdjOWUxNGViODg3NGZjMWEwMTNkMjg5MTU2YmNiYTZfMi0xLTEtMS0xNTQ1MjM_b307524e-64e2-47c4-8e19-40207be42476"
      unitRef="usd">1250000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i1f81de7e5d314710b9f79ae09ade385b_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182MS9mcmFnOjUzMGM0ZmFkOGE5NDQ4YWE5OThjNzQ2MzQ4YjJhZmQ3L3RhYmxlOjU3YzllMTRlYjg4NzRmYzFhMDEzZDI4OTE1NmJjYmE2L3RhYmxlcmFuZ2U6NTdjOWUxNGViODg3NGZjMWEwMTNkMjg5MTU2YmNiYTZfMi0zLTEtMS0xNTQ1MjM_bfd10572-ca89-4caf-bb99-44866fe7c61e"
      unitRef="usd">1250000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="if575bce6ae794adaaa3b51eb98e3a7a0_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182MS9mcmFnOjUzMGM0ZmFkOGE5NDQ4YWE5OThjNzQ2MzQ4YjJhZmQ3L3RhYmxlOjU3YzllMTRlYjg4NzRmYzFhMDEzZDI4OTE1NmJjYmE2L3RhYmxlcmFuZ2U6NTdjOWUxNGViODg3NGZjMWEwMTNkMjg5MTU2YmNiYTZfMi01LTEtMS0xNTQ1MjM_2ac6ffd2-d505-4965-8098-13d97ebe3807"
      unitRef="usd">3750000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i42b35a59aa124ee2b03a3e1af6596bfe_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182MS9mcmFnOjUzMGM0ZmFkOGE5NDQ4YWE5OThjNzQ2MzQ4YjJhZmQ3L3RhYmxlOjU3YzllMTRlYjg4NzRmYzFhMDEzZDI4OTE1NmJjYmE2L3RhYmxlcmFuZ2U6NTdjOWUxNGViODg3NGZjMWEwMTNkMjg5MTU2YmNiYTZfMi03LTEtMS0xNTQ1MjM_7259d21c-6034-4841-bff2-28e52cb4e909"
      unitRef="usd">3750000</us-gaap:InterestExpense>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="ic363b079be914ae894aa66a61c490386_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182MS9mcmFnOjUzMGM0ZmFkOGE5NDQ4YWE5OThjNzQ2MzQ4YjJhZmQ3L3RhYmxlOjU3YzllMTRlYjg4NzRmYzFhMDEzZDI4OTE1NmJjYmE2L3RhYmxlcmFuZ2U6NTdjOWUxNGViODg3NGZjMWEwMTNkMjg5MTU2YmNiYTZfMy0xLTEtMS0xNTQ1MjM_ca0a0f3f-c3cd-4778-b19e-8caa11be983a"
      unitRef="usd">0</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i1f81de7e5d314710b9f79ae09ade385b_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182MS9mcmFnOjUzMGM0ZmFkOGE5NDQ4YWE5OThjNzQ2MzQ4YjJhZmQ3L3RhYmxlOjU3YzllMTRlYjg4NzRmYzFhMDEzZDI4OTE1NmJjYmE2L3RhYmxlcmFuZ2U6NTdjOWUxNGViODg3NGZjMWEwMTNkMjg5MTU2YmNiYTZfMy0zLTEtMS0xNTQ1MjM_6ef75823-340b-4064-9254-5207de36a55c"
      unitRef="usd">3257000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="if575bce6ae794adaaa3b51eb98e3a7a0_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182MS9mcmFnOjUzMGM0ZmFkOGE5NDQ4YWE5OThjNzQ2MzQ4YjJhZmQ3L3RhYmxlOjU3YzllMTRlYjg4NzRmYzFhMDEzZDI4OTE1NmJjYmE2L3RhYmxlcmFuZ2U6NTdjOWUxNGViODg3NGZjMWEwMTNkMjg5MTU2YmNiYTZfMy01LTEtMS0xNTQ1MjM_d65eef97-074e-4725-8ed0-216696d73ba0"
      unitRef="usd">0</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i42b35a59aa124ee2b03a3e1af6596bfe_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182MS9mcmFnOjUzMGM0ZmFkOGE5NDQ4YWE5OThjNzQ2MzQ4YjJhZmQ3L3RhYmxlOjU3YzllMTRlYjg4NzRmYzFhMDEzZDI4OTE1NmJjYmE2L3RhYmxlcmFuZ2U6NTdjOWUxNGViODg3NGZjMWEwMTNkMjg5MTU2YmNiYTZfMy03LTEtMS0xNTQ1MjM_60c214ae-fa96-442e-a806-8854d95e8e56"
      unitRef="usd">9648000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ic363b079be914ae894aa66a61c490386_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182MS9mcmFnOjUzMGM0ZmFkOGE5NDQ4YWE5OThjNzQ2MzQ4YjJhZmQ3L3RhYmxlOjU3YzllMTRlYjg4NzRmYzFhMDEzZDI4OTE1NmJjYmE2L3RhYmxlcmFuZ2U6NTdjOWUxNGViODg3NGZjMWEwMTNkMjg5MTU2YmNiYTZfNC0xLTEtMS0xNTQ1MjM_2e5bcb9f-8931-462c-9fb0-1ecb1bed985d"
      unitRef="usd">426000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i1f81de7e5d314710b9f79ae09ade385b_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182MS9mcmFnOjUzMGM0ZmFkOGE5NDQ4YWE5OThjNzQ2MzQ4YjJhZmQ3L3RhYmxlOjU3YzllMTRlYjg4NzRmYzFhMDEzZDI4OTE1NmJjYmE2L3RhYmxlcmFuZ2U6NTdjOWUxNGViODg3NGZjMWEwMTNkMjg5MTU2YmNiYTZfNC0zLTEtMS0xNTQ1MjM_f9e42991-a1dd-4473-9d82-8cec98d37f35"
      unitRef="usd">366000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="if575bce6ae794adaaa3b51eb98e3a7a0_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182MS9mcmFnOjUzMGM0ZmFkOGE5NDQ4YWE5OThjNzQ2MzQ4YjJhZmQ3L3RhYmxlOjU3YzllMTRlYjg4NzRmYzFhMDEzZDI4OTE1NmJjYmE2L3RhYmxlcmFuZ2U6NTdjOWUxNGViODg3NGZjMWEwMTNkMjg5MTU2YmNiYTZfNC01LTEtMS0xNTQ1MjM_b62586f8-5e6f-423c-b358-88ce25490a41"
      unitRef="usd">1274000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i42b35a59aa124ee2b03a3e1af6596bfe_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182MS9mcmFnOjUzMGM0ZmFkOGE5NDQ4YWE5OThjNzQ2MzQ4YjJhZmQ3L3RhYmxlOjU3YzllMTRlYjg4NzRmYzFhMDEzZDI4OTE1NmJjYmE2L3RhYmxlcmFuZ2U6NTdjOWUxNGViODg3NGZjMWEwMTNkMjg5MTU2YmNiYTZfNC03LTEtMS0xNTQ1MjM_ca236d46-0aec-4908-b50b-6bbd5d3f8cb2"
      unitRef="usd">1071000</us-gaap:AmortizationOfFinancingCosts>
    <gwre:AmortizationOfDebtIssuanceCostsAndDiscountsAndDebtInterestExpense
      contextRef="ic363b079be914ae894aa66a61c490386_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182MS9mcmFnOjUzMGM0ZmFkOGE5NDQ4YWE5OThjNzQ2MzQ4YjJhZmQ3L3RhYmxlOjU3YzllMTRlYjg4NzRmYzFhMDEzZDI4OTE1NmJjYmE2L3RhYmxlcmFuZ2U6NTdjOWUxNGViODg3NGZjMWEwMTNkMjg5MTU2YmNiYTZfNS0xLTEtMS0xNTQ1MjM_603d9760-b06d-4b74-8c02-0672cab3087e"
      unitRef="usd">1676000</gwre:AmortizationOfDebtIssuanceCostsAndDiscountsAndDebtInterestExpense>
    <gwre:AmortizationOfDebtIssuanceCostsAndDiscountsAndDebtInterestExpense
      contextRef="i1f81de7e5d314710b9f79ae09ade385b_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182MS9mcmFnOjUzMGM0ZmFkOGE5NDQ4YWE5OThjNzQ2MzQ4YjJhZmQ3L3RhYmxlOjU3YzllMTRlYjg4NzRmYzFhMDEzZDI4OTE1NmJjYmE2L3RhYmxlcmFuZ2U6NTdjOWUxNGViODg3NGZjMWEwMTNkMjg5MTU2YmNiYTZfNS0zLTEtMS0xNTQ1MjM_784af293-730d-40b8-b848-9a92e9f341e3"
      unitRef="usd">4873000</gwre:AmortizationOfDebtIssuanceCostsAndDiscountsAndDebtInterestExpense>
    <gwre:AmortizationOfDebtIssuanceCostsAndDiscountsAndDebtInterestExpense
      contextRef="if575bce6ae794adaaa3b51eb98e3a7a0_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182MS9mcmFnOjUzMGM0ZmFkOGE5NDQ4YWE5OThjNzQ2MzQ4YjJhZmQ3L3RhYmxlOjU3YzllMTRlYjg4NzRmYzFhMDEzZDI4OTE1NmJjYmE2L3RhYmxlcmFuZ2U6NTdjOWUxNGViODg3NGZjMWEwMTNkMjg5MTU2YmNiYTZfNS01LTEtMS0xNTQ1MjM_dcd300b1-b45e-4eb1-8521-5261fdf7da6a"
      unitRef="usd">5024000</gwre:AmortizationOfDebtIssuanceCostsAndDiscountsAndDebtInterestExpense>
    <gwre:AmortizationOfDebtIssuanceCostsAndDiscountsAndDebtInterestExpense
      contextRef="i42b35a59aa124ee2b03a3e1af6596bfe_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182MS9mcmFnOjUzMGM0ZmFkOGE5NDQ4YWE5OThjNzQ2MzQ4YjJhZmQ3L3RhYmxlOjU3YzllMTRlYjg4NzRmYzFhMDEzZDI4OTE1NmJjYmE2L3RhYmxlcmFuZ2U6NTdjOWUxNGViODg3NGZjMWEwMTNkMjg5MTU2YmNiYTZfNS03LTEtMS0xNTQ1MjM_3c3b85f5-ee48-4f76-9c28-31ec7b8e0bbd"
      unitRef="usd">14469000</gwre:AmortizationOfDebtIssuanceCostsAndDiscountsAndDebtInterestExpense>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RleHRyZWdpb246Zjc5NzgyMmQwOTM3NDU1YWIyMWRmZDExZmU1NTA3NTRfNzY5NjU4MTQwMTc5MQ_2370b5ed-9d48-47fd-8165-568d80a27b09">Leases&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's lease obligations consist of operating leases for office facilities and equipment, with lease periods expiring through fiscal year&#160;2032. Some leases include one or more options to renew. Lease renewals are not assumed in the determination of the lease term until the exercise of the renewal option is deemed to be reasonably certain.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2023, the Company assigned (&#x201c;the Lease Assignment&#x201d;) the remaining lease term of its previous headquarters and concurrently entered into a sublease for office space in San Mateo, California with the same third party for its new worldwide headquarters. As a result of the Lease Assignment, the Company recognized an $8.5 million loss in general and administrative operating expenses during the three and nine months ended April&#160;30, 2023 on the condensed consolidated statements of operations. The loss is comprised of an $18.4 million gain from the de-recognition of the operating lease asset of $56.9 million, the de-recognition of the lease liability of $75.5 million, and other expenses related to the Lease Assignment of $0.2 million, offset by accelerated depreciation expense related to property and equipment, primarily consisting of leasehold improvements, at the previous headquarters of $26.9&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2023, the Company was granted access to a portion of its new worldwide headquarters and recognized a $17.3&#160;million operating lease asset and $9.8&#160;million lease liability. The difference consists of initial direct costs and lease incentives given related to the Lease Assignment. The Company expects access to the remaining portion of its new worldwide headquarters in the fourth quarter of fiscal year 2023, at which point the Company will record an additional operating lease asset and lease liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of operating lease costs were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.014%"/&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30,&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="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;border-top:1pt solid #000;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: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;div&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,047&#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;Variable lease 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:400;line-height:100%"&gt;1,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(206)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(378)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(898)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,124)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 operating lease 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: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;2,675&#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;4,764&#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;12,243&#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;15,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Lease expense for leases with an initial term of 12 months or less is excluded from the table above and was $0.2 million and $0.2 million for the three months ended April&#160;30, 2023 and 2022, respectively, and $0.7 million and $0.6 million for the nine months ended April&#160;30, 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 style="margin-bottom:6pt;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;Future operating lease payments as of April&#160;30, 2023&#160;were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.373%"/&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;Fiscal Year Ending July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023 (remainder of fiscal year)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&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;3,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;48,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,267)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease liability balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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;Supplemental information related to leases was as follows (in thousands, except for lease term and discount rate):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.372%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.373%"/&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="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&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;44,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;90,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOmY5NjEwZDU1ODk4ZDQ0OTY5YWZlZGNhZTlkMjAwZDVmL3RhYmxlcmFuZ2U6Zjk2MTBkNTU4OThkNDQ5NjlhZmVkY2FlOWQyMDBkNWZfMy0wLTEtMS0xNjY2NTM_7032e5ca-c51e-4f02-88be-8767230d6197"&gt;Current portion of lease liabilities&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;12,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current portion of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.89&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.65&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.50&#160;&lt;/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:400;line-height:100%"&gt;4.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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 style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Lease Assignment executed in February 2023 resulted in a reduction of the associated operating lease assets and lease liabilities as stated above.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;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;Supplemental cash and non-cash information related to operating leases was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30,&lt;/span&gt;&lt;/td&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;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="background-color:#ffffff;border-top:1pt solid #000;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:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;border-top:1pt solid #000;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: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;Cash payments for operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,579&#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;Operating lease assets obtained in exchange for 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:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,836)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;(46,781)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <gwre:GainLossOnLeaseAssignment
      contextRef="i5bdd34813be9476e9c935cc4fd632e34_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RleHRyZWdpb246Zjc5NzgyMmQwOTM3NDU1YWIyMWRmZDExZmU1NTA3NTRfNjA0NzMxMzk1OTU0NQ_bea261c0-735b-4a21-8524-a7278c3b6564"
      unitRef="usd">-8500000</gwre:GainLossOnLeaseAssignment>
    <gwre:GainLossOnLeaseAssignment
      contextRef="i21912bea8e8d4dc6be2f46e26460fb09_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RleHRyZWdpb246Zjc5NzgyMmQwOTM3NDU1YWIyMWRmZDExZmU1NTA3NTRfNjA0NzMxMzk1OTU0NQ_c2a681ea-efc5-42a3-ab66-36a7bd103e01"
      unitRef="usd">-8500000</gwre:GainLossOnLeaseAssignment>
    <gwre:GainLossOnDerecognitionRightOfUseAsset
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RleHRyZWdpb246Zjc5NzgyMmQwOTM3NDU1YWIyMWRmZDExZmU1NTA3NTRfNTQ5NzU1ODIxOTI4_f80cd616-b8c6-4a60-8219-c045ea6568b0"
      unitRef="usd">18400000</gwre:GainLossOnDerecognitionRightOfUseAsset>
    <gwre:OperatingLeaseRightOfUseAssetDerecognition
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RleHRyZWdpb246Zjc5NzgyMmQwOTM3NDU1YWIyMWRmZDExZmU1NTA3NTRfMjE5OTAyMzI2MjMwNQ_924316c2-131c-4734-ad44-5fadf4966755"
      unitRef="usd">56900000</gwre:OperatingLeaseRightOfUseAssetDerecognition>
    <gwre:OperatingLeaseLiabilityDerecognition
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RleHRyZWdpb246Zjc5NzgyMmQwOTM3NDU1YWIyMWRmZDExZmU1NTA3NTRfMjE5OTAyMzI2MjI3OQ_0a98a638-81ef-415d-9313-10ec58be81f1"
      unitRef="usd">75500000</gwre:OperatingLeaseLiabilityDerecognition>
    <gwre:GainLossOnLeaseAssignment
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RleHRyZWdpb246Zjc5NzgyMmQwOTM3NDU1YWIyMWRmZDExZmU1NTA3NTRfMTA5OTUxMTYzNTc4NA_3cd04ea5-19d0-4818-bdf6-d3d5c2869061"
      unitRef="usd">-200000</gwre:GainLossOnLeaseAssignment>
    <us-gaap:Depreciation
      contextRef="i8b75b182eb75453bb1c60a7b07d53ac1_D20220801-20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RleHRyZWdpb246Zjc5NzgyMmQwOTM3NDU1YWIyMWRmZDExZmU1NTA3NTRfMjE5OTAyMzI2MjI0OA_1f44cf5c-40ec-449b-b22d-ba8a181b8004"
      unitRef="usd">26900000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i6dc1beaab0264af6aa1923a3701f3174_D20230201-20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RleHRyZWdpb246Zjc5NzgyMmQwOTM3NDU1YWIyMWRmZDExZmU1NTA3NTRfMjE5OTAyMzI2MjI0OA_897ca439-067d-4d10-be5c-07b70db7858c"
      unitRef="usd">26900000</us-gaap:Depreciation>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="idb2af50f3078498d904efd281308c5e8_I20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RleHRyZWdpb246Zjc5NzgyMmQwOTM3NDU1YWIyMWRmZDExZmU1NTA3NTRfNzY5NjU4MTQwMTc5Mw_01d59723-6ed7-4a17-bbaa-76e9decc97c4"
      unitRef="usd">17300000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="idb2af50f3078498d904efd281308c5e8_I20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RleHRyZWdpb246Zjc5NzgyMmQwOTM3NDU1YWIyMWRmZDExZmU1NTA3NTRfNzY5NjU4MTQwMTgwOA_b4ea00e7-3e1d-4ee4-8bfd-2666f430c6d2"
      unitRef="usd">9800000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RleHRyZWdpb246Zjc5NzgyMmQwOTM3NDU1YWIyMWRmZDExZmU1NTA3NTRfNzY5NjU4MTQwMTgyMg_49b58196-e46e-4b00-8de6-bcd2612ae490">&lt;div style="margin-bottom:3pt;margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of operating lease costs were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.014%"/&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30,&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="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;border-top:1pt solid #000;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: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;div&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,047&#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;Variable lease 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:400;line-height:100%"&gt;1,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(206)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(378)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(898)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,124)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 operating lease 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: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;2,675&#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;4,764&#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;12,243&#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;15,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Lease expense for leases with an initial term of 12 months or less is excluded from the table above and was $0.2 million and $0.2 million for the three months ended April&#160;30, 2023 and 2022, respectively, and $0.7 million and $0.6 million for the nine months ended April&#160;30, 2023 and 2022, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental information related to leases was as follows (in thousands, except for lease term and discount rate):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.372%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.373%"/&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="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&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;44,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;90,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOmY5NjEwZDU1ODk4ZDQ0OTY5YWZlZGNhZTlkMjAwZDVmL3RhYmxlcmFuZ2U6Zjk2MTBkNTU4OThkNDQ5NjlhZmVkY2FlOWQyMDBkNWZfMy0wLTEtMS0xNjY2NTM_7032e5ca-c51e-4f02-88be-8767230d6197"&gt;Current portion of lease liabilities&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;12,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current portion of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.89&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.65&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.50&#160;&lt;/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:400;line-height:100%"&gt;4.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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 style="margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Lease Assignment executed in February 2023 resulted in a reduction of the associated operating lease assets and lease liabilities as stated above.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;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;Supplemental cash and non-cash information related to operating leases was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30,&lt;/span&gt;&lt;/td&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;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="background-color:#ffffff;border-top:1pt solid #000;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:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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="background-color:#ffffff;border-top:1pt solid #000;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: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;Cash payments for operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,579&#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;Operating lease assets obtained in exchange for 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:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,836)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;(46,781)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOjZjN2RhNTdkNTJkNzQ0ZTY4ODA3Yzk0NjIwMWJlNGYwL3RhYmxlcmFuZ2U6NmM3ZGE1N2Q1MmQ3NDRlNjg4MDdjOTQ2MjAxYmU0ZjBfMi0xLTEtMS0xNTU3OTM_16b05a00-3d53-4afb-8cda-bfcd05062d71"
      unitRef="usd">1724000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOjZjN2RhNTdkNTJkNzQ0ZTY4ODA3Yzk0NjIwMWJlNGYwL3RhYmxlcmFuZ2U6NmM3ZGE1N2Q1MmQ3NDRlNjg4MDdjOTQ2MjAxYmU0ZjBfMi0zLTEtMS0xNTU3OTM_58e88084-8947-4a60-bf6e-6f8389e840ab"
      unitRef="usd">3862000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOjZjN2RhNTdkNTJkNzQ0ZTY4ODA3Yzk0NjIwMWJlNGYwL3RhYmxlcmFuZ2U6NmM3ZGE1N2Q1MmQ3NDRlNjg4MDdjOTQ2MjAxYmU0ZjBfMi01LTEtMS0xNTU3OTM_76d1f414-5979-43ab-a3de-4b2308359d14"
      unitRef="usd">9524000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOjZjN2RhNTdkNTJkNzQ0ZTY4ODA3Yzk0NjIwMWJlNGYwL3RhYmxlcmFuZ2U6NmM3ZGE1N2Q1MmQ3NDRlNjg4MDdjOTQ2MjAxYmU0ZjBfMi03LTEtMS0xNTU3OTM_fd37cdec-a043-47e2-a88a-08b1677507a9"
      unitRef="usd">12047000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOjZjN2RhNTdkNTJkNzQ0ZTY4ODA3Yzk0NjIwMWJlNGYwL3RhYmxlcmFuZ2U6NmM3ZGE1N2Q1MmQ3NDRlNjg4MDdjOTQ2MjAxYmU0ZjBfMy0xLTEtMS0xNTU3OTM_bd6e1e46-3b9c-4276-999e-3272b6ce2913"
      unitRef="usd">1157000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOjZjN2RhNTdkNTJkNzQ0ZTY4ODA3Yzk0NjIwMWJlNGYwL3RhYmxlcmFuZ2U6NmM3ZGE1N2Q1MmQ3NDRlNjg4MDdjOTQ2MjAxYmU0ZjBfMy0zLTEtMS0xNTU3OTM_e8f89adb-a1ba-40c6-98ea-0f9608de6d3d"
      unitRef="usd">1280000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOjZjN2RhNTdkNTJkNzQ0ZTY4ODA3Yzk0NjIwMWJlNGYwL3RhYmxlcmFuZ2U6NmM3ZGE1N2Q1MmQ3NDRlNjg4MDdjOTQ2MjAxYmU0ZjBfMy01LTEtMS0xNTU3OTM_f59543a4-87f1-44fb-92a5-065865c723da"
      unitRef="usd">3617000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOjZjN2RhNTdkNTJkNzQ0ZTY4ODA3Yzk0NjIwMWJlNGYwL3RhYmxlcmFuZ2U6NmM3ZGE1N2Q1MmQ3NDRlNjg4MDdjOTQ2MjAxYmU0ZjBfMy03LTEtMS0xNTU3OTM_86643590-c97b-4db3-aebc-186385f84434"
      unitRef="usd">4130000</us-gaap:VariableLeaseCost>
    <us-gaap:SubleaseIncome
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOjZjN2RhNTdkNTJkNzQ0ZTY4ODA3Yzk0NjIwMWJlNGYwL3RhYmxlcmFuZ2U6NmM3ZGE1N2Q1MmQ3NDRlNjg4MDdjOTQ2MjAxYmU0ZjBfNC0xLTEtMS0xNTU3OTM_edb474c0-231e-4d89-97a0-5ce01d542cbb"
      unitRef="usd">206000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOjZjN2RhNTdkNTJkNzQ0ZTY4ODA3Yzk0NjIwMWJlNGYwL3RhYmxlcmFuZ2U6NmM3ZGE1N2Q1MmQ3NDRlNjg4MDdjOTQ2MjAxYmU0ZjBfNC0zLTEtMS0xNTU3OTM_6f15bfca-9ffb-414c-a31b-d424a37b939a"
      unitRef="usd">378000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOjZjN2RhNTdkNTJkNzQ0ZTY4ODA3Yzk0NjIwMWJlNGYwL3RhYmxlcmFuZ2U6NmM3ZGE1N2Q1MmQ3NDRlNjg4MDdjOTQ2MjAxYmU0ZjBfNC01LTEtMS0xNTU3OTM_caf6ff5a-ebf6-4703-9eaa-14572c1317e8"
      unitRef="usd">898000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOjZjN2RhNTdkNTJkNzQ0ZTY4ODA3Yzk0NjIwMWJlNGYwL3RhYmxlcmFuZ2U6NmM3ZGE1N2Q1MmQ3NDRlNjg4MDdjOTQ2MjAxYmU0ZjBfNC03LTEtMS0xNTU3OTM_491361aa-c545-440f-a6b2-ff607b2c2c6d"
      unitRef="usd">1124000</us-gaap:SubleaseIncome>
    <us-gaap:LeaseCost
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOjZjN2RhNTdkNTJkNzQ0ZTY4ODA3Yzk0NjIwMWJlNGYwL3RhYmxlcmFuZ2U6NmM3ZGE1N2Q1MmQ3NDRlNjg4MDdjOTQ2MjAxYmU0ZjBfNi0xLTEtMS0xNjY2NTY_21dcf81c-6970-4634-98c9-1637b2f9ca52"
      unitRef="usd">2675000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOjZjN2RhNTdkNTJkNzQ0ZTY4ODA3Yzk0NjIwMWJlNGYwL3RhYmxlcmFuZ2U6NmM3ZGE1N2Q1MmQ3NDRlNjg4MDdjOTQ2MjAxYmU0ZjBfNS0zLTEtMS0xNTU4NTc_040be0c0-d1ce-40bf-90f1-52696f7b909d"
      unitRef="usd">4764000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOjZjN2RhNTdkNTJkNzQ0ZTY4ODA3Yzk0NjIwMWJlNGYwL3RhYmxlcmFuZ2U6NmM3ZGE1N2Q1MmQ3NDRlNjg4MDdjOTQ2MjAxYmU0ZjBfNi01LTEtMS0xNjY2NTk_8a4dd46c-dc70-4614-aeb3-92e57633e92b"
      unitRef="usd">12243000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOjZjN2RhNTdkNTJkNzQ0ZTY4ODA3Yzk0NjIwMWJlNGYwL3RhYmxlcmFuZ2U6NmM3ZGE1N2Q1MmQ3NDRlNjg4MDdjOTQ2MjAxYmU0ZjBfNi03LTEtMS0xNjY2NTk_cf842067-3439-4df6-ad9d-df581010b7b3"
      unitRef="usd">15053000</us-gaap:LeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RleHRyZWdpb246Zjc5NzgyMmQwOTM3NDU1YWIyMWRmZDExZmU1NTA3NTRfNTQ5NzU1ODE0ODg2_4977b3b6-9de9-4b5a-9c4f-89b2b49f9df9"
      unitRef="usd">200000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RleHRyZWdpb246Zjc5NzgyMmQwOTM3NDU1YWIyMWRmZDExZmU1NTA3NTRfNTQ5NzU1ODE0ODk0_059a4770-6a83-45b1-81fd-04758dc8dbe3"
      unitRef="usd">200000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RleHRyZWdpb246Zjc5NzgyMmQwOTM3NDU1YWIyMWRmZDExZmU1NTA3NTRfNTQ5NzU1ODE0OTEw_d0fcb5c5-64d5-43b3-b909-62e167b0d8d3"
      unitRef="usd">700000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RleHRyZWdpb246Zjc5NzgyMmQwOTM3NDU1YWIyMWRmZDExZmU1NTA3NTRfNTQ5NzU1ODE0OTM2_7ae5fe6d-7b2b-4c51-a368-1ce6c161d104"
      unitRef="usd">600000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RleHRyZWdpb246Zjc5NzgyMmQwOTM3NDU1YWIyMWRmZDExZmU1NTA3NTRfNzY5NjU4MTQwMTgyMw_4f788f15-6afe-4f4a-8161-cf3bc8cc1a59">&lt;div style="margin-bottom:6pt;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;Future operating lease payments as of April&#160;30, 2023&#160;were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.373%"/&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;Fiscal Year Ending July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023 (remainder of fiscal year)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&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;3,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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;48,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,267)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease liability balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOjI5M2E1YjMwZTYxNDQ3NGU5OGJlYjBmNzNhZTdjNmNiL3RhYmxlcmFuZ2U6MjkzYTViMzBlNjE0NDc0ZTk4YmViMGY3M2FlN2M2Y2JfMS0xLTEtMS0xNTU3OTM_5d498f85-3054-498b-9046-3a49e4a0de0a"
      unitRef="usd">1366000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOjI5M2E1YjMwZTYxNDQ3NGU5OGJlYjBmNzNhZTdjNmNiL3RhYmxlcmFuZ2U6MjkzYTViMzBlNjE0NDc0ZTk4YmViMGY3M2FlN2M2Y2JfMi0xLTEtMS0xNTU3OTM_335269a8-d58b-4ab0-b340-33ec1e4a0141"
      unitRef="usd">8390000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOjI5M2E1YjMwZTYxNDQ3NGU5OGJlYjBmNzNhZTdjNmNiL3RhYmxlcmFuZ2U6MjkzYTViMzBlNjE0NDc0ZTk4YmViMGY3M2FlN2M2Y2JfMy0xLTEtMS0xNTU3OTM_26fcf4a9-b45d-46ff-92bd-7eed118ec21b"
      unitRef="usd">8073000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOjI5M2E1YjMwZTYxNDQ3NGU5OGJlYjBmNzNhZTdjNmNiL3RhYmxlcmFuZ2U6MjkzYTViMzBlNjE0NDc0ZTk4YmViMGY3M2FlN2M2Y2JfNC0xLTEtMS0xNTU3OTM_642d309f-b6b9-400a-a336-b77a981f8dae"
      unitRef="usd">7667000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOjI5M2E1YjMwZTYxNDQ3NGU5OGJlYjBmNzNhZTdjNmNiL3RhYmxlcmFuZ2U6MjkzYTViMzBlNjE0NDc0ZTk4YmViMGY3M2FlN2M2Y2JfNS0xLTEtMS0xNTU3OTM_521bc836-bd4f-4a67-8d48-ca25c2ffd435"
      unitRef="usd">6717000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOjI5M2E1YjMwZTYxNDQ3NGU5OGJlYjBmNzNhZTdjNmNiL3RhYmxlcmFuZ2U6MjkzYTViMzBlNjE0NDc0ZTk4YmViMGY3M2FlN2M2Y2JfNi0xLTEtMS0xNTU5NDk_20e2fdf8-9efa-4a8c-b523-5532c89b7e26"
      unitRef="usd">3646000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOjI5M2E1YjMwZTYxNDQ3NGU5OGJlYjBmNzNhZTdjNmNiL3RhYmxlcmFuZ2U6MjkzYTViMzBlNjE0NDc0ZTk4YmViMGY3M2FlN2M2Y2JfNi0xLTEtMS0xNTU3OTM_6385dd9a-37f9-4d66-9d48-2f45dbc070b8"
      unitRef="usd">12218000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOjI5M2E1YjMwZTYxNDQ3NGU5OGJlYjBmNzNhZTdjNmNiL3RhYmxlcmFuZ2U6MjkzYTViMzBlNjE0NDc0ZTk4YmViMGY3M2FlN2M2Y2JfOC0xLTEtMS0xNjY2ODI_7703b5c4-5654-4c76-8b8b-3f5eaea0fbd0"
      unitRef="usd">48077000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOjI5M2E1YjMwZTYxNDQ3NGU5OGJlYjBmNzNhZTdjNmNiL3RhYmxlcmFuZ2U6MjkzYTViMzBlNjE0NDc0ZTk4YmViMGY3M2FlN2M2Y2JfOC0xLTEtMS0xNTU3OTM_dce28324-6ff2-45e0-9578-9a7f8cc8cbfe"
      unitRef="usd">5267000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOjI5M2E1YjMwZTYxNDQ3NGU5OGJlYjBmNzNhZTdjNmNiL3RhYmxlcmFuZ2U6MjkzYTViMzBlNjE0NDc0ZTk4YmViMGY3M2FlN2M2Y2JfMTAtMS0xLTEtMTY2Njgy_4af1f495-c0bd-4e32-9dee-9a69b562090a"
      unitRef="usd">42810000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOmY5NjEwZDU1ODk4ZDQ0OTY5YWZlZGNhZTlkMjAwZDVmL3RhYmxlcmFuZ2U6Zjk2MTBkNTU4OThkNDQ5NjlhZmVkY2FlOWQyMDBkNWZfMS0xLTEtMS0xNTU3OTM_9c32d2ca-ad9f-4144-be74-59e83779c207"
      unitRef="usd">44721000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOmY5NjEwZDU1ODk4ZDQ0OTY5YWZlZGNhZTlkMjAwZDVmL3RhYmxlcmFuZ2U6Zjk2MTBkNTU4OThkNDQ5NjlhZmVkY2FlOWQyMDBkNWZfMS0zLTEtMS0xNTU3OTM_2a63244a-06b3-4fa3-ab05-4c3a2910ca52"
      unitRef="usd">90287000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOmY5NjEwZDU1ODk4ZDQ0OTY5YWZlZGNhZTlkMjAwZDVmL3RhYmxlcmFuZ2U6Zjk2MTBkNTU4OThkNDQ5NjlhZmVkY2FlOWQyMDBkNWZfMy0xLTEtMS0xNTU3OTM_845004ac-081d-49cd-a52b-14d36b35c7f5"
      unitRef="usd">6292000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOmY5NjEwZDU1ODk4ZDQ0OTY5YWZlZGNhZTlkMjAwZDVmL3RhYmxlcmFuZ2U6Zjk2MTBkNTU4OThkNDQ5NjlhZmVkY2FlOWQyMDBkNWZfMy0zLTEtMS0xNTU3OTM_d5df5d48-a4e6-4c23-87f3-5ac50ef468f5"
      unitRef="usd">12238000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOmY5NjEwZDU1ODk4ZDQ0OTY5YWZlZGNhZTlkMjAwZDVmL3RhYmxlcmFuZ2U6Zjk2MTBkNTU4OThkNDQ5NjlhZmVkY2FlOWQyMDBkNWZfNC0xLTEtMS0xNTU3OTM_c7a72612-50b5-44e8-911a-724a7f80a231"
      unitRef="usd">36518000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOmY5NjEwZDU1ODk4ZDQ0OTY5YWZlZGNhZTlkMjAwZDVmL3RhYmxlcmFuZ2U6Zjk2MTBkNTU4OThkNDQ5NjlhZmVkY2FlOWQyMDBkNWZfNC0zLTEtMS0xNTU3OTM_d212a0d5-03a4-437a-897f-0772c90e87b2"
      unitRef="usd">105123000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOmY5NjEwZDU1ODk4ZDQ0OTY5YWZlZGNhZTlkMjAwZDVmL3RhYmxlcmFuZ2U6Zjk2MTBkNTU4OThkNDQ5NjlhZmVkY2FlOWQyMDBkNWZfNS0xLTEtMS0xNjY2NTE_d31c6caa-cfb4-40b0-825b-3ffc27e1d768"
      unitRef="usd">42810000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOmY5NjEwZDU1ODk4ZDQ0OTY5YWZlZGNhZTlkMjAwZDVmL3RhYmxlcmFuZ2U6Zjk2MTBkNTU4OThkNDQ5NjlhZmVkY2FlOWQyMDBkNWZfNS0zLTEtMS0xNjY2NTE_f79a7d08-a5d6-415d-93fa-45a171e8d5f1"
      unitRef="usd">117361000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOmY5NjEwZDU1ODk4ZDQ0OTY5YWZlZGNhZTlkMjAwZDVmL3RhYmxlcmFuZ2U6Zjk2MTBkNTU4OThkNDQ5NjlhZmVkY2FlOWQyMDBkNWZfNy0xLTEtMS0xNTU3OTM_058c0911-82f8-43a2-8dcd-be690bc5de85">P6Y10M20D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOmY5NjEwZDU1ODk4ZDQ0OTY5YWZlZGNhZTlkMjAwZDVmL3RhYmxlcmFuZ2U6Zjk2MTBkNTU4OThkNDQ5NjlhZmVkY2FlOWQyMDBkNWZfNy0zLTEtMS0xNTU3OTM_a74884c7-7555-42c7-b34c-633f5e910f5f">P7Y7M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOmY5NjEwZDU1ODk4ZDQ0OTY5YWZlZGNhZTlkMjAwZDVmL3RhYmxlcmFuZ2U6Zjk2MTBkNTU4OThkNDQ5NjlhZmVkY2FlOWQyMDBkNWZfOC0xLTEtMS0xNTU3OTM_af8e1a78-4c43-4971-8d5f-19a9befce193"
      unitRef="number">0.0350</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOmY5NjEwZDU1ODk4ZDQ0OTY5YWZlZGNhZTlkMjAwZDVmL3RhYmxlcmFuZ2U6Zjk2MTBkNTU4OThkNDQ5NjlhZmVkY2FlOWQyMDBkNWZfOC0zLTEtMS0xNTU3OTM_b5f704cd-5e31-4aea-a2b3-6834cd81ac67"
      unitRef="number">0.0400</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOmU0NmUwMmUyYmE2NDQxZDRiNDc1NzRlZGY3OGJhNGQ5L3RhYmxlcmFuZ2U6ZTQ2ZTAyZTJiYTY0NDFkNGI0NzU3NGVkZjc4YmE0ZDlfMi0xLTEtMS0xNTU3OTM_042cff62-5782-439f-9044-be37598f7e4b"
      unitRef="usd">1941000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOmU0NmUwMmUyYmE2NDQxZDRiNDc1NzRlZGY3OGJhNGQ5L3RhYmxlcmFuZ2U6ZTQ2ZTAyZTJiYTY0NDFkNGI0NzU3NGVkZjc4YmE0ZDlfMi0zLTEtMS0xNTU3OTM_28ac6285-f7cb-4dca-b36f-a8622a44ad8b"
      unitRef="usd">4234000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOmU0NmUwMmUyYmE2NDQxZDRiNDc1NzRlZGY3OGJhNGQ5L3RhYmxlcmFuZ2U6ZTQ2ZTAyZTJiYTY0NDFkNGI0NzU3NGVkZjc4YmE0ZDlfMi01LTEtMS0xNTU3OTM_0f7c154b-01be-418d-8c1f-df991f31fcc7"
      unitRef="usd">10797000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOmU0NmUwMmUyYmE2NDQxZDRiNDc1NzRlZGY3OGJhNGQ5L3RhYmxlcmFuZ2U6ZTQ2ZTAyZTJiYTY0NDFkNGI0NzU3NGVkZjc4YmE0ZDlfMi03LTEtMS0xNTU3OTM_e9688b76-0b7f-4f7b-8eb4-a2010edae755"
      unitRef="usd">14579000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOmU0NmUwMmUyYmE2NDQxZDRiNDc1NzRlZGY3OGJhNGQ5L3RhYmxlcmFuZ2U6ZTQ2ZTAyZTJiYTY0NDFkNGI0NzU3NGVkZjc4YmE0ZDlfMy0xLTEtMS0xNTU3OTM_45b62637-5bb8-42d5-8de7-6c06043b6901"
      unitRef="usd">46836000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOmU0NmUwMmUyYmE2NDQxZDRiNDc1NzRlZGY3OGJhNGQ5L3RhYmxlcmFuZ2U6ZTQ2ZTAyZTJiYTY0NDFkNGI0NzU3NGVkZjc4YmE0ZDlfMy0zLTEtMS0xNTU3OTM_08788529-929a-42d2-b270-ae5dbf6d1e82"
      unitRef="usd">1230000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOmU0NmUwMmUyYmE2NDQxZDRiNDc1NzRlZGY3OGJhNGQ5L3RhYmxlcmFuZ2U6ZTQ2ZTAyZTJiYTY0NDFkNGI0NzU3NGVkZjc4YmE0ZDlfMy01LTEtMS0xNTU3OTM_9441bbf0-5f11-4b75-af6a-8448619fb1c9"
      unitRef="usd">46781000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182NC9mcmFnOmY3OTc4MjJkMDkzNzQ1NWFiMjFkZmQxMWZlNTUwNzU0L3RhYmxlOmU0NmUwMmUyYmE2NDQxZDRiNDc1NzRlZGY3OGJhNGQ5L3RhYmxlcmFuZ2U6ZTQ2ZTAyZTJiYTY0NDFkNGI0NzU3NGVkZjc4YmE0ZDlfMy03LTEtMS0xNTU3OTM_4ead3427-95c9-4ed1-b06f-09bd4890d086"
      unitRef="usd">1663000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182Ny9mcmFnOjg5Nzc3NWY5OWMyYTQzYzJhMTRiNjM4ZWFiZWQyMWNjL3RleHRyZWdpb246ODk3Nzc1Zjk5YzJhNDNjMmExNGI2MzhlYWJlZDIxY2NfMzMyMw_65a87c27-3cdc-4fa3-af61-b4d1a3451a23">Commitments and Contingencies&lt;div style="margin-top:14pt;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;Except as discussed below, there has been no material change in the Company&#x2019;s contractual obligations and commitments other than in the ordinary course of business since the Company&#x2019;s fiscal year ended July&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;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;Effective during the nine months ended April&#160;30, 2023, the Company terminated its existing agreement and entered into a new agreement with a cloud infrastructure services provider for a total obligation of $600&#160;million over a five-year period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;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;Effective during the nine months ended April&#160;30, 2023, the Company assigned the remaining lease term of its previous headquarters and concurrently entered into a sublease for office space in San Mateo, California with the same third party for its new worldwide headquarters. See Note 7  &#x201c;Leases&#x201d;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;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;See the Company&#x2019;s Annual Report on Form 10-K for the fiscal year ended July&#160;31, 2022 for additional information regarding the Company&#x2019;s contractual obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Legal Proceedings&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;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;From time to time, the Company is involved in various legal proceedings and receives claims, arising from the normal course of business activities. The Company has not recorded any accrual for claims as of April&#160;30, 2023 or July&#160;31, 2022. The Company has not accrued for estimated losses in the accompanying condensed consolidated financial statements as the Company has determined that no provision for liability nor disclosure is required related to any claim against the Company because: (a) there is not a reasonable possibility that a loss exceeding amounts already recognized (if any) may be incurred with respect to such claim; (b) a reasonably possible loss or range of loss cannot be estimated; or (c) such estimate is immaterial. The Company expenses legal fees in the period in which they are incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Indemnification&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company sells software licenses and services to its customers under Software License Agreements (&#x201c;SLA&#x201d;) and Software Subscription Agreements (&#x201c;SSA&#x201d;). SLAs and SSAs contain the terms of the contractual arrangement with the customer and generally include certain provisions for defending the customer against any claims that the Company&#x2019;s software infringes upon a patent, copyright, trademark, or other proprietary right of a third party. SLAs and SSAs also generally indemnify the customer against judgments, settlements, fines, penalties, costs, and expenses resulting from a claim (&#x201c;Losses&#x201d;) against the customer in the event the Company&#x2019;s software is found to infringe upon such third-party rights.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has not had to reimburse any of its customers for Losses related to indemnification provisions and no material claims against the Company were outstanding as of April&#160;30, 2023 or July&#160;31, 2022. For several reasons, including the lack of prior indemnification claims and the lack of a monetary liability limit for certain infringement cases under various SLAs and SSAs, the Company cannot estimate the amount of potential future payments, if any, related to indemnification provisions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has also agreed to indemnify its directors and executive officers for costs associated with any fees, expenses, judgments, fines, and settlement amounts incurred by any of these persons in any action or proceeding to which any of these persons is, or is threatened to be, made a party by reason of the person&#x2019;s service as a director or officer, including any action by the Company, arising out of that person&#x2019;s services as the Company&#x2019;s director or officer or that person&#x2019;s services provided to any other company or enterprise at the Company&#x2019;s request. The Company maintains director and officer insurance coverage that may enable the Company to recover a portion of any future amounts paid.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:PurchaseObligation
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182Ny9mcmFnOjg5Nzc3NWY5OWMyYTQzYzJhMTRiNjM4ZWFiZWQyMWNjL3RleHRyZWdpb246ODk3Nzc1Zjk5YzJhNDNjMmExNGI2MzhlYWJlZDIxY2NfNDM3_b6880931-c938-46a8-a998-a3d7f73af25e"
      unitRef="usd">600000000</us-gaap:PurchaseObligation>
    <gwre:PurchaseObligationPeriod
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182Ny9mcmFnOjg5Nzc3NWY5OWMyYTQzYzJhMTRiNjM4ZWFiZWQyMWNjL3RleHRyZWdpb246ODk3Nzc1Zjk5YzJhNDNjMmExNGI2MzhlYWJlZDIxY2NfMzMyMA_5fa2f118-e475-4f54-8b3c-e14b253b389d">P5Y</gwre:PurchaseObligationPeriod>
    <gwre:IndemnificationAgreementReimbursementPaid
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182Ny9mcmFnOjg5Nzc3NWY5OWMyYTQzYzJhMTRiNjM4ZWFiZWQyMWNjL3RleHRyZWdpb246ODk3Nzc1Zjk5YzJhNDNjMmExNGI2MzhlYWJlZDIxY2NfMjE2MA_63601f26-02fa-447b-8afc-9cd44b38d698"
      unitRef="usd">0</gwre:IndemnificationAgreementReimbursementPaid>
    <gwre:IndemnificationAgreementReimbursementPaid
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182Ny9mcmFnOjg5Nzc3NWY5OWMyYTQzYzJhMTRiNjM4ZWFiZWQyMWNjL3RleHRyZWdpb246ODk3Nzc1Zjk5YzJhNDNjMmExNGI2MzhlYWJlZDIxY2NfMjE2MA_97a31ec0-2cfe-4a50-b052-919581352c4e"
      unitRef="usd">0</gwre:IndemnificationAgreementReimbursementPaid>
    <us-gaap:LossContingencyPendingClaimsNumber
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182Ny9mcmFnOjg5Nzc3NWY5OWMyYTQzYzJhMTRiNjM4ZWFiZWQyMWNjL3RleHRyZWdpb246ODk3Nzc1Zjk5YzJhNDNjMmExNGI2MzhlYWJlZDIxY2NfMjI1NQ_2d592363-3153-406a-979a-ffa8055ebb0d"
      unitRef="customer">0</us-gaap:LossContingencyPendingClaimsNumber>
    <us-gaap:LossContingencyPendingClaimsNumber
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y182Ny9mcmFnOjg5Nzc3NWY5OWMyYTQzYzJhMTRiNjM4ZWFiZWQyMWNjL3RleHRyZWdpb246ODk3Nzc1Zjk5YzJhNDNjMmExNGI2MzhlYWJlZDIxY2NfMjI1NQ_6b8038c5-c141-44cb-8376-b5921e0adb0a"
      unitRef="customer">0</us-gaap:LossContingencyPendingClaimsNumber>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RleHRyZWdpb246MTA4ZjQyOGY4YzZkNGE1NGJjNTQxY2E2MzMwNjI2YmJfMzk2NQ_a5a3ea69-a442-407c-9f28-f7a97e3f6f1c">Stock-Based Compensation Expense and Shareholders&#x2019; Equity&lt;div style="margin-top:14pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;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;Stock-based compensation expense related to stock options and Stock Awards is included in the Company&#x2019;s condensed consolidated statements of operations as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense&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;35,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;106,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,921&#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;Net impact of deferred stock-based compensation&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;(265)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(313)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(535)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(888)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Total stock-based compensation expense, net&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;35,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;32,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;106,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;103,033&#160;&lt;/span&gt;&lt;/td&gt;&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;Stock-based compensation expense is included in the following categories:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of subscription and support revenue&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;3,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;9,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of license revenue&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;93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of services revenue&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;4,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&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;10,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&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;7,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&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;9,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total unrecognized stock-based compensation expense related to the Company&#x2019;s stock options and Stock Awards as of April&#160;30, 2023 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.372%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.373%"/&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:8pt;font-weight:700;line-height:100%"&gt;Unrecognized Expense&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:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Expected Recognition Period &lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock Options&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;3,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&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;Stock Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total unrecognized stock-based compensation expense&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;285,256&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Awards  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of Stock Awards activity under the Company&#x2019;s equity incentive plans is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;Stock Awards Outstanding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;Number of Stock Awards Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;Weighted Average Grant Date Fair Value&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 #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;Aggregate Intrinsic Value (in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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 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,785,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;110.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;216,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2,188,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Released&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,057,190)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;102.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;73,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&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;(231,910)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;100.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of April 30, 2023&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;3,684,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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;86.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;280,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 to vest as of April 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,684,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;280,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Aggregate intrinsic value at each period end represents the total market value of Stock Awards at the Company&#x2019;s closing stock price of $76.19 and $77.72 on April&#160;30, 2023 and July&#160;31, 2022, respectively. Aggregate intrinsic value for released Stock Awards represents the total market value of released Stock Awards at date of release.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of stock option activity under the Company&#x2019;s equity incentive plans is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.014%"/&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;&#160;Stock Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;Number of Stock Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;Weighted Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Contractual Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;Aggregate Intrinsic Value&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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 years)&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;&#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;Balance as of July 31, 2022&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;75,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;121,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&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;(6,582)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;34.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,720)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of April 30, 2023&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;187,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 and expected to vest as of April 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable as of April 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Aggregate intrinsic value at each period end represents the difference between the Company&#x2019;s closing stock price of $76.19 and $77.72 on April&#160;30, 2023 and July&#160;31, 2022, respectively, and the exercise price of outstanding options. Aggregate intrinsic value for exercised options represents the difference between the Company&#x2019;s stock price at date of exercise and the exercise price.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Share Repurchase Program&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2022, the Company's board of directors authorized and approved a share repurchase program of up to $400.0&#160;million of the Company's outstanding common stock. Share repurchases under the program may be made from time to time, in the open market, in privately negotiated transactions and otherwise, at the discretion of management of the Company and in accordance with applicable federal securities laws, including Rule 10b-18 of the Exchange Act, and other applicable legal requirements. Such repurchases may also be made in compliance with Rule 10b5-1 trading plans entered into by the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:14pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2022, the Company entered into an accelerated share repurchase (&#x201c;ASR&#x201d;) agreement with a large financial institution whereupon the Company provided them with a prepayment of $200.0&#160;million and received an initial delivery of 2,581,478&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;shares of the Company&#x2019;s common stock. Under the terms of the ASR, the total number of shares delivered and average price paid per share will be determined upon settlement based on the volume weighted average price over the term of the ASR, less an agreed upon discount. At settlement, the financial institution may be required to deliver additional shares of the Company&#x2019;s common stock to the Company or, under certain circumstances, the Company may be required to make a cash payment or deliver shares of the Company&#x2019;s common stock to the financial institution, with the method of settlement at the Company&#x2019;s election. As of April&#160;30, 2023, the ASR was settled in full with the delivery of an additional 648,001 shares of common stock which resulted in total repurchases under the ASR of 3,229,479 shares of common stock at an average purchase price of $61.93 per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:14pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the shares received upon settlement of the ASR, the Company repurchased 207,191 shares at an average price of $77.19 per share under the approved share repurchase program during the three months ended April&#160;30, 2023. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:14pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the nine months ended April&#160;30, 2023, the Company repurchased a total of 3,436,670 shares at an average price of $62.85 per share. As of April&#160;30, 2023, $184.0 million remained available for future share repurchases.&lt;/span&gt;&lt;/div&gt;During the three months ended April&#160;30, 2022, the Company did not repurchase any shares of common stock. During the nine months ended April&#160;30, 2022, the Company repurchased 322,545 shares of common stock at an average price of $116.11 per share under a previously completed share repurchase program.</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RleHRyZWdpb246MTA4ZjQyOGY4YzZkNGE1NGJjNTQxY2E2MzMwNjI2YmJfMzk0MQ_4e11bf90-5e48-478d-bdec-e49c913ae314">Stock-based compensation expense related to stock options and Stock Awards is included in the Company&#x2019;s condensed consolidated statements of operations as follows (in thousands):&lt;div style="margin-top:14pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.014%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;April 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense&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;35,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;106,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,921&#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;Net impact of deferred stock-based compensation&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;(265)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(313)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(535)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(888)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Total stock-based compensation expense, net&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;35,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;32,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;106,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;103,033&#160;&lt;/span&gt;&lt;/td&gt;&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;Stock-based compensation expense is included in the following categories:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of subscription and support revenue&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;3,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;9,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of license revenue&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;93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of services revenue&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;4,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&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;10,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,124&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&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;7,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&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;9,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;103,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total unrecognized stock-based compensation expense related to the Company&#x2019;s stock options and Stock Awards as of April&#160;30, 2023 is as follows:&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfMi0xLTEtMS0xNTQ1MjM_5258da05-d4cc-4e32-8446-f14cba4e808e"
      unitRef="usd">35284000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfMi0zLTEtMS0xNTQ1MjM_f41193f2-8c7f-4d07-9cdc-c82e1d7d719d"
      unitRef="usd">33241000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfMi01LTEtMS0xNTQ1MjM_2c913fd2-a378-42c7-9857-5421b229298c"
      unitRef="usd">106829000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfMi03LTEtMS0xNTQ1MjM_82b58429-5249-4c63-8c2e-d36b460cfc11"
      unitRef="usd">103921000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfMy0xLTEtMS0xNTQ1MjM_38b2e49a-96a4-449d-847c-8f04cbee7245"
      unitRef="usd">265000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfMy0zLTEtMS0xNTQ1MjM_483cacba-667b-412f-b3b8-b8d125989461"
      unitRef="usd">313000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfMy01LTEtMS0xNTQ1MjM_a986ed94-f870-469c-abd9-36bf3c658a3c"
      unitRef="usd">535000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfMy03LTEtMS0xNTQ1MjM_5c048fef-6ea1-4966-80ef-ce1c2dd45eac"
      unitRef="usd">888000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfNC0xLTEtMS0xNTQ1MjM_6456e3eb-1676-4cf7-b119-952237953de1"
      unitRef="usd">35019000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfNC0zLTEtMS0xNTQ1MjM_0b55cd02-554b-4565-9bdf-68817f18f1de"
      unitRef="usd">32928000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfNC01LTEtMS0xNTQ1MjM_d8996bfb-74ef-4d91-8f63-087919d86b51"
      unitRef="usd">106294000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfNC03LTEtMS0xNTQ1MjM_5bfe67a9-2527-459d-bde5-7dcdb0308c01"
      unitRef="usd">103033000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensation
      contextRef="i81d6edc91a0e4a21b267b8cb631ff7d5_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfNi0xLTEtMS0xNTQ1MjM_3018631d-4750-4287-a438-1bf1f973b399"
      unitRef="usd">3580000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i8eef34beceb546c184a1c60e8c9c43d7_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfNi0zLTEtMS0xNTQ1MjM_175b978c-c338-493a-821e-e289ca7ae011"
      unitRef="usd">3450000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="id32e89106dd8440ab27c237998b15218_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfNi01LTEtMS0xNTQ1MjM_76fe2684-e8d6-4f8d-b1ad-8558f979c0df"
      unitRef="usd">10488000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="iecc2cc61bcc5432eaa6b2c9ce05480a7_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfNi03LTEtMS0xNTQ1MjM_9e04001e-191d-439a-abbf-8d913ddaaf8a"
      unitRef="usd">9886000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ibad07f458f284928939b8858cb2f4d83_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfNy0xLTEtMS0xNTQ1MjM_44f4c386-1b8c-4aca-8952-f85cb622f77e"
      unitRef="usd">93000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ie54bc07b752f400eb73d64104f84a1e5_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfNy0zLTEtMS0xNTQ1MjM_98cb9d7a-2fcc-4f7a-871b-9047fc77abb5"
      unitRef="usd">170000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i1272ee6b67124e19ae4e3170a1c5a81d_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfNy01LTEtMS0xNTQ1MjM_9a7c65df-f83c-4840-a47e-cf80034bafe0"
      unitRef="usd">359000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="id4e4f548305c477cbdcaeae593ed29d0_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfNy03LTEtMS0xNTQ1MjM_2b679180-b137-4e63-b9b9-9e670147794d"
      unitRef="usd">541000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i51f1899190fe423c9600226971b41c87_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfOC0xLTEtMS0xNTQ1MjM_0fdf4eb2-aef2-4566-83bd-22ff38134903"
      unitRef="usd">4631000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ibc264fd62b994479919d2dd346e4ba23_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfOC0zLTEtMS0xNTQ1MjM_99de5f5c-3bdf-4610-b00c-b37a5595e102"
      unitRef="usd">5025000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i39ca1afc80ff4de7b7ec3d7a87ea83ab_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfOC01LTEtMS0xNTQ1MjM_e89f287f-e7d9-4ec3-86dd-c82a2907d905"
      unitRef="usd">14377000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i7a769a34aab5472eb993e4eadd86bea2_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfOC03LTEtMS0xNTQ1MjM_dff060e2-c3b4-4368-8d3b-292f6f544ce5"
      unitRef="usd">15766000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ic2df6d136a054953bb53004b7c4cf622_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfOS0xLTEtMS0xNTQ1MjM_3f993ef3-f21e-4027-aaad-825973677255"
      unitRef="usd">10084000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i9acb8b5cccf14110b80df56658959bd7_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfOS0zLTEtMS0xNTQ1MjM_c197fa35-1fa1-4ee1-8882-42fae3807791"
      unitRef="usd">8124000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i56f16a8be00e49008bfc134204c4ab81_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfOS01LTEtMS0xNTQ1MjM_48849463-6d5b-4c98-a0f5-1b340f505029"
      unitRef="usd">29676000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="id6e76781a1e547cb9770a8a69bd81bcd_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfOS03LTEtMS0xNTQ1MjM_c3cf7649-dfad-4011-a431-32adfbe1b14f"
      unitRef="usd">24840000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ib5c08c9c05404463ba3227e2c1eda0e5_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfMTAtMS0xLTEtMTU0NTIz_402fbb63-f5d8-4393-8f3e-31b6cb893f87"
      unitRef="usd">7432000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="id67ac5e21e0340e6ba98734288d0abdf_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfMTAtMy0xLTEtMTU0NTIz_3c5a95fc-9237-4106-b7a7-2275b66ba022"
      unitRef="usd">6787000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ib905746b838c4a0cbbac23d5be1a9399_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfMTAtNS0xLTEtMTU0NTIz_ce242102-3ead-4e73-bcbc-1413d8cc2376"
      unitRef="usd">22343000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i4906ec8051614fa79f6f946034db533e_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfMTAtNy0xLTEtMTU0NTIz_c737fe5f-b4e4-4c16-a9e4-04fe5b635304"
      unitRef="usd">24279000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i21912bea8e8d4dc6be2f46e26460fb09_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfMTEtMS0xLTEtMTU0NTIz_c65eefd4-c7cc-4db2-85c0-d5879ce119aa"
      unitRef="usd">9199000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i562acdcbec454c28b439e42b24d32648_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfMTEtMy0xLTEtMTU0NTIz_836f83b6-d373-4c01-bf42-078eff73cc9c"
      unitRef="usd">9372000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i5bdd34813be9476e9c935cc4fd632e34_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfMTEtNS0xLTEtMTU0NTIz_5738be49-8911-40cc-b832-bc5d1ea4c66b"
      unitRef="usd">29051000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i7549abab77f3438c8b5a017f1145f090_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfMTEtNy0xLTEtMTU0NTIz_de354367-eefc-4348-88b2-fe39e16a20c6"
      unitRef="usd">27721000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i542e3fa2dcac4a4e911b7dcad0cf6102_D20230201-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfMTItMS0xLTEtMTU0NTIz_b8092b7d-0ad5-4ffc-8062-dfdf43889585"
      unitRef="usd">35019000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfMTItMy0xLTEtMTU0NTIz_51501ce7-5067-40f5-956e-810dc373a09d"
      unitRef="usd">32928000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfMTItNS0xLTEtMTU0NTIz_6392a610-df4c-497a-a55a-5947391a7b79"
      unitRef="usd">106294000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIxODY2YjRlMDZiZDRlZmY5MTBkNTgxODRmOWVlMTcwL3RhYmxlcmFuZ2U6YjE4NjZiNGUwNmJkNGVmZjkxMGQ1ODE4NGY5ZWUxNzBfMTItNy0xLTEtMTU0NTIz_c4e16125-e649-478f-bd07-e0060d168622"
      unitRef="usd">103033000</us-gaap:ShareBasedCompensation>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i38c571ba57bc430a93f3db4171a60ad7_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOjVkZGNlOTAzYmYwMDRkMzY5YjI2ZTEwOGY3MGFhMjAwL3RhYmxlcmFuZ2U6NWRkY2U5MDNiZjAwNGQzNjliMjZlMTA4ZjcwYWEyMDBfMS0xLTEtMS0xNTQ1MjM_13ffc1b5-53cf-495a-9a5f-40cee4370686"
      unitRef="usd">3099000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i5239b4962608433e8cc89ef32c22a93f_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOjVkZGNlOTAzYmYwMDRkMzY5YjI2ZTEwOGY3MGFhMjAwL3RhYmxlcmFuZ2U6NWRkY2U5MDNiZjAwNGQzNjliMjZlMTA4ZjcwYWEyMDBfMS0zLTEtMS0xNTQ1MjM_6ceab697-9bdd-4926-9233-214b2a58140c">P1Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ida27e92a5b7941a0b43776dbdbe82b1a_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOjVkZGNlOTAzYmYwMDRkMzY5YjI2ZTEwOGY3MGFhMjAwL3RhYmxlcmFuZ2U6NWRkY2U5MDNiZjAwNGQzNjliMjZlMTA4ZjcwYWEyMDBfMi0xLTEtMS0xNTQ1MjM_87f4d450-141e-4b0b-a017-334939c169e6"
      unitRef="usd">282157000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ic49b63ebd137417d8ee1a917fac0bb72_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOjVkZGNlOTAzYmYwMDRkMzY5YjI2ZTEwOGY3MGFhMjAwL3RhYmxlcmFuZ2U6NWRkY2U5MDNiZjAwNGQzNjliMjZlMTA4ZjcwYWEyMDBfMi0zLTEtMS0xNTQ1MjM_18bae4b3-58cf-40ff-942e-26b099a8faad">P2Y7M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOjVkZGNlOTAzYmYwMDRkMzY5YjI2ZTEwOGY3MGFhMjAwL3RhYmxlcmFuZ2U6NWRkY2U5MDNiZjAwNGQzNjliMjZlMTA4ZjcwYWEyMDBfMy0xLTEtMS0xNTQ1MjM_09eb4a4e-3dfa-4ffb-9f7c-7195324056e7"
      unitRef="usd">285256000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RleHRyZWdpb246MTA4ZjQyOGY4YzZkNGE1NGJjNTQxY2E2MzMwNjI2YmJfMzk0Mw_f468d6ff-c753-45a8-9f73-aba43e2d168e">&lt;div style="margin-top:14pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of Stock Awards activity under the Company&#x2019;s equity incentive plans is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;Stock Awards Outstanding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;Number of Stock Awards Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;Weighted Average Grant Date Fair Value&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 #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;Aggregate Intrinsic Value (in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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 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,785,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;110.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;216,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;2,188,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Released&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,057,190)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;102.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;73,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&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;(231,910)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;100.96&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of April 30, 2023&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;3,684,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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;86.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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;280,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 to vest as of April 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,684,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;280,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Aggregate intrinsic value at each period end represents the total market value of Stock Awards at the Company&#x2019;s closing stock price of $76.19 and $77.72 on April&#160;30, 2023 and July&#160;31, 2022, respectively. Aggregate intrinsic value for released Stock Awards represents the total market value of released Stock Awards at date of release.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i151663ec6747497d86cba7d9a109de06_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOjkwMmY3NzQ5NzAxMjQyMGQ4YjBlNzU3YmUzYTA1MzhhL3RhYmxlcmFuZ2U6OTAyZjc3NDk3MDEyNDIwZDhiMGU3NTdiZTNhMDUzOGFfMi0xLTEtMS0xNTQ1MjM_421bd08d-6ab3-487f-b18f-97bf738ca536"
      unitRef="shares">2785353</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i151663ec6747497d86cba7d9a109de06_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOjkwMmY3NzQ5NzAxMjQyMGQ4YjBlNzU3YmUzYTA1MzhhL3RhYmxlcmFuZ2U6OTAyZjc3NDk3MDEyNDIwZDhiMGU3NTdiZTNhMDUzOGFfMi0zLTEtMS0xNTQ1MjM_2e902fd9-e627-45a2-ad34-52c3a92253fc"
      unitRef="usdPerShare">110.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="i151663ec6747497d86cba7d9a109de06_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOjkwMmY3NzQ5NzAxMjQyMGQ4YjBlNzU3YmUzYTA1MzhhL3RhYmxlcmFuZ2U6OTAyZjc3NDk3MDEyNDIwZDhiMGU3NTdiZTNhMDUzOGFfMi01LTEtMS0xNTQ1MjM_d10ee8a6-8cb2-47e7-a22f-be5609381bbf"
      unitRef="usd">216478000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ie20520614bb04321a3410b04a666204f_D20220801-20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOjkwMmY3NzQ5NzAxMjQyMGQ4YjBlNzU3YmUzYTA1MzhhL3RhYmxlcmFuZ2U6OTAyZjc3NDk3MDEyNDIwZDhiMGU3NTdiZTNhMDUzOGFfMy0xLTEtMS0xNTQ1MjM_989e0d61-61c5-41f0-872d-bca1c492f59f"
      unitRef="shares">2188020</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie20520614bb04321a3410b04a666204f_D20220801-20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOjkwMmY3NzQ5NzAxMjQyMGQ4YjBlNzU3YmUzYTA1MzhhL3RhYmxlcmFuZ2U6OTAyZjc3NDk3MDEyNDIwZDhiMGU3NTdiZTNhMDUzOGFfMy0zLTEtMS0xNTQ1MjM_cb34797d-502a-4b54-b401-4b28a698bb10"
      unitRef="usdPerShare">66.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ie20520614bb04321a3410b04a666204f_D20220801-20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOjkwMmY3NzQ5NzAxMjQyMGQ4YjBlNzU3YmUzYTA1MzhhL3RhYmxlcmFuZ2U6OTAyZjc3NDk3MDEyNDIwZDhiMGU3NTdiZTNhMDUzOGFfNC0xLTEtMS0xNTQ1MjM_6067f072-f839-43ce-8a71-a67cd6bb4958"
      unitRef="shares">1057190</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie20520614bb04321a3410b04a666204f_D20220801-20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOjkwMmY3NzQ5NzAxMjQyMGQ4YjBlNzU3YmUzYTA1MzhhL3RhYmxlcmFuZ2U6OTAyZjc3NDk3MDEyNDIwZDhiMGU3NTdiZTNhMDUzOGFfNC0zLTEtMS0xNTQ1MjM_1c2b12e3-2a9f-4f81-8cd4-e3ca62cb3ce9"
      unitRef="usdPerShare">102.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="ie20520614bb04321a3410b04a666204f_D20220801-20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOjkwMmY3NzQ5NzAxMjQyMGQ4YjBlNzU3YmUzYTA1MzhhL3RhYmxlcmFuZ2U6OTAyZjc3NDk3MDEyNDIwZDhiMGU3NTdiZTNhMDUzOGFfNC01LTEtMS0xNTQ1MjM_e8000e1d-5f21-44bf-aad4-55dc8076c11d"
      unitRef="usd">73090000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ie20520614bb04321a3410b04a666204f_D20220801-20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOjkwMmY3NzQ5NzAxMjQyMGQ4YjBlNzU3YmUzYTA1MzhhL3RhYmxlcmFuZ2U6OTAyZjc3NDk3MDEyNDIwZDhiMGU3NTdiZTNhMDUzOGFfNS0xLTEtMS0xNTQ1MjM_e8bee25f-086e-44d3-b161-137cd26db7ac"
      unitRef="shares">231910</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ie20520614bb04321a3410b04a666204f_D20220801-20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOjkwMmY3NzQ5NzAxMjQyMGQ4YjBlNzU3YmUzYTA1MzhhL3RhYmxlcmFuZ2U6OTAyZjc3NDk3MDEyNDIwZDhiMGU3NTdiZTNhMDUzOGFfNS0zLTEtMS0xNTQ1MjM_49adb78b-0aa3-4cb7-b9e3-9cfb55e4e716"
      unitRef="usdPerShare">100.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i1844f7148137472aab4fde0787cda6e8_I20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOjkwMmY3NzQ5NzAxMjQyMGQ4YjBlNzU3YmUzYTA1MzhhL3RhYmxlcmFuZ2U6OTAyZjc3NDk3MDEyNDIwZDhiMGU3NTdiZTNhMDUzOGFfNi0xLTEtMS0xNTQ1MjM_df07fbe6-8c58-4fa0-b056-fbf378e8b928"
      unitRef="shares">3684273</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i1844f7148137472aab4fde0787cda6e8_I20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOjkwMmY3NzQ5NzAxMjQyMGQ4YjBlNzU3YmUzYTA1MzhhL3RhYmxlcmFuZ2U6OTAyZjc3NDk3MDEyNDIwZDhiMGU3NTdiZTNhMDUzOGFfNi0zLTEtMS0xNTQ1MjM_47683984-d51c-4e4b-95b1-5eead94ce0fa"
      unitRef="usdPerShare">86.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="i1844f7148137472aab4fde0787cda6e8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOjkwMmY3NzQ5NzAxMjQyMGQ4YjBlNzU3YmUzYTA1MzhhL3RhYmxlcmFuZ2U6OTAyZjc3NDk3MDEyNDIwZDhiMGU3NTdiZTNhMDUzOGFfNi01LTEtMS0xNTQ1MjM_7c9252b4-83c1-41fc-b078-c229addf0c7e"
      unitRef="usd">280705000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <gwre:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest
      contextRef="i1844f7148137472aab4fde0787cda6e8_I20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOjkwMmY3NzQ5NzAxMjQyMGQ4YjBlNzU3YmUzYTA1MzhhL3RhYmxlcmFuZ2U6OTAyZjc3NDk3MDEyNDIwZDhiMGU3NTdiZTNhMDUzOGFfNy0xLTEtMS0xNTQ1MjM_80ca5396-8884-480c-8367-d313b3799a00"
      unitRef="shares">3684273</gwre:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest>
    <gwre:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue
      contextRef="i1844f7148137472aab4fde0787cda6e8_I20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOjkwMmY3NzQ5NzAxMjQyMGQ4YjBlNzU3YmUzYTA1MzhhL3RhYmxlcmFuZ2U6OTAyZjc3NDk3MDEyNDIwZDhiMGU3NTdiZTNhMDUzOGFfNy0zLTEtMS0xNTQ1MjM_7fef1c99-3489-4e9d-a627-af3b1687b2d0"
      unitRef="usdPerShare">86.94</gwre:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue>
    <gwre:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExpectedToVest
      contextRef="i1844f7148137472aab4fde0787cda6e8_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOjkwMmY3NzQ5NzAxMjQyMGQ4YjBlNzU3YmUzYTA1MzhhL3RhYmxlcmFuZ2U6OTAyZjc3NDk3MDEyNDIwZDhiMGU3NTdiZTNhMDUzOGFfNy01LTEtMS0xNTQ1MjM_6dc7f96d-2a85-4f47-ba9c-0e997fea372d"
      unitRef="usd">280705000</gwre:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExpectedToVest>
    <us-gaap:SharePrice
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RleHRyZWdpb246MTA4ZjQyOGY4YzZkNGE1NGJjNTQxY2E2MzMwNjI2YmJfNjY0_7dcf7944-e259-46f2-a78c-226b12cb05d0"
      unitRef="usdPerShare">76.19</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RleHRyZWdpb246MTA4ZjQyOGY4YzZkNGE1NGJjNTQxY2E2MzMwNjI2YmJfNjcx_3f8f1bb9-fb51-4e6d-bd95-785dabb632a5"
      unitRef="usdPerShare">77.72</us-gaap:SharePrice>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RleHRyZWdpb246MTA4ZjQyOGY4YzZkNGE1NGJjNTQxY2E2MzMwNjI2YmJfMzk1NQ_84a5ea88-58af-4ce5-805c-502a5efcfa3b">A summary of stock option activity under the Company&#x2019;s equity incentive plans is as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.014%"/&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;&#160;Stock Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;Number of Stock Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;Weighted Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Contractual Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;Aggregate Intrinsic Value&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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 years)&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;&#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;Balance as of July 31, 2022&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;75,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;121,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&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;(6,582)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;34.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,720)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of April 30, 2023&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;187,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 and expected to vest as of April 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable as of April 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Aggregate intrinsic value at each period end represents the difference between the Company&#x2019;s closing stock price of $76.19 and $77.72 on April&#160;30, 2023 and July&#160;31, 2022, respectively, and the exercise price of outstanding options. Aggregate intrinsic value for exercised options represents the difference between the Company&#x2019;s stock price at date of exercise and the exercise price.&lt;/span&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i470889622dc74e508dafe33f84736593_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIyYzhkNTQ1ZGExMTRlN2E5NDU2ZmM3NTI3ODY4MzcwL3RhYmxlcmFuZ2U6YjJjOGQ1NDVkYTExNGU3YTk0NTZmYzc1Mjc4NjgzNzBfMy0xLTEtMS0xNTQ1MjM_058208a9-bbf0-4ddc-984b-cb7291b832f3"
      unitRef="shares">75706</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i470889622dc74e508dafe33f84736593_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIyYzhkNTQ1ZGExMTRlN2E5NDU2ZmM3NTI3ODY4MzcwL3RhYmxlcmFuZ2U6YjJjOGQ1NDVkYTExNGU3YTk0NTZmYzc1Mjc4NjgzNzBfMy0zLTEtMS0xNTQ1MjM_207cb7aa-4b6b-4e4b-a9dc-3b8c0b99b25e"
      unitRef="usdPerShare">61.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="id037082725184525b53809031d33bb96_D20210801-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIyYzhkNTQ1ZGExMTRlN2E5NDU2ZmM3NTI3ODY4MzcwL3RhYmxlcmFuZ2U6YjJjOGQ1NDVkYTExNGU3YTk0NTZmYzc1Mjc4NjgzNzBfMy01LTEtMS0xNTQ1MjM_a715f352-4cf0-48be-866e-09a6402fd91d">P8Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i470889622dc74e508dafe33f84736593_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIyYzhkNTQ1ZGExMTRlN2E5NDU2ZmM3NTI3ODY4MzcwL3RhYmxlcmFuZ2U6YjJjOGQ1NDVkYTExNGU3YTk0NTZmYzc1Mjc4NjgzNzBfMy03LTEtMS0xNTQ1MjM_647e1865-d581-42e9-9cf0-8c713b669f2e"
      unitRef="usd">1196000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i5f8d9b67dbc44ace852a9508696161d3_D20220801-20230131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIyYzhkNTQ1ZGExMTRlN2E5NDU2ZmM3NTI3ODY4MzcwL3RhYmxlcmFuZ2U6YjJjOGQ1NDVkYTExNGU3YTk0NTZmYzc1Mjc4NjgzNzBfNC0xLTEtMS0xNTQ1MjM_c65ca36d-0997-499e-b733-0856b6a69a2f"
      unitRef="shares">121168</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ia65e691043e44cb381eb47ddde7ad033_D20220801-20230131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIyYzhkNTQ1ZGExMTRlN2E5NDU2ZmM3NTI3ODY4MzcwL3RhYmxlcmFuZ2U6YjJjOGQ1NDVkYTExNGU3YTk0NTZmYzc1Mjc4NjgzNzBfNC0zLTEtMS0xNTQ1MjM_f1818d7e-cb37-4651-bee1-0a042dc6cb8f"
      unitRef="usdPerShare">66.76</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i5f8d9b67dbc44ace852a9508696161d3_D20220801-20230131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIyYzhkNTQ1ZGExMTRlN2E5NDU2ZmM3NTI3ODY4MzcwL3RhYmxlcmFuZ2U6YjJjOGQ1NDVkYTExNGU3YTk0NTZmYzc1Mjc4NjgzNzBfNS0xLTEtMS0xNTQ1MjM_e9381714-87f1-4bbc-aee4-e390e9f04f6a"
      unitRef="shares">6582</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i5f8d9b67dbc44ace852a9508696161d3_D20220801-20230131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIyYzhkNTQ1ZGExMTRlN2E5NDU2ZmM3NTI3ODY4MzcwL3RhYmxlcmFuZ2U6YjJjOGQ1NDVkYTExNGU3YTk0NTZmYzc1Mjc4NjgzNzBfNS0zLTEtMS0xNTQ1MjM_b6cc2a50-5cf7-471b-a385-5831054a42e9"
      unitRef="usdPerShare">34.60</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i5f8d9b67dbc44ace852a9508696161d3_D20220801-20230131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIyYzhkNTQ1ZGExMTRlN2E5NDU2ZmM3NTI3ODY4MzcwL3RhYmxlcmFuZ2U6YjJjOGQ1NDVkYTExNGU3YTk0NTZmYzc1Mjc4NjgzNzBfNS03LTEtMS0xNTQ1MjM_78912185-bf8f-42e9-95ad-ad37f8056135"
      unitRef="usd">255000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i5f8d9b67dbc44ace852a9508696161d3_D20220801-20230131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIyYzhkNTQ1ZGExMTRlN2E5NDU2ZmM3NTI3ODY4MzcwL3RhYmxlcmFuZ2U6YjJjOGQ1NDVkYTExNGU3YTk0NTZmYzc1Mjc4NjgzNzBfNi0xLTEtMS0xNTQ1MjM_d3b92990-fb1a-4684-8806-ed32269409e6"
      unitRef="shares">2720</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIyYzhkNTQ1ZGExMTRlN2E5NDU2ZmM3NTI3ODY4MzcwL3RhYmxlcmFuZ2U6YjJjOGQ1NDVkYTExNGU3YTk0NTZmYzc1Mjc4NjgzNzBfNi0zLTEtMS0xNTQ1MjM_49a2b2d3-d17b-45d4-990f-f1d5137071a4"
      unitRef="usdPerShare">69.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i38c571ba57bc430a93f3db4171a60ad7_I20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIyYzhkNTQ1ZGExMTRlN2E5NDU2ZmM3NTI3ODY4MzcwL3RhYmxlcmFuZ2U6YjJjOGQ1NDVkYTExNGU3YTk0NTZmYzc1Mjc4NjgzNzBfNy0xLTEtMS0xNTQ1MjM_96be2cbb-7d2b-4e38-9469-14ed2367349c"
      unitRef="shares">187572</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i38c571ba57bc430a93f3db4171a60ad7_I20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIyYzhkNTQ1ZGExMTRlN2E5NDU2ZmM3NTI3ODY4MzcwL3RhYmxlcmFuZ2U6YjJjOGQ1NDVkYTExNGU3YTk0NTZmYzc1Mjc4NjgzNzBfNy0zLTEtMS0xNTQ1MjM_f98c5f39-f0bf-46d1-9add-c24d5a7d5a9d"
      unitRef="usdPerShare">65.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i5f8d9b67dbc44ace852a9508696161d3_D20220801-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIyYzhkNTQ1ZGExMTRlN2E5NDU2ZmM3NTI3ODY4MzcwL3RhYmxlcmFuZ2U6YjJjOGQ1NDVkYTExNGU3YTk0NTZmYzc1Mjc4NjgzNzBfNy01LTEtMS0xNTQ1MjM_0460dcb6-29bd-4946-be18-1e065aa33402">P9Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i38c571ba57bc430a93f3db4171a60ad7_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIyYzhkNTQ1ZGExMTRlN2E5NDU2ZmM3NTI3ODY4MzcwL3RhYmxlcmFuZ2U6YjJjOGQ1NDVkYTExNGU3YTk0NTZmYzc1Mjc4NjgzNzBfNy03LTEtMS0xNTQ1MjM_d3107fa9-a97e-4572-8e5f-6ee010da2abd"
      unitRef="usd">2114000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i38c571ba57bc430a93f3db4171a60ad7_I20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIyYzhkNTQ1ZGExMTRlN2E5NDU2ZmM3NTI3ODY4MzcwL3RhYmxlcmFuZ2U6YjJjOGQ1NDVkYTExNGU3YTk0NTZmYzc1Mjc4NjgzNzBfOC0xLTEtMS0xNTQ1MjM_32ac2317-3551-44d5-9c7d-149feedb3873"
      unitRef="shares">187572</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i38c571ba57bc430a93f3db4171a60ad7_I20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIyYzhkNTQ1ZGExMTRlN2E5NDU2ZmM3NTI3ODY4MzcwL3RhYmxlcmFuZ2U6YjJjOGQ1NDVkYTExNGU3YTk0NTZmYzc1Mjc4NjgzNzBfOC0zLTEtMS0xNTQ1MjM_f05709e3-84f6-4256-824e-4d6b3aa2179c"
      unitRef="usdPerShare">65.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i5f8d9b67dbc44ace852a9508696161d3_D20220801-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIyYzhkNTQ1ZGExMTRlN2E5NDU2ZmM3NTI3ODY4MzcwL3RhYmxlcmFuZ2U6YjJjOGQ1NDVkYTExNGU3YTk0NTZmYzc1Mjc4NjgzNzBfOC01LTEtMS0xNTQ1MjM_37fde0b4-aacd-4d6d-8199-d28eb80e5874">P9Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i38c571ba57bc430a93f3db4171a60ad7_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIyYzhkNTQ1ZGExMTRlN2E5NDU2ZmM3NTI3ODY4MzcwL3RhYmxlcmFuZ2U6YjJjOGQ1NDVkYTExNGU3YTk0NTZmYzc1Mjc4NjgzNzBfOC03LTEtMS0xNTQ1MjM_735be162-137d-4e89-92ac-1118e4e61df7"
      unitRef="usd">2114000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i38c571ba57bc430a93f3db4171a60ad7_I20230430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIyYzhkNTQ1ZGExMTRlN2E5NDU2ZmM3NTI3ODY4MzcwL3RhYmxlcmFuZ2U6YjJjOGQ1NDVkYTExNGU3YTk0NTZmYzc1Mjc4NjgzNzBfOS0xLTEtMS0xNTQ1MjM_ec1f4aaa-9ecf-4e00-81ef-0ef496e1e39a"
      unitRef="shares">8224</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i38c571ba57bc430a93f3db4171a60ad7_I20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIyYzhkNTQ1ZGExMTRlN2E5NDU2ZmM3NTI3ODY4MzcwL3RhYmxlcmFuZ2U6YjJjOGQ1NDVkYTExNGU3YTk0NTZmYzc1Mjc4NjgzNzBfOS0zLTEtMS0xNTQ1MjM_1b51fb97-5f27-4092-a940-346a5005c938"
      unitRef="usdPerShare">11.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i5f8d9b67dbc44ace852a9508696161d3_D20220801-20230131"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIyYzhkNTQ1ZGExMTRlN2E5NDU2ZmM3NTI3ODY4MzcwL3RhYmxlcmFuZ2U6YjJjOGQ1NDVkYTExNGU3YTk0NTZmYzc1Mjc4NjgzNzBfOS01LTEtMS0xNTQ1MjM_b602bcbf-7438-4738-857b-e43101de8b9c">P3Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i38c571ba57bc430a93f3db4171a60ad7_I20230430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RhYmxlOmIyYzhkNTQ1ZGExMTRlN2E5NDU2ZmM3NTI3ODY4MzcwL3RhYmxlcmFuZ2U6YjJjOGQ1NDVkYTExNGU3YTk0NTZmYzc1Mjc4NjgzNzBfOS03LTEtMS0xNTQ1MjM_0c8789ec-5846-4ce5-a0a8-c34f41494335"
      unitRef="usd">531000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:SharePrice
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RleHRyZWdpb246MTA4ZjQyOGY4YzZkNGE1NGJjNTQxY2E2MzMwNjI2YmJfMTA2Mg_7dcf7944-e259-46f2-a78c-226b12cb05d0"
      unitRef="usdPerShare">76.19</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="i93add93debaf4861943db8eacfe2adc2_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RleHRyZWdpb246MTA4ZjQyOGY4YzZkNGE1NGJjNTQxY2E2MzMwNjI2YmJfMTA2OQ_3f8f1bb9-fb51-4e6d-bd95-785dabb632a5"
      unitRef="usdPerShare">77.72</us-gaap:SharePrice>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i53530b502b0547d09628451c23581c85_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RleHRyZWdpb246MTA4ZjQyOGY4YzZkNGE1NGJjNTQxY2E2MzMwNjI2YmJfMTQzNg_ce6e6de9-37ac-4553-bb1a-65ebdcae5bc7"
      unitRef="usd">400000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ib9ce04d2fb0f4b7fa5752d0d614f0993_D20220901-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RleHRyZWdpb246MTA4ZjQyOGY4YzZkNGE1NGJjNTQxY2E2MzMwNjI2YmJfMjEwNQ_0720bd0c-37c2-4bf9-9a4d-e19317357ab0"
      unitRef="usd">200000000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i53530b502b0547d09628451c23581c85_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RleHRyZWdpb246MTA4ZjQyOGY4YzZkNGE1NGJjNTQxY2E2MzMwNjI2YmJfMjE0NA_4c1fb18d-d513-426d-92c5-042c758fa40d"
      unitRef="shares">2581478</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RleHRyZWdpb246MTA4ZjQyOGY4YzZkNGE1NGJjNTQxY2E2MzMwNjI2YmJfMzAwOQ_c360c433-e26b-45a0-b5c6-20a94e8902d8"
      unitRef="shares">648001</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i4b142777360a4b6ca64f6531a3d6f633_D20220801-20230430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RleHRyZWdpb246MTA4ZjQyOGY4YzZkNGE1NGJjNTQxY2E2MzMwNjI2YmJfMzA4OA_9320093a-cf48-4752-ada4-3008e981d8c0"
      unitRef="shares">3229479</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i4b142777360a4b6ca64f6531a3d6f633_D20220801-20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RleHRyZWdpb246MTA4ZjQyOGY4YzZkNGE1NGJjNTQxY2E2MzMwNjI2YmJfMzE0Ng_7a1dbe6f-f1a2-4518-a577-07ab4204787c"
      unitRef="usdPerShare">61.93</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i0c2bcdd05eee4a3ea5d34b8eb5ef2e0e_D20230201-20230430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RleHRyZWdpb246MTA4ZjQyOGY4YzZkNGE1NGJjNTQxY2E2MzMwNjI2YmJfNTQ5NzU1ODIxODEx_bcc4ed11-f40c-4308-b6f2-e294c328c35e"
      unitRef="shares">207191</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i0c2bcdd05eee4a3ea5d34b8eb5ef2e0e_D20230201-20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RleHRyZWdpb246MTA4ZjQyOGY4YzZkNGE1NGJjNTQxY2E2MzMwNjI2YmJfNTQ5NzU1ODIxODE1_24939ba0-3dc0-40b7-8a70-cfc1361b8ef2"
      unitRef="usdPerShare">77.19</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RleHRyZWdpb246MTA4ZjQyOGY4YzZkNGE1NGJjNTQxY2E2MzMwNjI2YmJfNTQ5NzU1ODIxOTEw_e3b142a6-9d9a-42ba-966e-b7e671cccd4f"
      unitRef="shares">3436670</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="id91b2a4a115449bb8fd83a649509dcf9_D20220801-20230430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RleHRyZWdpb246MTA4ZjQyOGY4YzZkNGE1NGJjNTQxY2E2MzMwNjI2YmJfNTQ5NzU1ODIxOTE0_bd7b6ba8-09c6-4a06-8734-82fbfd94afb0"
      unitRef="usdPerShare">62.85</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="i6ed61301b9ee412fb531533661fbbc3e_I20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RleHRyZWdpb246MTA4ZjQyOGY4YzZkNGE1NGJjNTQxY2E2MzMwNjI2YmJfNTQ5NzU1ODIxOTMy_b7a88f2d-9c21-4980-9b58-34d3697a28e2"
      unitRef="usd">184000000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ia610acb6c0044f25a6be6987b934df2a_D20220201-20220430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RleHRyZWdpb246MTA4ZjQyOGY4YzZkNGE1NGJjNTQxY2E2MzMwNjI2YmJfODI0NjMzNzIxNjUyNw_ec25f511-2a61-4668-b9a4-6090b4ce5a02"
      unitRef="shares">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RleHRyZWdpb246MTA4ZjQyOGY4YzZkNGE1NGJjNTQxY2E2MzMwNjI2YmJfMzc4NA_241954c7-7050-403a-baef-8014c10bf9d4"
      unitRef="shares">322545</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="ifed3c185753646d486c4cc8018a37519_D20210801-20220430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjk4MWZmYmJhNTg2NTQxODc4YmI1ZGQwZGU4YTMyYzRjL3NlYzo5ODFmZmJiYTU4NjU0MTg3OGJiNWRkMGRlOGEzMmM0Y183MC9mcmFnOjEwOGY0MjhmOGM2ZDRhNTRiYzU0MWNhNjMzMDYyNmJiL3RleHRyZWdpb246MTA4ZjQyOGY4YzZkNGE1NGJjNTQxY2E2MzMwNjI2YmJfMzg1NQ_65ebedf2-2e1b-4b28-91c6-22bcf6d75df5"
      unitRef="usdPerShare">116.11</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
</xbrl>
