<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021"
  xmlns:gwre="http://www.guidewire.com/20221031"
  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-20221031.xsd" xlink:type="simple"/>
    <context id="if5fa5cc8a2b44a309f3e2f71b7378926_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="i6c3ab926e38548d98f7acb1310bdd21f_I20221130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="ia415003fd8824396b0a5aeed2a7fe84c_I20221031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="ia8b50ee6290d4ef78833c4dfcc402273_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="id938d503017c4dd5b74ab1b9b657f6ed_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i5d17fca494404d8e99d55d5e48f022a7_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i60ba5d288d004b7bbb137535ab9c7542_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="ic8dcfbc7de494173843ca059ec9eeeb1_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i21a5b99735234bfcbf83de6d55bd12bb_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="ib9a53d9a5d6f4badb149a94659418d20_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="ie1a316daabfb4f15a9c3e6b814f587e1_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="i5d180c34a30248ac8671d235c300f380_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="i13c3a24973b0449ab37b6e1951bdc9a2_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="if861113767ba401c92c8b53f91c88013_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="icc9f9a9b71b84312bc2c784fe3126ec4_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="i6bb19456e34146588fb3fe41433b9a0f_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="i8293adf55d4e42f5aa5c3500b297a5b0_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="ia9b042538251461daadbfc9c9e4bc4dc_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="ifc6365fd7b6948bfb4e8b5396ae5e602_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="i89725490f55e40969d7e0f33c1b42a9e_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="i3185821ecde141158a01e215d85778f9_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="i135a583769e04f8f8b53b5d435ab5f88_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="i35d6a6ce79b24b49aa9dc7565e6483bb_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="i8b78dfe4d3ca46b6b48ab9a4385301a0_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="i679f3837aab049b2bc4bd2a967970a1c_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="i49c82d22497e4c0ebf24a8c44a059e81_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="i41bf97bcf4c444a3804324caf6c74e27_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="if809298d3b394f47b5cbfc76d83747ad_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="ie94fe0b4d802411db7ef838bcc02e1ad_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="i82f7054be75e4fc886f85b3b1feeeab7_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="i32c31ec512804c73a34a1526f3baa9b5_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ie79324d56039412995dca2e12fac3221_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="ia7b0d2acc1a74e62b61501b814fdb3e7_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="i9a833574049f427397c01b7053ea6c63_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="i2bbdc57a890248fea2f7d995cd197c36_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="ib3fc3066cf914854a9e7f975a190fa14_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="ie135eb864db24abca5f89b4fc06a63d2_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="i89ebb18785d94eab803f9503130e352c_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="id90270d25252482787ade33baaab2629_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="i3ad791c70c1e45a3bcf6b26b8a5defe8_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i1234d5b0ee2646d2a2e14fb145fb2094_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="idc77569b3e384eba9cf4b4fedf22a503_I20221031">
        <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>2022-10-31</instant>
        </period>
    </context>
    <context id="i73915fffef704ad59ae8c63eb2f3bf8a_I20221031">
        <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>2022-10-31</instant>
        </period>
    </context>
    <context id="i43682714dcfe4fe08b33a81f9e0249fe_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i5028692c9106466dae5f598da72ee553_D20220801-20221031">
        <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:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-10-31</endDate>
        </period>
    </context>
    <context id="i842eb00162a44767a089f7074e246aac_I20221031">
        <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:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-31</instant>
        </period>
    </context>
    <context id="i991a05e328c24c3fbc2c39b77f943b9f_D20210801-20220131">
        <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:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ic1b36584a15e4049bd51511349221e69_I20220801">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <instant>2022-08-01</instant>
        </period>
    </context>
    <context id="i8d700ca551144415ab4f209fd813188c_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="ie8fdafc9b41b4b2980d514e6107d29a8_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i7d03d8bf10684e6c94e70d3c5f49a5f0_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i7f5a6eed7fbf4f5e813a2e902925c701_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="icb7f367cc20245df8645a55ba1b757f0_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i07ff95ce42a34eb0bd93b4d71344ff31_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="iabf1961e55b64af3844ef72187f5876c_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i7b83f575bad145f68796c302a8d1d783_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i5168cee9607d4b93ab822c954dbf617f_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="ifa1be045690b48508d0b902cd7731df5_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="icae7219f1bbb4a928d846c0305285dd5_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="ia2fa0c0ad6cd4244b2bb02a5ea68a2ec_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i58b90efd26944d4f8af547297f38b5ea_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i179bad0a0c3544b1ae3519040c19bd64_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="ib6d051a76932478eb185f7af5f21baa5_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i600fceca9e434eed9a97a88b30d39f06_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="id4b5f0ae3af445b78b0481257a393a57_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="ic4cee928eff148f8aac44266a7b245ff_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i9b6198fa08a3496bb8047f18dc3082df_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i2197f12a24f1407abcb887b91c226f1a_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i1407afc5c8a74109b0abdd626fb8c235_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i6004ff7667524db2bf64a222d949329a_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i65ad06c140394b76b784cc536b682d01_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i1d8f242b0c4a4b6f85fb31062de53048_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i4ec70166ecf44f0186d1dcd9dac66f7f_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i8faab7375b1449eaa280a121992bc2d4_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i389c4db3c6864ba2af89bf5b11a41a50_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i9fbcb8f131064af1a14a7e51d6b03664_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i5368b209939441898743c9c05996695d_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="ifd06c9880a874cf7a26ca57a1788102d_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="ieeb21d6e38d04a648442c6891830a045_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="icec733853ce342bca9ed263058524afe_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="ib19a92c5d9da4ed68e6225bb61b284ad_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i52181e96319a476b88f37431ce6fb9cd_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i911e5ab5a03341ccb2f16ea5848f15d1_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i02471022337d46989350b94818ebc996_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="iec2772c84f7e4e20a415031b7dfc6185_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i160377639fa74949ae4433b99149fff8_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i21b2329b0f794afa8f5adcd9b66c113d_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="if41ccc8122434e6bb7fe2b0182d123c0_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="ifd02df13632c46a284a196bb53b49461_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="ib8f3e82188cb44fd8782e47b5107dbfc_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i6ef0c0f3899044348f8767efee915ea8_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i55a4811bddcb47a986376d261700917b_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i012ce41a7fd342cd8a37a1eb8f4b91e5_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i79b0aca848db4d48b1a2b0f47aaa0225_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="iceb5ac9294814c3f88eb9dc263f08118_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i61229ccf90dc4e6da3b820cde0100fbf_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i9ea062136f99451b8626d9381159028c_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i5e38f4e2c66045d89c82038dfec81217_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i12b7cc0228364f0e90f1a82dae37fa58_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i4290d0a7e91f4415b3296117fa1cf426_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="ieb15e5d582e2452c8cd330ef6962f694_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i3f0c93c501004f5c9f2417e13f46326f_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="ieae3d8ec4ff54f26996fdb5ce916478b_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="icadb619b1b624e93894c0088caa7e610_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="ib829332240dc4448b7ad86b0363eb610_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="ia3df776bcc04495dbcbe06520528fab7_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i2e75599181d84c59932907444f648e46_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="iec9ab133f9cc445a85a42357958a9dc7_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="if8fb8102d76441a48c54e9c588c5afdc_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i9b9ba34d22584d3fafcbafca37977987_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="ib0eef44460ba48fdb4ab85a94cbbf51a_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="id15bbdfd2eaf4279a7dd85b81eb04ea0_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i37a692136ec64c25b727e27392536211_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="iba2a47ba03af43a9a61fa53eaeebba60_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i1a4bfd2c3c934b62a7498e54655fdaff_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i54c823d7ff1244d0b8d98f6930f388fb_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i2f9141c3d81a4a9895dbc5f3cbaa3603_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="ib088320827144d23aac0aa9f6140e879_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="ic418cb2b0bc9420baebc373fffbaef49_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i45fe99507e4a4b6eb4997f04e984313d_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i215873ff001846b59d84a1957f64c0f0_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="ifa5fc8fc352845d98f50e5637de714b5_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="ib2c4fab530a54fe187680e858d3a541e_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="id053e14e28994259bb667f2db89f691c_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i0205d3840ae5443eaf9d7d53b42190f2_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i6dd9430d861f4773ad3aa170315c183b_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i4d90e97e1f34485eb201f46bd5d564a9_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i6b4dc534ea6b41f0908a22082eeafdf4_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i1347edf077c347f5bc04716791503736_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="icc7e9c9f2159448c9c7531b8ac11260f_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="i102e072bbd2241ecb839d3395fc540f5_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="i2bd624cd47574eccb22a2369c282cf41_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="i48ba0b04f0fd48f890f96812f1648a39_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="i67a277a70f434c02a0df4b8822332588_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="icb1afed12b1e46ebbf437deb16d7dcc4_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="i568c336e4f6c468ea0d641843b21ece4_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="i140bcc10befa4d21af54289c26bf6c26_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="i46103b36c23649ed8e8d3dfb5f21085d_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="i15bdf1e3a65142daa752aa6a96309670_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="iab2a87d8d4714a948a2c48553f3cc749_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="iaa5988a0182a4cf28ec4880db8aeec3e_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i23ab22158dd14781afc6d8c3de06aa4f_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i55b1f96b9e9249f7a421cd3d9d5a33ec_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i3499e2818cce49da8380955bf4dfa55b_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i0fd473da9bea463883f2eabb3aa51bc8_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i7be7e87f9f424a258f4bdc46050e8494_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="ie93123c3677a42d881017702a580cbd2_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="ie12935412001476d87c6d268af8a2d89_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="id7e3fe4334a745edaa3133b3cf327fdc_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i42eb950171a641d8afc4a7ef0f052be8_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i5f3ed8262a1343d4922b562acd3ee8d6_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="ibcd4a6c5b34d4481bce3d200163dc0bf_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i02729c74bcdd4cf1b4856ee7f6be38e3_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i268590b8a8ab42a5b65efaa8d584939c_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i9808916dfe574e25b1b41663ead5145b_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i1f006e417d28494cb9c03f8e4aa04d35_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i1cb791702b094d6380b3cddb6f2d1085_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i024c7ff7f61f4bdca10de72aded04713_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="ia39e38e5ecaa4fab93e661e4005f8609_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i1d1e82a7e4f14126bcda2712e6583ade_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="ice3224a3e001412d99ae8b4ac49d0a3c_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i9f78ba67e3f94d97a07e7c9fbd0dfa7e_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i4f07a60d671146ac8ccd406ad7e4225d_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i8536e4b894554e73b12d79e07dbc4fb8_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i4fadc9f8466049ec983e1040f1017cca_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i7ca120f656c0405fbabaadea40f750a2_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i94d91a7e961a4041879513d8ecdc9242_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i7f31d7479d8f45c0ad28b2355d4e0d2b_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="iee687406cec441538f5267b6045a1f54_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="ibb4d4193be9445f78a0b92c7e35fce25_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i896a7c83148e4bbba88c136e30e3a77d_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="id8bddf1b969244c08dfb8425ece7509b_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i0deca75d422c44688132559a8a06f691_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="ia5060ced6f80400387eded2e45bdbdba_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i95c10cf0677948c18778ddf0167c09f7_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i6353362b9f9540c290979e85ec09746f_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="id595486432044b1da41299f96a84be75_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i2f11c8ebf20944a78e3d45338b47f608_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="ia6200e15904c43c78888eb94dc2872d9_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="if0e3e827e06b473b9e3e724191a05913_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="id1218f269f9344bab3da0135ad00e15c_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="i25989d99dc7d44c093cf95920dc2d6db_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="id2a803f272044df2a347a9dc7f3f95f1_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="ia4a3a70feadb4a509c108df3b703f617_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="i83a572eeff9940c280859fbd958b7cf5_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="i2446158f3a0441109b48bb77da8d263b_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="i032ff901727b4ed1a54adce4933126fe_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="i4aba70eaada4459ea4993c1111afb512_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="icb26867ac8cd46e4bbd1daa4df1db2db_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="i091a7129c0e54552b56a8905f4938ca5_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="ic58d7b35db33437284ed9ce3f74c8806_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="i43265a1d16674f5f9afe37c06ba46d4d_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="iab2c5da9296f48bf837b6c168e286645_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="i2cc872fb60354e57abeaf7dcbdabcbb3_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="i24be7af1ed194fa89a8fa3f3a34df288_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="ifd0f935787f4427d926706cbddd6082b_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="i7fc4ec2e9c5746b48728fd9e56626d73_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="i082502f2e3bc4e58b03a705d47d6489f_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="i80b032f3b184439fb6d80c91ad256e7d_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="i46fbcfebb15e47ba99af4fec5965894a_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="i3731baa358034c729f89a55e95012dd4_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="i0d785209775248298503cbd652530e11_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="ida99263419ac42afa87341913d84ce14_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="i7ff4ad99716040e8bf9f6a52e7745053_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="i341205ebb58e4d8b8af345d9e158d276_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="ia84ab702c190492d92441b37ccb217b5_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="idfebff59576543caa95ca5fef872be23_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="i2984eb16213e496885379114240f513a_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="i3f136064622a41c4a93d0aa3c240873d_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="i521467fd9ae24e75a06821eb17e903b0_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="id327e4f5779248e18ed1b37a56c29deb_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="i5c70cabbbf414b3bb445a98ae2355e46_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="i1c4f23a6099a476e8525a7594dafb8bf_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="ic70a179c0a1b42968ca588b8be7e30cf_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="i716ceebb71494c1fa6935be3c95b1e2d_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="i3cff41b79d5c41c69044406d10e3e5c8_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="i0f5acb194ef24c6982baa7f7418683e1_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="i0dcedd9c71164d55ae10c5e13e7a674a_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="ic73692da8de549a7a324c20db622df6a_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="ie2ae72554c694c4a8e8145cd21e18889_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="ic53903bb5d744137a7c363c18f03c819_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="i2635ca9e39ae4d39a0776e6130299008_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i97427149e9564d82958b352dda8564f7_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="i898eff0cb43f494d9b01e9eabbbfedd1_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="iafd1ccc3688b4636afdf9446fe017696_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i0c039ed01f8948c1b088303b974b1d62_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="ic6bd123887ad4ffd919860c93ac46088_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i508d67609dc64d07b74cd08da61e093d_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i8ac1b9c052cf47d692bcacec2ac36e0d_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i9ad3304c52c24c06af89c8440ba2b541_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="i8c62177db8074eec97123f2f17e18f13_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="i19e23b881bb7402282294314b29e01fd_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="i6dce13cda1d74d80850a02efb3dee3ff_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="ia357a2ddad354efc847a762eb5bee227_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i2ca333e33c504a8c9da1f9280ccbdc93_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i8d63f4c5e4654d5d8f66d58c8dcf65fc_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="ib1294b009bf2412eba89d44e5f220261_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i735e457d133f4daa9b4f3e5a213cba11_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i4eaf9a90ff37425ab9b693de42537112_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="ib2577ecb632e4c04940be2e9e25fce84_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i2df0b2618fa041babcb77f9e44a47166_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="if1c79556183c43ce8c7cad4ca5d158b6_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i3dc47839c2ed4cdaab0b9d0edec058f1_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="iebd66710412a49938f7643812bb44538_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i9360e7973adb483ea8033601b7f409e2_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="i16327bb276b04678bbb0077dff7326d8_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i5213a26f28324c3b84092eeff5489f0d_D20210801-20211031">
        <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>2021-10-31</endDate>
        </period>
    </context>
    <context id="ib62d42253561450abd9d63ed59e5ee04_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="ib2aebb9096a84322aa04798623c442cf_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="ib65ad273e1db4553a079ae3a895c5518_I20221031">
        <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>2022-10-31</instant>
        </period>
    </context>
    <context id="i3fb7020b5185424f8cea78ff1e816985_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i5935cb413c4b4e529099d7b437794542_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="i307ebce8ce63409694677dd3a318917a_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i5cf48d436d264ef29416616c8bf282f3_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <context id="id53fc1a7443946f59fc265cbf1b193e5_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="i591a45a74693476eb3662dd55ab1b9a3_D20200801-20210731">
        <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>2020-08-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i2f6e5e09d98b46cab65c30aab6510311_D20210801-20220731">
        <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-07-31</endDate>
        </period>
    </context>
    <context id="if5d9f8982ff64f3ea2183318fc696612_D20210801-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001528396</identifier>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i8e0e929f9ee8477db60b688cd5fdff81_I20201020">
        <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>2020-10-20</instant>
        </period>
    </context>
    <context id="ie66138faf9394a7d920d4cd6d6922efb_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="i28daf352f2a94f40b3a43ea85e5798ae_D20220801-20221031">
        <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>2022-10-31</endDate>
        </period>
    </context>
    <context id="i55ca7102e4e6408b889479c36bb1c531_I20221031">
        <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-10-31</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="customer">
        <measure>gwre:customer</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80L2ZyYWc6ZTUyYmM4ODVlZTM4NGY2ZGEwMTI0M2Q3OGViOWY4Y2YvdGFibGU6NzZiYTBiMmE5MDI2NDYwY2FlMzAwZWFlNmUwMDQ2ZGQvdGFibGVyYW5nZTo3NmJhMGIyYTkwMjY0NjBjYWUzMDBlYWU2ZTAwNDZkZF80LTEtMS0xLTEyMzY1OA_1a981aba-7b09-4ec1-825a-0e4ea4b84492">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80L2ZyYWc6ZTUyYmM4ODVlZTM4NGY2ZGEwMTI0M2Q3OGViOWY4Y2YvdGFibGU6NzZiYTBiMmE5MDI2NDYwY2FlMzAwZWFlNmUwMDQ2ZGQvdGFibGVyYW5nZTo3NmJhMGIyYTkwMjY0NjBjYWUzMDBlYWU2ZTAwNDZkZF82LTEtMS0xLTEyMzY1OA_6c6bb81d-eb22-401c-b4a8-491b1b9cbc2d">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80L2ZyYWc6ZTUyYmM4ODVlZTM4NGY2ZGEwMTI0M2Q3OGViOWY4Y2YvdGFibGU6NzZiYTBiMmE5MDI2NDYwY2FlMzAwZWFlNmUwMDQ2ZGQvdGFibGVyYW5nZTo3NmJhMGIyYTkwMjY0NjBjYWUzMDBlYWU2ZTAwNDZkZF83LTEtMS0xLTEyMzY1OA_6700a7cb-c02c-48c4-96a4-6aee2eb2d97c">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80L2ZyYWc6ZTUyYmM4ODVlZTM4NGY2ZGEwMTI0M2Q3OGViOWY4Y2YvdGFibGU6NzZiYTBiMmE5MDI2NDYwY2FlMzAwZWFlNmUwMDQ2ZGQvdGFibGVyYW5nZTo3NmJhMGIyYTkwMjY0NjBjYWUzMDBlYWU2ZTAwNDZkZF85LTEtMS0xLTEyMzY1OA_05c0086b-f091-4222-b67a-92b4a73d2545">0001528396</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80L2ZyYWc6ZTUyYmM4ODVlZTM4NGY2ZGEwMTI0M2Q3OGViOWY4Y2YvdGV4dHJlZ2lvbjplNTJiYzg4NWVlMzg0ZjZkYTAxMjQzZDc4ZWI5ZjhjZl80Mg_4bab9dfd-723e-4b20-a7cf-54521c4de404">--07-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOjRmZTAzMTcxOGZjMjRlNzc5YzQyZjU2ZmUyMzg1MjYzL3RhYmxlcmFuZ2U6NGZlMDMxNzE4ZmMyNGU3NzljNDJmNTZmZTIzODUyNjNfMTEtMC0xLTEtMTMxNTkw_b6458db8-3f11-4696-8f31-1fc7273df295">http://fasb.org/us-gaap/2021-01-31#AccountingStandardsUpdate202006Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <dei:DocumentType
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xL2ZyYWc6Y2NjMTc2YzUyNGVhNDBjMmIzMjgxYjEzZWU0MWUxOTYvdGV4dHJlZ2lvbjpjY2MxNzZjNTI0ZWE0MGMyYjMyODFiMTNlZTQxZTE5Nl8xNDY_aa2b26ad-b7e7-41ae-8427-331d9cbb6f15">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xL2ZyYWc6Y2NjMTc2YzUyNGVhNDBjMmIzMjgxYjEzZWU0MWUxOTYvdGV4dHJlZ2lvbjpjY2MxNzZjNTI0ZWE0MGMyYjMyODFiMTNlZTQxZTE5Nl8yMjM_b9d7fb32-f6c2-4b6d-9cbd-842fa450f776">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xL2ZyYWc6Y2NjMTc2YzUyNGVhNDBjMmIzMjgxYjEzZWU0MWUxOTYvdGV4dHJlZ2lvbjpjY2MxNzZjNTI0ZWE0MGMyYjMyODFiMTNlZTQxZTE5Nl8zNDU_b8d7a608-58e9-4d44-9467-3e48d3716730">2022-10-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xL2ZyYWc6Y2NjMTc2YzUyNGVhNDBjMmIzMjgxYjEzZWU0MWUxOTYvdGV4dHJlZ2lvbjpjY2MxNzZjNTI0ZWE0MGMyYjMyODFiMTNlZTQxZTE5Nl8zNTI_524e133d-5203-495e-96ea-1bff3f9a5ac8">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xL2ZyYWc6Y2NjMTc2YzUyNGVhNDBjMmIzMjgxYjEzZWU0MWUxOTYvdGV4dHJlZ2lvbjpjY2MxNzZjNTI0ZWE0MGMyYjMyODFiMTNlZTQxZTE5Nl81Mjk_97b21391-cb01-4188-8777-eb7f433482c4">001-35394</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xL2ZyYWc6Y2NjMTc2YzUyNGVhNDBjMmIzMjgxYjEzZWU0MWUxOTYvdGV4dHJlZ2lvbjpjY2MxNzZjNTI0ZWE0MGMyYjMyODFiMTNlZTQxZTE5Nl81OTY_3a453ab1-4a16-4626-b3b4-3cb8f73a0718">Guidewire Software, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xL2ZyYWc6Y2NjMTc2YzUyNGVhNDBjMmIzMjgxYjEzZWU0MWUxOTYvdGFibGU6MTk3YzQwMmUwNjNiNDQzYWI1YzliZWM2OWM1NzZlZDAvdGFibGVyYW5nZToxOTdjNDAyZTA2M2I0NDNhYjVjOWJlYzY5YzU3NmVkMF8wLTAtMS0xLTEyMzY1OA_7baf37ef-2759-4ff1-8849-0c8d1c28f285">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xL2ZyYWc6Y2NjMTc2YzUyNGVhNDBjMmIzMjgxYjEzZWU0MWUxOTYvdGFibGU6MTk3YzQwMmUwNjNiNDQzYWI1YzliZWM2OWM1NzZlZDAvdGFibGVyYW5nZToxOTdjNDAyZTA2M2I0NDNhYjVjOWJlYzY5YzU3NmVkMF8wLTEtMS0xLTEyMzY1OA_2d41456e-f4b5-4631-aa48-037c22cd8431">36-4468504</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xL2ZyYWc6Y2NjMTc2YzUyNGVhNDBjMmIzMjgxYjEzZWU0MWUxOTYvdGFibGU6MTk3YzQwMmUwNjNiNDQzYWI1YzliZWM2OWM1NzZlZDAvdGFibGVyYW5nZToxOTdjNDAyZTA2M2I0NDNhYjVjOWJlYzY5YzU3NmVkMF8zLTAtMS0xLTEyMzY1OC90ZXh0cmVnaW9uOjBjZThhYWRlYTQ2ZDRjMDNhZWFlNzI5OTk1MmM5ODc2XzQ_1376f8ad-eda7-4d05-95ba-f17ef7ad2b65">2850 S. Delaware St., Suite 400</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xL2ZyYWc6Y2NjMTc2YzUyNGVhNDBjMmIzMjgxYjEzZWU0MWUxOTYvdGFibGU6MTk3YzQwMmUwNjNiNDQzYWI1YzliZWM2OWM1NzZlZDAvdGFibGVyYW5nZToxOTdjNDAyZTA2M2I0NDNhYjVjOWJlYzY5YzU3NmVkMF8zLTAtMS0xLTEyMzY1OC90ZXh0cmVnaW9uOjBjZThhYWRlYTQ2ZDRjMDNhZWFlNzI5OTk1MmM5ODc2Xzc_3063318a-9e19-4407-b8d4-2f8d1cce39fc">San Mateo</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xL2ZyYWc6Y2NjMTc2YzUyNGVhNDBjMmIzMjgxYjEzZWU0MWUxOTYvdGFibGU6MTk3YzQwMmUwNjNiNDQzYWI1YzliZWM2OWM1NzZlZDAvdGFibGVyYW5nZToxOTdjNDAyZTA2M2I0NDNhYjVjOWJlYzY5YzU3NmVkMF8zLTAtMS0xLTEyMzY1OC90ZXh0cmVnaW9uOjBjZThhYWRlYTQ2ZDRjMDNhZWFlNzI5OTk1MmM5ODc2XzEx_f4c8601f-784e-48c4-9e5c-74278022216e">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xL2ZyYWc6Y2NjMTc2YzUyNGVhNDBjMmIzMjgxYjEzZWU0MWUxOTYvdGFibGU6MTk3YzQwMmUwNjNiNDQzYWI1YzliZWM2OWM1NzZlZDAvdGFibGVyYW5nZToxOTdjNDAyZTA2M2I0NDNhYjVjOWJlYzY5YzU3NmVkMF8zLTEtMS0xLTEyMzY1OA_bad3a514-4d2b-4f6d-b778-35a9009caa58">94403</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xL2ZyYWc6Y2NjMTc2YzUyNGVhNDBjMmIzMjgxYjEzZWU0MWUxOTYvdGV4dHJlZ2lvbjpjY2MxNzZjNTI0ZWE0MGMyYjMyODFiMTNlZTQxZTE5Nl83MjI_7e03a162-8ee4-4a93-9448-d79a6b3c3f4c">650</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xL2ZyYWc6Y2NjMTc2YzUyNGVhNDBjMmIzMjgxYjEzZWU0MWUxOTYvdGV4dHJlZ2lvbjpjY2MxNzZjNTI0ZWE0MGMyYjMyODFiMTNlZTQxZTE5Nl83MjY_4a723d03-8e8d-4f31-943e-866e4f6e73d4">357-9100</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xL2ZyYWc6Y2NjMTc2YzUyNGVhNDBjMmIzMjgxYjEzZWU0MWUxOTYvdGFibGU6NzdkNTJjMGJmOGFjNDE3NDg1MmE0ZTc1NThlYzU3MWIvdGFibGVyYW5nZTo3N2Q1MmMwYmY4YWM0MTc0ODUyYTRlNzU1OGVjNTcxYl8xLTAtMS0xLTEyMzY1OA_0920b86c-5078-4d56-8325-a600013b01df">Common Stock, $0.0001 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xL2ZyYWc6Y2NjMTc2YzUyNGVhNDBjMmIzMjgxYjEzZWU0MWUxOTYvdGFibGU6NzdkNTJjMGJmOGFjNDE3NDg1MmE0ZTc1NThlYzU3MWIvdGFibGVyYW5nZTo3N2Q1MmMwYmY4YWM0MTc0ODUyYTRlNzU1OGVjNTcxYl8xLTEtMS0xLTEyMzY1OA_bb116714-a8cc-4a6d-a414-00d28c19b864">GWRE</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xL2ZyYWc6Y2NjMTc2YzUyNGVhNDBjMmIzMjgxYjEzZWU0MWUxOTYvdGFibGU6NzdkNTJjMGJmOGFjNDE3NDg1MmE0ZTc1NThlYzU3MWIvdGFibGVyYW5nZTo3N2Q1MmMwYmY4YWM0MTc0ODUyYTRlNzU1OGVjNTcxYl8xLTItMS0xLTEyMzY1OA_a5c7ea56-9e37-4b9e-afb0-139f03997ae3">NYSE</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xL2ZyYWc6Y2NjMTc2YzUyNGVhNDBjMmIzMjgxYjEzZWU0MWUxOTYvdGV4dHJlZ2lvbjpjY2MxNzZjNTI0ZWE0MGMyYjMyODFiMTNlZTQxZTE5Nl8xNDA5_56b1691b-5ab3-4dc0-8325-8a2affb8874a">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xL2ZyYWc6Y2NjMTc2YzUyNGVhNDBjMmIzMjgxYjEzZWU0MWUxOTYvdGV4dHJlZ2lvbjpjY2MxNzZjNTI0ZWE0MGMyYjMyODFiMTNlZTQxZTE5Nl8xNzM1_f2bb2515-8aef-4f1a-bff3-219fc2812d80">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xL2ZyYWc6Y2NjMTc2YzUyNGVhNDBjMmIzMjgxYjEzZWU0MWUxOTYvdGFibGU6MGNjMTk1MDZjMjI3NDRlMzk3NjU1ZDYyZmQ3MzA3N2IvdGFibGVyYW5nZTowY2MxOTUwNmMyMjc0NGUzOTc2NTVkNjJmZDczMDc3Yl8wLTAtMS0xLTEyMzY1OA_541ece46-132a-4f4a-bb70-95e2b7e16c5b">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xL2ZyYWc6Y2NjMTc2YzUyNGVhNDBjMmIzMjgxYjEzZWU0MWUxOTYvdGFibGU6MGNjMTk1MDZjMjI3NDRlMzk3NjU1ZDYyZmQ3MzA3N2IvdGFibGVyYW5nZTowY2MxOTUwNmMyMjc0NGUzOTc2NTVkNjJmZDczMDc3Yl8yLTYtMS0xLTEyMzY1OA_d17e6a2b-b401-4567-9d10-986bf9a475ac">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xL2ZyYWc6Y2NjMTc2YzUyNGVhNDBjMmIzMjgxYjEzZWU0MWUxOTYvdGFibGU6MGNjMTk1MDZjMjI3NDRlMzk3NjU1ZDYyZmQ3MzA3N2IvdGFibGVyYW5nZTowY2MxOTUwNmMyMjc0NGUzOTc2NTVkNjJmZDczMDc3Yl80LTYtMS0xLTEyMzY1OA_50a64600-0942-4469-b238-4851fe7478e2">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xL2ZyYWc6Y2NjMTc2YzUyNGVhNDBjMmIzMjgxYjEzZWU0MWUxOTYvdGV4dHJlZ2lvbjpjY2MxNzZjNTI0ZWE0MGMyYjMyODFiMTNlZTQxZTE5Nl8yNDY2_a4d1b487-9cac-46d6-900b-a7bb084b4ace">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i6c3ab926e38548d98f7acb1310bdd21f_I20221130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xL2ZyYWc6Y2NjMTc2YzUyNGVhNDBjMmIzMjgxYjEzZWU0MWUxOTYvdGV4dHJlZ2lvbjpjY2MxNzZjNTI0ZWE0MGMyYjMyODFiMTNlZTQxZTE5Nl8yNTA0_5c81ac11-10bb-4654-a9ed-dc4311da5a26"
      unitRef="shares">81876197</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfNC0xLTEtMS0xMjM2NTg_6a4eaea0-19ef-48d3-8135-4a21804ca9a8"
      unitRef="usd">263163000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfNC0zLTEtMS0xMjM2NTg_60126308-1fb7-44e2-8ed4-e252e0822b5a"
      unitRef="usd">606303000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfNS0xLTEtMS0xMjM2NTg_f8aad57b-fdc8-4191-aee4-44148da37008"
      unitRef="usd">442023000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfNS0zLTEtMS0xMjM2NTg_b553ad7a-4ccd-4efd-8ce1-aaba999bdf0a"
      unitRef="usd">369865000</us-gaap:ShortTermInvestments>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfNi0wLTEtMS0xMjM2NTgvdGV4dHJlZ2lvbjo2MmE5NmM2OGMwM2M0MjEwODFjOTY0N2JjMjM4ZjdjZV80Ng_5c3a1e12-a372-42d3-83e6-f0736bfd25fb"
      unitRef="usd">285000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfNi0wLTEtMS0xMjM2NTgvdGV4dHJlZ2lvbjo2MmE5NmM2OGMwM2M0MjEwODFjOTY0N2JjMjM4ZjdjZV81Mw_df8c3d42-bf2d-4781-bb08-1065f3dde457"
      unitRef="usd">359000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfNi0xLTEtMS0xMjM2NTg_d66c7266-5053-4a07-8540-65f39837600c"
      unitRef="usd">88273000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfNi0zLTEtMS0xMjM2NTg_9e6fe995-a0e5-44b8-9579-04ddcb17fb56"
      unitRef="usd">143797000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfNy0xLTEtMS0xMjM2NTg_3fde050d-5156-4650-a182-e8d36d086181"
      unitRef="usd">90742000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfNy0zLTEtMS0xMjM2NTg_b7b3746a-59c8-46fe-8bec-2a684609f4da"
      unitRef="usd">71515000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfOC0xLTEtMS0xMjM2NTg_b2f8d386-062f-4f9d-8326-ac3f3d15d192"
      unitRef="usd">59355000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfOC0zLTEtMS0xMjM2NTg_95611e28-3d90-429b-8c28-f4f229ea94d8"
      unitRef="usd">61223000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfOS0xLTEtMS0xMjM2NTg_648da331-39d9-4c02-bce2-bc2b4e2e07d7"
      unitRef="usd">943556000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfOS0zLTEtMS0xMjM2NTg_58251f8b-3abe-4c44-9074-59a8423012ed"
      unitRef="usd">1252703000</us-gaap:AssetsCurrent>
    <us-gaap:LongTermInvestments
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMTAtMS0xLTEtMTIzNjU4_f89fc7f2-d2b0-47ab-a52e-1528ffd306c2"
      unitRef="usd">163335000</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMTAtMy0xLTEtMTIzNjU4_48af4042-03b1-4542-a504-bca20e3f14ed"
      unitRef="usd">187507000</us-gaap:LongTermInvestments>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMTEtMS0xLTEtMTIzNjU4_6efd50da-bec3-43f8-a5c5-b6a115083e7f"
      unitRef="usd">15346000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMTEtMy0xLTEtMTIzNjU4_a41e0027-e324-4ae9-a79c-40b00490e880"
      unitRef="usd">13914000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMTItMS0xLTEtMTIzNjU4_2933b9f2-349d-43fe-8f37-b1bfa6de585b"
      unitRef="usd">79040000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMTItMy0xLTEtMTIzNjU4_f0c575cd-31d1-4133-829a-7fd4b97fcb75"
      unitRef="usd">80740000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMTMtMS0xLTEtMTIzNjU4_4d4ffb01-5d9d-49bb-b3b9-0f0785378f50"
      unitRef="usd">86519000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMTMtMy0xLTEtMTIzNjU4_8993196c-4e37-44f3-b05a-faf8b9496096"
      unitRef="usd">90287000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMTQtMS0xLTEtMTIzNjU4_e36a176f-1afd-4307-ac18-8bb1ad284cd8"
      unitRef="usd">18574000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMTQtMy0xLTEtMTIzNjU4_1cecf8b6-b25b-4390-9495-50a93a39d420"
      unitRef="usd">21361000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMTUtMS0xLTEtMTIzNjU4_0bcf0836-ae1d-4f05-b567-4f358fd3947d"
      unitRef="usd">372214000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMTUtMy0xLTEtMTIzNjU4_063cb068-fce9-4326-997d-ef1c6f86a3cd"
      unitRef="usd">372192000</us-gaap:Goodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMTYtMS0xLTEtMTIzNjU4_30e403fc-922f-4695-b16b-df45fd967072"
      unitRef="usd">218769000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMTYtMy0xLTEtMTIzNjU4_16dfc609-0fcf-4a24-9619-b5af10a67f3f"
      unitRef="usd">191461000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMTctMS0xLTEtMTIzNjU4_e251ca5d-64af-4c33-9208-28708ee3ca66"
      unitRef="usd">51155000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMTctMy0xLTEtMTIzNjU4_8f6224b3-a572-4f32-83d5-0d8a980738bf"
      unitRef="usd">56732000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMTgtMS0xLTEtMTIzNjU4_6894f1ba-5b37-41d2-833e-53b5f781a587"
      unitRef="usd">1948508000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMTgtMy0xLTEtMTIzNjU4_2209f255-0bea-4355-9aa6-6850acb572f7"
      unitRef="usd">2266897000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMjEtMS0xLTEtMTIzNjU4_bef7a552-71fd-4b55-a8ab-893eef87cc20"
      unitRef="usd">41649000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMjEtMy0xLTEtMTIzNjU4_772f601d-4dc4-4d33-bb40-a6fd3eb56aab"
      unitRef="usd">40440000</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMjItMS0xLTEtMTIzNjU4_16850dfa-a7ed-4807-b47d-1a45d6b01d11"
      unitRef="usd">43171000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMjItMy0xLTEtMTIzNjU4_d6d77206-40cc-4d90-9b17-e85f87e489ba"
      unitRef="usd">90962000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMjMtMS0xLTEtMTIzNjU4_4697fa13-2c52-4d33-9a43-b05b89fcb0b5"
      unitRef="usd">137546000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMjMtMy0xLTEtMTIzNjU4_e668a17c-b6dc-4bd7-9a98-b8934f1e614f"
      unitRef="usd">170776000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMjQtMS0xLTEtMTIzNjU4_bef379fa-798e-4e49-8dea-551d07a15d17"
      unitRef="usd">30398000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMjQtMy0xLTEtMTIzNjU4_ce35a0c9-69c3-4abb-b3d9-2db92ce7d3b9"
      unitRef="usd">35340000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMjUtMS0xLTEtMTIzNjU4_27e28189-1cec-4e15-9dbc-7a738deb6180"
      unitRef="usd">252764000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMjUtMy0xLTEtMTIzNjU4_a56b0b83-fdb0-4837-bd84-8973f480dba6"
      unitRef="usd">337518000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMjYtMS0xLTEtMTIzNjU4_c773f888-a0ab-49ad-bbc7-a080a301c91f"
      unitRef="usd">100614000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMjYtMy0xLTEtMTIzNjU4_587575c8-8f93-48fe-a43d-20d553adefb8"
      unitRef="usd">105123000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:SeniorNotes
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMjctMS0xLTEtMTIzNjU4_8c593b68-8b08-4924-ab8b-de9c38585655"
      unitRef="usd">395891000</us-gaap:SeniorNotes>
    <us-gaap:SeniorNotes
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMjctMy0xLTEtMTIzNjU4_beff94e0-a966-4d5e-a82b-b5dc66ea04c8"
      unitRef="usd">358216000</us-gaap:SeniorNotes>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMjgtMS0xLTEtMTIzNjU4_05777e6e-1596-4365-a06b-69457195ff0e"
      unitRef="usd">7155000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMjgtMy0xLTEtMTIzNjU4_d4d479cb-88e9-43ab-9dd9-7c7695df197d"
      unitRef="usd">7500000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMjktMS0xLTEtMTIzNjU4_9feb373e-5092-4505-90a7-6345da8644df"
      unitRef="usd">6923000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMjktMy0xLTEtMTIzNjU4_6f4ac62f-7587-4194-b9c0-1b72cb9a56bc"
      unitRef="usd">6883000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMzAtMS0xLTEtMTIzNjU4_d57a5ecb-c2c5-41be-95d6-e38b786e3066"
      unitRef="usd">763347000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMzAtMy0xLTEtMTIzNjU4_e95b5c0a-ab9d-41ba-8395-acc30fdf117d"
      unitRef="usd">815240000</us-gaap:Liabilities>
    <us-gaap:CommonStockValue
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMzItMS0xLTEtMTIzNjU4_56876200-cad1-4177-afa4-fd3b0d02aa0c"
      unitRef="usd">8000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMzItMy0xLTEtMTIzNjU4_8d38de32-d010-48a0-b32c-7378361291f1"
      unitRef="usd">8000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMzMtMS0xLTEtMTIzNjU4_b3480b75-e63a-4b1c-8865-07a6bc84f5f1"
      unitRef="usd">1682722000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMzMtMy0xLTEtMTIzNjU4_42e76cd8-f4f4-4363-81e3-1994bf6cb660"
      unitRef="usd">1755476000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMzQtMS0xLTEtMTIzNjU4_819fc3c4-855a-470b-ba95-5e51274b3491"
      unitRef="usd">-23963000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMzQtMy0xLTEtMTIzNjU4_33e5fb13-143a-4a3e-a098-ed8958adf843"
      unitRef="usd">-19845000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMzUtMS0xLTEtMTIzNjU4_044a1a57-2b93-4cca-85b2-4332b72db649"
      unitRef="usd">-473606000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMzUtMy0xLTEtMTIzNjU4_58200a36-10e5-46ca-9ca4-479d6149870e"
      unitRef="usd">-283982000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMzYtMS0xLTEtMTIzNjU4_37d8c3c2-1b7a-45ae-ba17-f2ab4b595645"
      unitRef="usd">1185161000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMzYtMy0xLTEtMTIzNjU4_6bbf1409-4ed7-4d92-844a-824fbf87f3ba"
      unitRef="usd">1451657000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMzctMS0xLTEtMTIzNjU4_6553ba8f-84b0-4d5d-ad0e-7cdd7af8129d"
      unitRef="usd">1948508000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8xOS9mcmFnOjAzMzdiNWQwYWU1NzRiY2VhNDViMzliM2ZkNzkwNTE2L3RhYmxlOjU5Yjc5MDYxYjc4MjQ4YTA5NGE5NzAzZDYzZjEwYjRjL3RhYmxlcmFuZ2U6NTliNzkwNjFiNzgyNDhhMDk0YTk3MDNkNjNmMTBiNGNfMzctMy0xLTEtMTIzNjU4_5140ccec-8868-4779-9738-54633d65b7c4"
      unitRef="usd">2266897000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id938d503017c4dd5b74ab1b9b657f6ed_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMy0xLTEtMS0xMjM2NTg_f7a2731f-aa4f-425e-92c4-9ed6cd72f216"
      unitRef="usd">99068000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5d17fca494404d8e99d55d5e48f022a7_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMy0zLTEtMS0xMjM2NTg_1b158a62-7d74-4fa7-9331-c8d70952070b"
      unitRef="usd">78990000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i60ba5d288d004b7bbb137535ab9c7542_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfNC0xLTEtMS0xMjM2NTg_d6ded465-1b16-47da-9bbb-3d7fbf9e8d29"
      unitRef="usd">40952000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic8dcfbc7de494173843ca059ec9eeeb1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfNC0zLTEtMS0xMjM2NTg_68d89fcd-bed0-4c9b-ba99-52754c17f89b"
      unitRef="usd">40153000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i21a5b99735234bfcbf83de6d55bd12bb_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfNS0xLTEtMS0xMjM2NTg_89d5e0eb-2242-4cac-ab83-85673268e45a"
      unitRef="usd">55262000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib9a53d9a5d6f4badb149a94659418d20_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfNS0zLTEtMS0xMjM2NTg_759b3d1f-4594-46d4-a996-dd3a381d4a4d"
      unitRef="usd">46791000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfNi0xLTEtMS0xMjM2NTg_2c26156b-a0a4-4b62-bdfc-8a7e2c03be8e"
      unitRef="usd">195282000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfNi0zLTEtMS0xMjM2NTg_8acb40e3-b617-4cea-8394-478911b8ecbe"
      unitRef="usd">165934000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id938d503017c4dd5b74ab1b9b657f6ed_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfOC0xLTEtMS0xMjM2NTg_20ae36da-e9d4-4dfd-911a-e24eb3e11a1d"
      unitRef="usd">55691000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5d17fca494404d8e99d55d5e48f022a7_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfOC0zLTEtMS0xMjM2NTg_c31225a5-8849-46d2-b138-a86622c8825c"
      unitRef="usd">48050000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i60ba5d288d004b7bbb137535ab9c7542_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfOS0xLTEtMS0xMjM2NTg_1b336772-8ae4-476c-a58a-d4099a21ba32"
      unitRef="usd">1873000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ic8dcfbc7de494173843ca059ec9eeeb1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfOS0zLTEtMS0xMjM2NTg_458eea8a-127e-4383-ba62-02862d122730"
      unitRef="usd">2339000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i21a5b99735234bfcbf83de6d55bd12bb_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMTAtMS0xLTEtMTIzNjU4_d9754b45-fe39-456f-9876-b5b35210763c"
      unitRef="usd">65566000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib9a53d9a5d6f4badb149a94659418d20_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMTAtMy0xLTEtMTIzNjU4_83db3a22-cbc9-4ba8-a748-a3991d8f3a6f"
      unitRef="usd">47151000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMTEtMS0xLTEtMTIzNjU4_d69d7b65-4080-429e-83d5-24b81b6de1de"
      unitRef="usd">123130000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMTEtMy0xLTEtMTIzNjU4_a5848a4a-da8b-4f54-9477-c45d1099e194"
      unitRef="usd">97540000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="id938d503017c4dd5b74ab1b9b657f6ed_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMTMtMS0xLTEtMTIzNjU4_bb02181d-45f3-4448-bb0f-c6851bf3b89f"
      unitRef="usd">43377000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i5d17fca494404d8e99d55d5e48f022a7_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMTMtMy0xLTEtMTIzNjU4_10300678-7151-479f-b582-854f0e716631"
      unitRef="usd">30940000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i60ba5d288d004b7bbb137535ab9c7542_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMTQtMS0xLTEtMTIzNjU4_48430a89-6ae2-4280-a5e9-c9ad5099e3c0"
      unitRef="usd">39079000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ic8dcfbc7de494173843ca059ec9eeeb1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMTQtMy0xLTEtMTIzNjU4_63a9658a-b63a-43b2-a3c1-c3a333b08acd"
      unitRef="usd">37814000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i21a5b99735234bfcbf83de6d55bd12bb_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMTUtMS0xLTEtMTIzNjU4_db30f37d-43b4-4439-b959-7b7cda76e36c"
      unitRef="usd">-10304000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ib9a53d9a5d6f4badb149a94659418d20_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMTUtMy0xLTEtMTIzNjU4_32dcad7c-8097-44c2-8d38-dc65b4576282"
      unitRef="usd">-360000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMTYtMS0xLTEtMTIzNjU4_2b12b6f0-ee3c-4efd-9ec5-632886280e82"
      unitRef="usd">72152000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMTYtMy0xLTEtMTIzNjU4_231481c0-f092-478a-8713-095466cca3c5"
      unitRef="usd">68394000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMTgtMS0xLTEtMTIzNjU4_92897325-f303-465e-9511-27014f73b3d0"
      unitRef="usd">58170000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMTgtMy0xLTEtMTIzNjU4_7b220e9e-303c-479a-b1d1-b2ba13f9d8e4"
      unitRef="usd">55124000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMTktMS0xLTEtMTIzNjU4_76f0b0d8-f18c-4e50-96aa-12dbd8c45cff"
      unitRef="usd">46468000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMTktMy0xLTEtMTIzNjU4_13038300-109f-46c1-953a-0593d6b74c73"
      unitRef="usd">41005000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMjAtMS0xLTEtMTIzNjU4_7d188366-5d45-4afb-9b64-5748fa467e30"
      unitRef="usd">42067000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMjAtMy0xLTEtMTIzNjU4_8879b5a8-148b-4c65-8234-e4bf74b1ef41"
      unitRef="usd">37642000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMjEtMS0xLTEtMTIzNjU4_0ae8f10f-af53-4846-ba08-44aeb8da790b"
      unitRef="usd">146705000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMjEtMy0xLTEtMTIzNjU4_5014038f-1766-486c-9b13-7a0124f94b79"
      unitRef="usd">133771000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMjItMS0xLTEtMTIzNjU4_04cfd83c-ac63-4011-8b0a-a921143c42ad"
      unitRef="usd">-74553000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMjItMy0xLTEtMTIzNjU4_08c0a358-91f9-4068-abc8-338bcf40add8"
      unitRef="usd">-65377000</us-gaap:OperatingIncomeLoss>
    <gwre:InterestIncomeNonoperatingNet
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMjMtMS0xLTEtMTIzNjU4_6a16e693-c71c-455d-ad8e-e7c1d4e71127"
      unitRef="usd">4638000</gwre:InterestIncomeNonoperatingNet>
    <gwre:InterestIncomeNonoperatingNet
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMjMtMy0xLTEtMTIzNjU4_2c9da8d2-4135-4108-ac2c-57d8faf1eedd"
      unitRef="usd">674000</gwre:InterestIncomeNonoperatingNet>
    <us-gaap:InterestExpense
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMjQtMS0xLTEtMTIzNjU4_b5d2aee0-c609-47b3-807a-c27a4029aece"
      unitRef="usd">1674000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMjQtMy0xLTEtMTIzNjU4_4157c64a-20dc-4faa-aebf-4b60a91114b8"
      unitRef="usd">4794000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMjUtMS0xLTEtMTIzNjU4_659603e2-db0a-4b65-8085-68997b1cf11e"
      unitRef="usd">-13824000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMjUtMy0xLTEtMTIzNjU4_408ce11b-7d0f-431b-8506-7199624ec0da"
      unitRef="usd">1183000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMjYtMS0xLTEtMTIzNjU4_993a0c6d-3323-43be-b355-c8f01f827495"
      unitRef="usd">-85413000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMjYtMy0xLTEtMTIzNjU4_9f5cf2d6-923b-4731-b669-d218310e619b"
      unitRef="usd">-68314000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMjctMS0xLTEtMTIzNjU4_88436c46-e852-4cc5-b3ba-3cf53f0a8dc8"
      unitRef="usd">-16095000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMjctMy0xLTEtMTIzNjU4_5204fca2-c9dd-4ff7-9f7a-1b5b8627f8b8"
      unitRef="usd">-17038000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMjgtMS0xLTEtMTIzNjU4_ae376cc3-9331-4720-a48c-55643927a383"
      unitRef="usd">-69318000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMjgtMy0xLTEtMTIzNjU4_40fdae58-f34b-4b0b-8517-8bd13536b710"
      unitRef="usd">-51276000</us-gaap:ProfitLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMzAtMS0xLTEtMTIzNjU4_2df30bc5-20e6-4b3c-a61f-d1bf5ac74897"
      unitRef="usdPerShare">-0.83</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMzAtMS0xLTEtMTIzNjU4_54ef5125-0c62-404f-a09b-e519f6e50ab7"
      unitRef="usdPerShare">-0.83</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMzAtMy0xLTEtMTIzNjU4_70f9b64a-4c6e-4ef9-9e40-d799bb7207bc"
      unitRef="usdPerShare">-0.62</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMzAtMy0xLTEtMTIzNjU4_a0d76083-e77d-427d-b6ba-6de7034ed922"
      unitRef="usdPerShare">-0.62</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMzMtMS0xLTEtMTIzNjU4_5911f200-82e8-4efe-9f24-45fd15dc8cdb"
      unitRef="shares">83320967</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMzMtMS0xLTEtMTIzNjU4_cd605dde-04af-4052-b9d7-17f8d997fe7f"
      unitRef="shares">83320967</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMzMtMy0xLTEtMTIzNjU4_d75513fd-4caf-41f1-a14a-5a74b480fe46"
      unitRef="shares">83225743</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yNS9mcmFnOjYyNGFhYTM1YmVmMzRkN2JhN2JkZGMyNTU1ZWZlNTBkL3RhYmxlOjg2YTc2MTFjMDMxMzQ3NjZiNjg2N2EyYmQ3M2MzMjIwL3RhYmxlcmFuZ2U6ODZhNzYxMWMwMzEzNDc2NmI2ODY3YTJiZDczYzMyMjBfMzMtMy0xLTEtMTIzNjU4_f0572bd1-8233-4415-93a0-0a4b7c1bb3a6"
      unitRef="shares">83225743</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yOC9mcmFnOmRlNGNhYTMzZWE4ZDQ3MTJhZDNlMzQxMTQ1OWNmOWZlL3RhYmxlOmZjZjczNDRkOTVhZTQwMjRhZTJiMWZhYThiMTliOTE5L3RhYmxlcmFuZ2U6ZmNmNzM0NGQ5NWFlNDAyNGFlMmIxZmFhOGIxOWI5MTlfMi0xLTEtMS0xMjM2NTg_11fad7ea-4ddd-4ecf-972d-d00c01e420fb"
      unitRef="usd">-69318000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yOC9mcmFnOmRlNGNhYTMzZWE4ZDQ3MTJhZDNlMzQxMTQ1OWNmOWZlL3RhYmxlOmZjZjczNDRkOTVhZTQwMjRhZTJiMWZhYThiMTliOTE5L3RhYmxlcmFuZ2U6ZmNmNzM0NGQ5NWFlNDAyNGFlMmIxZmFhOGIxOWI5MTlfMi0zLTEtMS0xMjM2NTg_bb2eb1db-dc7d-4ef1-9474-a18c25f18888"
      unitRef="usd">-51276000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yOC9mcmFnOmRlNGNhYTMzZWE4ZDQ3MTJhZDNlMzQxMTQ1OWNmOWZlL3RhYmxlOmZjZjczNDRkOTVhZTQwMjRhZTJiMWZhYThiMTliOTE5L3RhYmxlcmFuZ2U6ZmNmNzM0NGQ5NWFlNDAyNGFlMmIxZmFhOGIxOWI5MTlfNC0xLTEtMS0xMjM2NTg_faefc986-426a-4d5d-8720-fb8200702fe1"
      unitRef="usd">-2701000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yOC9mcmFnOmRlNGNhYTMzZWE4ZDQ3MTJhZDNlMzQxMTQ1OWNmOWZlL3RhYmxlOmZjZjczNDRkOTVhZTQwMjRhZTJiMWZhYThiMTliOTE5L3RhYmxlcmFuZ2U6ZmNmNzM0NGQ5NWFlNDAyNGFlMmIxZmFhOGIxOWI5MTlfNC0zLTEtMS0xMjM2NTg_f7788268-8436-405f-9335-691cef986997"
      unitRef="usd">-724000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yOC9mcmFnOmRlNGNhYTMzZWE4ZDQ3MTJhZDNlMzQxMTQ1OWNmOWZlL3RhYmxlOmZjZjczNDRkOTVhZTQwMjRhZTJiMWZhYThiMTliOTE5L3RhYmxlcmFuZ2U6ZmNmNzM0NGQ5NWFlNDAyNGFlMmIxZmFhOGIxOWI5MTlfNS0xLTEtMS0xMjM2NTg_122faa42-e708-4c18-966e-c87acbdacc12"
      unitRef="usd">-1644000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yOC9mcmFnOmRlNGNhYTMzZWE4ZDQ3MTJhZDNlMzQxMTQ1OWNmOWZlL3RhYmxlOmZjZjczNDRkOTVhZTQwMjRhZTJiMWZhYThiMTliOTE5L3RhYmxlcmFuZ2U6ZmNmNzM0NGQ5NWFlNDAyNGFlMmIxZmFhOGIxOWI5MTlfNS0zLTEtMS0xMjM2NTg_35385448-6b18-4a2a-8d64-d96a32cd6781"
      unitRef="usd">-1118000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yOC9mcmFnOmRlNGNhYTMzZWE4ZDQ3MTJhZDNlMzQxMTQ1OWNmOWZlL3RhYmxlOmZjZjczNDRkOTVhZTQwMjRhZTJiMWZhYThiMTliOTE5L3RhYmxlcmFuZ2U6ZmNmNzM0NGQ5NWFlNDAyNGFlMmIxZmFhOGIxOWI5MTlfNi0xLTEtMS0xMjM2NTg_102e2799-eb5b-44e9-bd1e-adee6c2aef3b"
      unitRef="usd">-443000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yOC9mcmFnOmRlNGNhYTMzZWE4ZDQ3MTJhZDNlMzQxMTQ1OWNmOWZlL3RhYmxlOmZjZjczNDRkOTVhZTQwMjRhZTJiMWZhYThiMTliOTE5L3RhYmxlcmFuZ2U6ZmNmNzM0NGQ5NWFlNDAyNGFlMmIxZmFhOGIxOWI5MTlfNi0zLTEtMS0xMjM2NTg_53363200-4d60-471f-a7c1-ae3c2c98eb84"
      unitRef="usd">-251000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yOC9mcmFnOmRlNGNhYTMzZWE4ZDQ3MTJhZDNlMzQxMTQ1OWNmOWZlL3RhYmxlOmZjZjczNDRkOTVhZTQwMjRhZTJiMWZhYThiMTliOTE5L3RhYmxlcmFuZ2U6ZmNmNzM0NGQ5NWFlNDAyNGFlMmIxZmFhOGIxOWI5MTlfNy0xLTEtMS0xMjM2NTg_5ebdd792-ba9b-4fb3-a048-4d583890e133"
      unitRef="usd">216000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yOC9mcmFnOmRlNGNhYTMzZWE4ZDQ3MTJhZDNlMzQxMTQ1OWNmOWZlL3RhYmxlOmZjZjczNDRkOTVhZTQwMjRhZTJiMWZhYThiMTliOTE5L3RhYmxlcmFuZ2U6ZmNmNzM0NGQ5NWFlNDAyNGFlMmIxZmFhOGIxOWI5MTlfNy0zLTEtMS0xMjM2NTg_e5234d12-6883-4bc3-a1ea-d4fd8204b2a3"
      unitRef="usd">-69000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yOC9mcmFnOmRlNGNhYTMzZWE4ZDQ3MTJhZDNlMzQxMTQ1OWNmOWZlL3RhYmxlOmZjZjczNDRkOTVhZTQwMjRhZTJiMWZhYThiMTliOTE5L3RhYmxlcmFuZ2U6ZmNmNzM0NGQ5NWFlNDAyNGFlMmIxZmFhOGIxOWI5MTlfOC0xLTEtMS0xMjM2NTg_16fdc1f1-9f29-4495-a7d9-3503a41414e1"
      unitRef="usd">-4118000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yOC9mcmFnOmRlNGNhYTMzZWE4ZDQ3MTJhZDNlMzQxMTQ1OWNmOWZlL3RhYmxlOmZjZjczNDRkOTVhZTQwMjRhZTJiMWZhYThiMTliOTE5L3RhYmxlcmFuZ2U6ZmNmNzM0NGQ5NWFlNDAyNGFlMmIxZmFhOGIxOWI5MTlfOC0zLTEtMS0xMjM2NTg_2bc9c8bb-b579-403b-8633-8e9eccfc89a1"
      unitRef="usd">-1522000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yOC9mcmFnOmRlNGNhYTMzZWE4ZDQ3MTJhZDNlMzQxMTQ1OWNmOWZlL3RhYmxlOmZjZjczNDRkOTVhZTQwMjRhZTJiMWZhYThiMTliOTE5L3RhYmxlcmFuZ2U6ZmNmNzM0NGQ5NWFlNDAyNGFlMmIxZmFhOGIxOWI5MTlfOS0xLTEtMS0xMjM2NTg_03ddf207-487c-4a44-8aca-6ce261ced66a"
      unitRef="usd">-73436000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8yOC9mcmFnOmRlNGNhYTMzZWE4ZDQ3MTJhZDNlMzQxMTQ1OWNmOWZlL3RhYmxlOmZjZjczNDRkOTVhZTQwMjRhZTJiMWZhYThiMTliOTE5L3RhYmxlcmFuZ2U6ZmNmNzM0NGQ5NWFlNDAyNGFlMmIxZmFhOGIxOWI5MTlfOS0zLTEtMS0xMjM2NTg_1d46bdd8-a9f2-4409-b33c-f9766593b9da"
      unitRef="usd">-52798000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i5d180c34a30248ac8671d235c300f380_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOjRmZTAzMTcxOGZjMjRlNzc5YzQyZjU2ZmUyMzg1MjYzL3RhYmxlcmFuZ2U6NGZlMDMxNzE4ZmMyNGU3NzljNDJmNTZmZTIzODUyNjNfMi0yLTEtMS0xMjM2NTg_301ed580-2ca3-42d5-b12a-205bffb6ce35"
      unitRef="shares">84084209</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i5d180c34a30248ac8671d235c300f380_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOjRmZTAzMTcxOGZjMjRlNzc5YzQyZjU2ZmUyMzg1MjYzL3RhYmxlcmFuZ2U6NGZlMDMxNzE4ZmMyNGU3NzljNDJmNTZmZTIzODUyNjNfMi00LTEtMS0xMjM2NTg_bba854f7-8569-472d-947b-269bf9854b7c"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i13c3a24973b0449ab37b6e1951bdc9a2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOjRmZTAzMTcxOGZjMjRlNzc5YzQyZjU2ZmUyMzg1MjYzL3RhYmxlcmFuZ2U6NGZlMDMxNzE4ZmMyNGU3NzljNDJmNTZmZTIzODUyNjNfMi02LTEtMS0xMjM2NTg_838099da-0712-48ea-860d-400ffc6fe970"
      unitRef="usd">1755476000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if861113767ba401c92c8b53f91c88013_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOjRmZTAzMTcxOGZjMjRlNzc5YzQyZjU2ZmUyMzg1MjYzL3RhYmxlcmFuZ2U6NGZlMDMxNzE4ZmMyNGU3NzljNDJmNTZmZTIzODUyNjNfMi04LTEtMS0xMjM2NTg_35966821-db9a-49e4-8077-05766cde0092"
      unitRef="usd">-19845000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icc9f9a9b71b84312bc2c784fe3126ec4_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOjRmZTAzMTcxOGZjMjRlNzc5YzQyZjU2ZmUyMzg1MjYzL3RhYmxlcmFuZ2U6NGZlMDMxNzE4ZmMyNGU3NzljNDJmNTZmZTIzODUyNjNfMi0xMC0xLTEtMTIzNjU4_4b1070e5-0027-4900-b167-7f8f0dd5b38e"
      unitRef="usd">-283982000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOjRmZTAzMTcxOGZjMjRlNzc5YzQyZjU2ZmUyMzg1MjYzL3RhYmxlcmFuZ2U6NGZlMDMxNzE4ZmMyNGU3NzljNDJmNTZmZTIzODUyNjNfMi0xMi0xLTEtMTIzNjU4_403a2be3-c912-4840-9d05-eef863bcc607"
      unitRef="usd">1451657000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="i6bb19456e34146588fb3fe41433b9a0f_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOjRmZTAzMTcxOGZjMjRlNzc5YzQyZjU2ZmUyMzg1MjYzL3RhYmxlcmFuZ2U6NGZlMDMxNzE4ZmMyNGU3NzljNDJmNTZmZTIzODUyNjNfMy0xMC0xLTEtMTIzNjU4_f5281f57-da70-4f1a-8af6-ea04fc19805a"
      unitRef="usd">-69318000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOjRmZTAzMTcxOGZjMjRlNzc5YzQyZjU2ZmUyMzg1MjYzL3RhYmxlcmFuZ2U6NGZlMDMxNzE4ZmMyNGU3NzljNDJmNTZmZTIzODUyNjNfMy0xMi0xLTEtMTIzNjU4_2e5546f3-195e-45c5-a6ab-7a5780e08e48"
      unitRef="usd">-69318000</us-gaap:ProfitLoss>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i8293adf55d4e42f5aa5c3500b297a5b0_D20220801-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOjRmZTAzMTcxOGZjMjRlNzc5YzQyZjU2ZmUyMzg1MjYzL3RhYmxlcmFuZ2U6NGZlMDMxNzE4ZmMyNGU3NzljNDJmNTZmZTIzODUyNjNfNS0yLTEtMS0xMjM2NTg_5312f89f-8769-47e0-8fd3-7e1689138e37"
      unitRef="shares">373380</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia9b042538251461daadbfc9c9e4bc4dc_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOjRmZTAzMTcxOGZjMjRlNzc5YzQyZjU2ZmUyMzg1MjYzL3RhYmxlcmFuZ2U6NGZlMDMxNzE4ZmMyNGU3NzljNDJmNTZmZTIzODUyNjNfNi02LTEtMS0xMjM2NTg_d7efda58-3610-4631-94a1-dba73d4d6572"
      unitRef="usd">35249000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOjRmZTAzMTcxOGZjMjRlNzc5YzQyZjU2ZmUyMzg1MjYzL3RhYmxlcmFuZ2U6NGZlMDMxNzE4ZmMyNGU3NzljNDJmNTZmZTIzODUyNjNfNi0xMi0xLTEtMTIzNjU4_8b43a70d-b4e9-4efa-a39e-de2879b9f0a5"
      unitRef="usd">35249000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i8293adf55d4e42f5aa5c3500b297a5b0_D20220801-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOjRmZTAzMTcxOGZjMjRlNzc5YzQyZjU2ZmUyMzg1MjYzL3RhYmxlcmFuZ2U6NGZlMDMxNzE4ZmMyNGU3NzljNDJmNTZmZTIzODUyNjNfNy0yLTEtMS0xMjM2NTg_c2b5bd67-3548-4aaa-9226-5832e8ddb320"
      unitRef="shares">2581478</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ia9b042538251461daadbfc9c9e4bc4dc_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOjRmZTAzMTcxOGZjMjRlNzc5YzQyZjU2ZmUyMzg1MjYzL3RhYmxlcmFuZ2U6NGZlMDMxNzE4ZmMyNGU3NzljNDJmNTZmZTIzODUyNjNfNy02LTEtMS0xMjM2NTg_3846177f-60f9-45c5-9547-84161b68d4aa"
      unitRef="usd">40000000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i6bb19456e34146588fb3fe41433b9a0f_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOjRmZTAzMTcxOGZjMjRlNzc5YzQyZjU2ZmUyMzg1MjYzL3RhYmxlcmFuZ2U6NGZlMDMxNzE4ZmMyNGU3NzljNDJmNTZmZTIzODUyNjNfNy0xMC0xLTEtMTIzNjU4_cec4b6eb-9fdb-471a-b2c2-05f5c3cc0390"
      unitRef="usd">160000000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOjRmZTAzMTcxOGZjMjRlNzc5YzQyZjU2ZmUyMzg1MjYzL3RhYmxlcmFuZ2U6NGZlMDMxNzE4ZmMyNGU3NzljNDJmNTZmZTIzODUyNjNfNy0xMi0xLTEtMTIzNjU4_e0112d76-22db-4a17-b7a8-25a8d69fc3f1"
      unitRef="usd">200000000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ifc6365fd7b6948bfb4e8b5396ae5e602_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOjRmZTAzMTcxOGZjMjRlNzc5YzQyZjU2ZmUyMzg1MjYzL3RhYmxlcmFuZ2U6NGZlMDMxNzE4ZmMyNGU3NzljNDJmNTZmZTIzODUyNjNfOC04LTEtMS0xMjM2NTg_176cfcbf-fe54-487d-b596-25d33b147a9c"
      unitRef="usd">-2701000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOjRmZTAzMTcxOGZjMjRlNzc5YzQyZjU2ZmUyMzg1MjYzL3RhYmxlcmFuZ2U6NGZlMDMxNzE4ZmMyNGU3NzljNDJmNTZmZTIzODUyNjNfOC0xMi0xLTEtMTIzNjU4_74b72bcf-28fa-4953-a113-a5c96fd1432a"
      unitRef="usd">-2701000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ifc6365fd7b6948bfb4e8b5396ae5e602_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOjRmZTAzMTcxOGZjMjRlNzc5YzQyZjU2ZmUyMzg1MjYzL3RhYmxlcmFuZ2U6NGZlMDMxNzE4ZmMyNGU3NzljNDJmNTZmZTIzODUyNjNfOS04LTEtMS0xMjM2NTg_90613145-abc2-4a76-a4bd-5f2db1bcc7fc"
      unitRef="usd">-1201000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOjRmZTAzMTcxOGZjMjRlNzc5YzQyZjU2ZmUyMzg1MjYzL3RhYmxlcmFuZ2U6NGZlMDMxNzE4ZmMyNGU3NzljNDJmNTZmZTIzODUyNjNfOS0xMi0xLTEtMTIzNjU4_ad106c5a-9269-4c48-a09e-e23317d9b44f"
      unitRef="usd">-1201000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="ifc6365fd7b6948bfb4e8b5396ae5e602_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOjRmZTAzMTcxOGZjMjRlNzc5YzQyZjU2ZmUyMzg1MjYzL3RhYmxlcmFuZ2U6NGZlMDMxNzE4ZmMyNGU3NzljNDJmNTZmZTIzODUyNjNfMTAtOC0xLTEtMTIzNjU4_fc15fe38-420c-40a1-a830-d15939c64aee"
      unitRef="usd">216000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOjRmZTAzMTcxOGZjMjRlNzc5YzQyZjU2ZmUyMzg1MjYzL3RhYmxlcmFuZ2U6NGZlMDMxNzE4ZmMyNGU3NzljNDJmNTZmZTIzODUyNjNfMTAtMTItMS0xLTEyMzY1OA_37bc9e28-103d-4656-ad70-19b0328cc7d0"
      unitRef="usd">216000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i89725490f55e40969d7e0f33c1b42a9e_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOjRmZTAzMTcxOGZjMjRlNzc5YzQyZjU2ZmUyMzg1MjYzL3RhYmxlcmFuZ2U6NGZlMDMxNzE4ZmMyNGU3NzljNDJmNTZmZTIzODUyNjNfMTEtNi0xLTEtMTMxNjAy_d42c56eb-c8cc-432c-b869-21861d473fb0"
      unitRef="usd">-68003000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3185821ecde141158a01e215d85778f9_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOjRmZTAzMTcxOGZjMjRlNzc5YzQyZjU2ZmUyMzg1MjYzL3RhYmxlcmFuZ2U6NGZlMDMxNzE4ZmMyNGU3NzljNDJmNTZmZTIzODUyNjNfMTEtMTAtMS0xLTEzMTYwMg_8c162e4f-8675-4226-8183-f52ac2b22d48"
      unitRef="usd">39694000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i135a583769e04f8f8b53b5d435ab5f88_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOjRmZTAzMTcxOGZjMjRlNzc5YzQyZjU2ZmUyMzg1MjYzL3RhYmxlcmFuZ2U6NGZlMDMxNzE4ZmMyNGU3NzljNDJmNTZmZTIzODUyNjNfMTEtMTItMS0xLTEzMTYxMw_ed9e7235-84b6-4347-8a55-f3be1851db1f"
      unitRef="usd">-28309000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i35d6a6ce79b24b49aa9dc7565e6483bb_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOjRmZTAzMTcxOGZjMjRlNzc5YzQyZjU2ZmUyMzg1MjYzL3RhYmxlcmFuZ2U6NGZlMDMxNzE4ZmMyNGU3NzljNDJmNTZmZTIzODUyNjNfMTUtMi0xLTEtMTIzNjU4_f4ceaa4c-f487-40de-9c62-878d04884a95"
      unitRef="shares">81876111</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i35d6a6ce79b24b49aa9dc7565e6483bb_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOjRmZTAzMTcxOGZjMjRlNzc5YzQyZjU2ZmUyMzg1MjYzL3RhYmxlcmFuZ2U6NGZlMDMxNzE4ZmMyNGU3NzljNDJmNTZmZTIzODUyNjNfMTUtNC0xLTEtMTIzNjU4_f3774252-072b-44f3-b320-9e9d71085565"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8b78dfe4d3ca46b6b48ab9a4385301a0_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOjRmZTAzMTcxOGZjMjRlNzc5YzQyZjU2ZmUyMzg1MjYzL3RhYmxlcmFuZ2U6NGZlMDMxNzE4ZmMyNGU3NzljNDJmNTZmZTIzODUyNjNfMTUtNi0xLTEtMTIzNjU4_58f385ff-9289-47b6-b35b-70e2ed5d70c2"
      unitRef="usd">1682722000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i679f3837aab049b2bc4bd2a967970a1c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOjRmZTAzMTcxOGZjMjRlNzc5YzQyZjU2ZmUyMzg1MjYzL3RhYmxlcmFuZ2U6NGZlMDMxNzE4ZmMyNGU3NzljNDJmNTZmZTIzODUyNjNfMTUtOC0xLTEtMTIzNjU4_ffe9e562-ac4a-4b55-9d49-7b454585dbca"
      unitRef="usd">-23963000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i49c82d22497e4c0ebf24a8c44a059e81_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOjRmZTAzMTcxOGZjMjRlNzc5YzQyZjU2ZmUyMzg1MjYzL3RhYmxlcmFuZ2U6NGZlMDMxNzE4ZmMyNGU3NzljNDJmNTZmZTIzODUyNjNfMTUtMTAtMS0xLTEyMzY1OA_ca1f899d-5334-4493-8efc-aabf8d8f44e9"
      unitRef="usd">-473606000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOjRmZTAzMTcxOGZjMjRlNzc5YzQyZjU2ZmUyMzg1MjYzL3RhYmxlcmFuZ2U6NGZlMDMxNzE4ZmMyNGU3NzljNDJmNTZmZTIzODUyNjNfMTUtMTItMS0xLTEyMzY1OA_fa04b4ed-30cc-4187-a388-f552fda5cd32"
      unitRef="usd">1185161000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i41bf97bcf4c444a3804324caf6c74e27_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOmUwN2U5ODhhMTIzNTRiYmVhODNiMzM4M2NkNmQ2YTlmL3RhYmxlcmFuZ2U6ZTA3ZTk4OGExMjM1NGJiZWE4M2IzMzgzY2Q2ZDZhOWZfMi0yLTEtMS0xMjM2NTg_ce130225-a7ab-4396-a28d-02def404b00e"
      unitRef="shares">83194157</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i41bf97bcf4c444a3804324caf6c74e27_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOmUwN2U5ODhhMTIzNTRiYmVhODNiMzM4M2NkNmQ2YTlmL3RhYmxlcmFuZ2U6ZTA3ZTk4OGExMjM1NGJiZWE4M2IzMzgzY2Q2ZDZhOWZfMi00LTEtMS0xMjM2NTg_a4f22c84-e9d5-490c-9e32-93de64b052da"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if809298d3b394f47b5cbfc76d83747ad_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOmUwN2U5ODhhMTIzNTRiYmVhODNiMzM4M2NkNmQ2YTlmL3RhYmxlcmFuZ2U6ZTA3ZTk4OGExMjM1NGJiZWE4M2IzMzgzY2Q2ZDZhOWZfMi02LTEtMS0xMjM2NTg_f7955286-b855-482f-b950-c608f3037d97"
      unitRef="usd">1617204000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie94fe0b4d802411db7ef838bcc02e1ad_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOmUwN2U5ODhhMTIzNTRiYmVhODNiMzM4M2NkNmQ2YTlmL3RhYmxlcmFuZ2U6ZTA3ZTk4OGExMjM1NGJiZWE4M2IzMzgzY2Q2ZDZhOWZfMi04LTEtMS0xMjM2NTg_ae5747b1-c39f-40c4-9d9a-b1c1bb666ff0"
      unitRef="usd">-6218000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i82f7054be75e4fc886f85b3b1feeeab7_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOmUwN2U5ODhhMTIzNTRiYmVhODNiMzM4M2NkNmQ2YTlmL3RhYmxlcmFuZ2U6ZTA3ZTk4OGExMjM1NGJiZWE4M2IzMzgzY2Q2ZDZhOWZfMi0xMC0xLTEtMTIzNjU4_27886581-1b54-4f52-aeab-68f1c279ef18"
      unitRef="usd">-66100000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i32c31ec512804c73a34a1526f3baa9b5_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOmUwN2U5ODhhMTIzNTRiYmVhODNiMzM4M2NkNmQ2YTlmL3RhYmxlcmFuZ2U6ZTA3ZTk4OGExMjM1NGJiZWE4M2IzMzgzY2Q2ZDZhOWZfMi0xMi0xLTEtMTIzNjU4_f2dc2bcd-f570-4c21-8a46-72fc060c2a63"
      unitRef="usd">1544894000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="ie79324d56039412995dca2e12fac3221_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOmUwN2U5ODhhMTIzNTRiYmVhODNiMzM4M2NkNmQ2YTlmL3RhYmxlcmFuZ2U6ZTA3ZTk4OGExMjM1NGJiZWE4M2IzMzgzY2Q2ZDZhOWZfMy0xMC0xLTEtMTIzNjU4_71a68935-70c6-4815-80be-9a3f7c2b4ba2"
      unitRef="usd">-51276000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOmUwN2U5ODhhMTIzNTRiYmVhODNiMzM4M2NkNmQ2YTlmL3RhYmxlcmFuZ2U6ZTA3ZTk4OGExMjM1NGJiZWE4M2IzMzgzY2Q2ZDZhOWZfMy0xMi0xLTEtMTIzNjU4_4dd918c9-0dba-491d-aab1-631c81b364b2"
      unitRef="usd">-51276000</us-gaap:ProfitLoss>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ia7b0d2acc1a74e62b61501b814fdb3e7_D20210801-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOmUwN2U5ODhhMTIzNTRiYmVhODNiMzM4M2NkNmQ2YTlmL3RhYmxlcmFuZ2U6ZTA3ZTk4OGExMjM1NGJiZWE4M2IzMzgzY2Q2ZDZhOWZfNC0yLTEtMS0xMjM2NTg_377cffb9-81e0-46e6-8dd4-c880f8406cf5"
      unitRef="shares">1518</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i9a833574049f427397c01b7053ea6c63_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOmUwN2U5ODhhMTIzNTRiYmVhODNiMzM4M2NkNmQ2YTlmL3RhYmxlcmFuZ2U6ZTA3ZTk4OGExMjM1NGJiZWE4M2IzMzgzY2Q2ZDZhOWZfNC02LTEtMS0xMjM2NTg_1f1008c4-5889-44b7-9afd-0beaa8763293"
      unitRef="usd">17000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOmUwN2U5ODhhMTIzNTRiYmVhODNiMzM4M2NkNmQ2YTlmL3RhYmxlcmFuZ2U6ZTA3ZTk4OGExMjM1NGJiZWE4M2IzMzgzY2Q2ZDZhOWZfNC0xMi0xLTEtMTIzNjU4_2fd6f27a-46b6-45c4-a40c-67beeb21a8b3"
      unitRef="usd">17000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="ia7b0d2acc1a74e62b61501b814fdb3e7_D20210801-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOmUwN2U5ODhhMTIzNTRiYmVhODNiMzM4M2NkNmQ2YTlmL3RhYmxlcmFuZ2U6ZTA3ZTk4OGExMjM1NGJiZWE4M2IzMzgzY2Q2ZDZhOWZfNS0yLTEtMS0xMjM2NTg_628d6739-4d12-484d-a09e-c4028fd89dd6"
      unitRef="shares">335653</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i9a833574049f427397c01b7053ea6c63_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOmUwN2U5ODhhMTIzNTRiYmVhODNiMzM4M2NkNmQ2YTlmL3RhYmxlcmFuZ2U6ZTA3ZTk4OGExMjM1NGJiZWE4M2IzMzgzY2Q2ZDZhOWZfNi02LTEtMS0xMjM2NTg_4954bcd2-a0ae-4eac-9947-3d95937b50c5"
      unitRef="usd">32533000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOmUwN2U5ODhhMTIzNTRiYmVhODNiMzM4M2NkNmQ2YTlmL3RhYmxlcmFuZ2U6ZTA3ZTk4OGExMjM1NGJiZWE4M2IzMzgzY2Q2ZDZhOWZfNi0xMi0xLTEtMTIzNjU4_d2a3364a-aaa0-4052-bd47-6c53b371085a"
      unitRef="usd">32533000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ia7b0d2acc1a74e62b61501b814fdb3e7_D20210801-20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOmUwN2U5ODhhMTIzNTRiYmVhODNiMzM4M2NkNmQ2YTlmL3RhYmxlcmFuZ2U6ZTA3ZTk4OGExMjM1NGJiZWE4M2IzMzgzY2Q2ZDZhOWZfNy0yLTEtMS0xMjM2NTg_d093fde0-b7c8-40ef-8806-8f1e6b769277"
      unitRef="shares">226172</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ie79324d56039412995dca2e12fac3221_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOmUwN2U5ODhhMTIzNTRiYmVhODNiMzM4M2NkNmQ2YTlmL3RhYmxlcmFuZ2U6ZTA3ZTk4OGExMjM1NGJiZWE4M2IzMzgzY2Q2ZDZhOWZfNy0xMC0xLTEtMTIzNjU4_0ed1e77d-0e6a-411b-baf6-51989d4cef29"
      unitRef="usd">26262000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOmUwN2U5ODhhMTIzNTRiYmVhODNiMzM4M2NkNmQ2YTlmL3RhYmxlcmFuZ2U6ZTA3ZTk4OGExMjM1NGJiZWE4M2IzMzgzY2Q2ZDZhOWZfNy0xMi0xLTEtMTIzNjU4_4597f3e0-0f1a-4c57-ba45-15b612723cb8"
      unitRef="usd">26262000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i2bbdc57a890248fea2f7d995cd197c36_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOmUwN2U5ODhhMTIzNTRiYmVhODNiMzM4M2NkNmQ2YTlmL3RhYmxlcmFuZ2U6ZTA3ZTk4OGExMjM1NGJiZWE4M2IzMzgzY2Q2ZDZhOWZfOC04LTEtMS0xMjM2NTg_dd0cfe9f-2134-42da-b71a-5c7092fba18a"
      unitRef="usd">-724000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOmUwN2U5ODhhMTIzNTRiYmVhODNiMzM4M2NkNmQ2YTlmL3RhYmxlcmFuZ2U6ZTA3ZTk4OGExMjM1NGJiZWE4M2IzMzgzY2Q2ZDZhOWZfOC0xMi0xLTEtMTIzNjU4_2de446fd-c4cf-47cb-a948-6b3fbf14d9df"
      unitRef="usd">-724000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i2bbdc57a890248fea2f7d995cd197c36_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOmUwN2U5ODhhMTIzNTRiYmVhODNiMzM4M2NkNmQ2YTlmL3RhYmxlcmFuZ2U6ZTA3ZTk4OGExMjM1NGJiZWE4M2IzMzgzY2Q2ZDZhOWZfOS04LTEtMS0xMjM2NTg_410f26ff-b5d9-4a81-bfda-0c7f5b9b6f23"
      unitRef="usd">-868000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOmUwN2U5ODhhMTIzNTRiYmVhODNiMzM4M2NkNmQ2YTlmL3RhYmxlcmFuZ2U6ZTA3ZTk4OGExMjM1NGJiZWE4M2IzMzgzY2Q2ZDZhOWZfOS0xMi0xLTEtMTIzNjU4_84367ee6-39a0-480a-86ef-fd01fda77d51"
      unitRef="usd">-868000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="i2bbdc57a890248fea2f7d995cd197c36_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOmUwN2U5ODhhMTIzNTRiYmVhODNiMzM4M2NkNmQ2YTlmL3RhYmxlcmFuZ2U6ZTA3ZTk4OGExMjM1NGJiZWE4M2IzMzgzY2Q2ZDZhOWZfMTAtOC0xLTEtMTIzNjU4_97294123-bfd4-421e-8c5b-5e1fc7a59401"
      unitRef="usd">-69000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOmUwN2U5ODhhMTIzNTRiYmVhODNiMzM4M2NkNmQ2YTlmL3RhYmxlcmFuZ2U6ZTA3ZTk4OGExMjM1NGJiZWE4M2IzMzgzY2Q2ZDZhOWZfMTAtMTItMS0xLTEyMzY1OA_d06907d0-f24f-4f9d-8549-049d6f502b90"
      unitRef="usd">-69000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="ib3fc3066cf914854a9e7f975a190fa14_I20211031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOmUwN2U5ODhhMTIzNTRiYmVhODNiMzM4M2NkNmQ2YTlmL3RhYmxlcmFuZ2U6ZTA3ZTk4OGExMjM1NGJiZWE4M2IzMzgzY2Q2ZDZhOWZfMTUtMi0xLTEtMTIzNjU4_98b7fc81-ec5f-487d-ab31-6fee74441206"
      unitRef="shares">83305156</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib3fc3066cf914854a9e7f975a190fa14_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOmUwN2U5ODhhMTIzNTRiYmVhODNiMzM4M2NkNmQ2YTlmL3RhYmxlcmFuZ2U6ZTA3ZTk4OGExMjM1NGJiZWE4M2IzMzgzY2Q2ZDZhOWZfMTUtNC0xLTEtMTIzNjU4_b7a94775-fb90-4f42-bda5-aadd34fee393"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie135eb864db24abca5f89b4fc06a63d2_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOmUwN2U5ODhhMTIzNTRiYmVhODNiMzM4M2NkNmQ2YTlmL3RhYmxlcmFuZ2U6ZTA3ZTk4OGExMjM1NGJiZWE4M2IzMzgzY2Q2ZDZhOWZfMTUtNi0xLTEtMTIzNjU4_5e872e04-09e8-447c-9f4d-758fe537afb3"
      unitRef="usd">1649754000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i89ebb18785d94eab803f9503130e352c_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOmUwN2U5ODhhMTIzNTRiYmVhODNiMzM4M2NkNmQ2YTlmL3RhYmxlcmFuZ2U6ZTA3ZTk4OGExMjM1NGJiZWE4M2IzMzgzY2Q2ZDZhOWZfMTUtOC0xLTEtMTIzNjU4_ee39e165-8d15-4351-91c9-51cd7809c484"
      unitRef="usd">-7741000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id90270d25252482787ade33baaab2629_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOmUwN2U5ODhhMTIzNTRiYmVhODNiMzM4M2NkNmQ2YTlmL3RhYmxlcmFuZ2U6ZTA3ZTk4OGExMjM1NGJiZWE4M2IzMzgzY2Q2ZDZhOWZfMTUtMTAtMS0xLTEyMzY1OA_ecf2275f-c19b-4946-91ae-17edf628ac65"
      unitRef="usd">-143638000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3ad791c70c1e45a3bcf6b26b8a5defe8_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zMS9mcmFnOjFmNmIwZThiYTRkZjQyNzY5NDc2ZWVjOTQ5ZTk2ZWQzL3RhYmxlOmUwN2U5ODhhMTIzNTRiYmVhODNiMzM4M2NkNmQ2YTlmL3RhYmxlcmFuZ2U6ZTA3ZTk4OGExMjM1NGJiZWE4M2IzMzgzY2Q2ZDZhOWZfMTUtMTItMS0xLTEyMzY1OA_6462b99d-28e2-413f-b4e3-ed6f9fd62e57"
      unitRef="usd">1498383000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfNi0xLTEtMS0xMjM2NTg_2bde8f9c-82b8-420d-ba51-b56cd931bda2"
      unitRef="usd">-69318000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfNi0zLTEtMS0xMjM2NTg_51566f8a-5f0f-4dec-94df-96b86d99fea6"
      unitRef="usd">-51276000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationAndAmortization
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfOC0xLTEtMS0xMjM2NTg_a675f4c5-8597-44c1-a1b4-a8305f8554ba"
      unitRef="usd">7623000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfOC0zLTEtMS0xMjM2NTg_8d4024cc-bd53-4fb8-8932-92e32323cda5"
      unitRef="usd">8434000</us-gaap:DepreciationAndAmortization>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfOS0xLTEtMS0xMjM2NTg_f3b0d9b6-432d-43c5-8f86-9ab8cb22d0d6"
      unitRef="usd">423000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfOS0zLTEtMS0xMjM2NTg_b2fec62f-21c0-479d-b12c-f696612cbf07"
      unitRef="usd">3524000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMTAtMS0xLTEtMTIzNjU4_8029509d-bdca-4d0d-a6df-aebc63466851"
      unitRef="usd">4490000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMTAtMy0xLTEtMTIzNjU4_11e43cff-bae7-4487-b8eb-241182d559b1"
      unitRef="usd">3001000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMTEtMS0xLTEtMTIzNjU4_f8d2e422-123a-45e2-932b-e9bc5f89c6f0"
      unitRef="usd">35096000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMTEtMy0xLTEtMTIzNjU4_f218fe83-e501-4f65-a271-72eccb8ccbf8"
      unitRef="usd">32240000</us-gaap:ShareBasedCompensation>
    <gwre:AccountsReceivableNetChangeToAllowanceForCreditLossesAndRevenueReserves
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMTMtMS0xLTEtMTIzNjU4_27fd8535-f8d1-4679-916b-d103bcc934da"
      unitRef="usd">72000</gwre:AccountsReceivableNetChangeToAllowanceForCreditLossesAndRevenueReserves>
    <gwre:AccountsReceivableNetChangeToAllowanceForCreditLossesAndRevenueReserves
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMTMtMy0xLTEtMTIzNjU4_63d86683-87b4-4686-a443-4bc199c5924a"
      unitRef="usd">-35000</gwre:AccountsReceivableNetChangeToAllowanceForCreditLossesAndRevenueReserves>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMTQtMS0xLTEtMTIzNjU4_c46785f2-2889-4187-a6dd-1ada7b06d2f8"
      unitRef="usd">-18035000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMTQtMy0xLTEtMTIzNjU4_9824633e-e1d0-4e50-8421-c56f6963bb6f"
      unitRef="usd">-17551000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMTUtMS0xLTEtMTIzNjU4_f0fd6609-8aa1-4d6e-adb8-afcc9f548ab9"
      unitRef="usd">-98000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMTUtMy0xLTEtMTIzNjU4_b78f3f54-3890-4b4c-9428-ccc4ad7f8abf"
      unitRef="usd">-1601000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMTctMS0xLTEtMTIzNjU4_65f8f284-6fe8-420b-9b00-d2d475e9c0ad"
      unitRef="usd">-34000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMTctMy0xLTEtMTIzNjU4_733e6409-5c4a-46af-b59c-84bda98c9ab1"
      unitRef="usd">-131000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMTktMS0xLTEtMTIzNjU4_f4889e1b-3114-4e76-912e-9ecb9f034e74"
      unitRef="usd">-55245000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMTktMy0xLTEtMTIzNjU4_3a152f0b-1ec6-4300-b8e8-e0530981ff76"
      unitRef="usd">-24088000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMjAtMS0xLTEtMTIzNjU4_f6af2d8c-1a0b-426b-8e26-16e56893a4db"
      unitRef="usd">20659000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMjAtMy0xLTEtMTIzNjU4_dd184d3b-a58a-4072-b27e-c87107b9fd9c"
      unitRef="usd">6137000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMjEtMS0xLTEtMTIzNjU4_f66759e4-c690-4db0-a129-962ce03e56a9"
      unitRef="usd">839000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMjEtMy0xLTEtMTIzNjU4_32009c5b-7987-4f42-b289-0954d0c233b1"
      unitRef="usd">7046000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <gwre:IncreaseDecreaseInOperatingLeaseRightOfUseAsset
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMjItMS0xLTEtMTIzNjU4_3f69530e-9337-4d33-bf39-7479e8d58c07"
      unitRef="usd">-3768000</gwre:IncreaseDecreaseInOperatingLeaseRightOfUseAsset>
    <gwre:IncreaseDecreaseInOperatingLeaseRightOfUseAsset
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMjItMy0xLTEtMTIzNjU4_f96dc77d-c310-48c6-8bdf-b1fd38e7eb8f"
      unitRef="usd">-2879000</gwre:IncreaseDecreaseInOperatingLeaseRightOfUseAsset>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMjMtMS0xLTEtMTIzNjU4_50d5a4eb-b9d7-421c-9e55-bfcc8c4f0b7f"
      unitRef="usd">847000</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMjMtMy0xLTEtMTIzNjU4_6703c772-de9f-4a29-8514-7d421214b538"
      unitRef="usd">-1333000</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMjQtMS0xLTEtMTIzNjU4_fac80275-5602-4819-b5a8-385f2923ca7d"
      unitRef="usd">-45548000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMjQtMy0xLTEtMTIzNjU4_2b1a9a10-7610-4856-b319-ef08a6ac0452"
      unitRef="usd">-62637000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMjUtMS0xLTEtMTIzNjU4_89397035-71db-4214-85f8-ae7517d4e330"
      unitRef="usd">-33575000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMjUtMy0xLTEtMTIzNjU4_701d0ab3-1d21-47e9-b218-98de28e378b0"
      unitRef="usd">-30456000</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMjYtMS0xLTEtMTIzNjU4_19da5d01-44bf-49e0-8e9c-f5481129ab6a"
      unitRef="usd">-4441000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMjYtMy0xLTEtMTIzNjU4_2ef89928-c0b0-4be1-b4ce-045439994aca"
      unitRef="usd">-3386000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMjctMS0xLTEtMTIzNjU4_838611af-d26a-4511-ae50-8e7b78f492a2"
      unitRef="usd">-2572000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMjctMy0xLTEtMTIzNjU4_ff39373f-dc6d-495f-a32b-6d61c567e1fa"
      unitRef="usd">-3153000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMjgtMS0xLTEtMTIzNjU4_ee0fd9dc-311f-4370-b863-0302aba26f65"
      unitRef="usd">-87435000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMjgtMy0xLTEtMTIzNjU4_ba74d19b-02c3-407c-b7c1-954ee4c6efdb"
      unitRef="usd">-107042000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMzAtMS0xLTEtMTIzNjU4_d623d4f5-0d5d-483c-8338-620e02b1c3e9"
      unitRef="usd">169232000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMzAtMy0xLTEtMTIzNjU4_eb440f8e-e9b6-4167-a8b5-312b46cada7f"
      unitRef="usd">241247000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMzEtMS0xLTEtMTIzNjU4_c85e23ed-0f47-49c7-b0c7-dd85ee08bf06"
      unitRef="usd">97023000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMzEtMy0xLTEtMTIzNjU4_9af206fc-7763-4c18-a92f-d0ee926d3dd6"
      unitRef="usd">27331000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMzItMS0xLTEtMTIzNjU4_21b0581a-e89a-4d5c-b2ee-7054ba291839"
      unitRef="usd">22268000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMzItMy0xLTEtMTIzNjU4_29ad7550-ee2e-4e0c-969c-1c7e958b5d10"
      unitRef="usd">272943000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMzMtMS0xLTEtMTIzNjU4_32d23fd0-b609-4b92-98ba-21f19b86e7d7"
      unitRef="usd">604000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMzMtMy0xLTEtMTIzNjU4_16436736-d1b5-4443-b260-46c2b42c65dc"
      unitRef="usd">3333000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMzQtMS0xLTEtMTIzNjU4_9e02ecb8-4567-4ad0-b487-c74beb54a6a2"
      unitRef="usd">3697000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMzQtMy0xLTEtMTIzNjU4_66324ac7-a90a-4d27-b87a-c2c1b0f3d8a8"
      unitRef="usd">3783000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToAcquireOtherInvestments
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMzUtMS0xLTEtMTIzNjU4_96ac4c5f-39f4-42a0-88cf-f2cde2602e9b"
      unitRef="usd">181000</us-gaap:PaymentsToAcquireOtherInvestments>
    <us-gaap:PaymentsToAcquireOtherInvestments
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMzUtMy0xLTEtMTIzNjU4_d6b20043-32bc-4154-854d-0102ce828eed"
      unitRef="usd">0</us-gaap:PaymentsToAcquireOtherInvestments>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMzYtMS0xLTEtMTIzNjU4_2e0d4cb2-0e9d-443e-82e4-976cb6486af0"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMzYtMy0xLTEtMTIzNjU4_cf42028e-0d34-497c-8ce8-0380ba0befe0"
      unitRef="usd">43830000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMzctMS0xLTEtMTIzNjU4_a4415a4e-494a-4a92-8e21-318e0a58efdf"
      unitRef="usd">-54423000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfMzctMy0xLTEtMTIzNjU4_a156cd55-4406-43a5-b0ab-e7d6c80c95c6"
      unitRef="usd">8081000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfNDItMS0xLTEtMTIzNjU4_02027290-a06a-4029-b87f-4b201c5d58dc"
      unitRef="usd">0</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfNDItMy0xLTEtMTIzNjU4_8d11d145-a100-4d53-8a79-34ca249ad45d"
      unitRef="usd">17000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfNDMtMS0xLTEtMTIzNjU4_2e5718b8-f807-48a0-b832-6f832ef72fd3"
      unitRef="usd">200000000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfNDMtMy0xLTEtMTIzNjU4_4b0899a3-0d8b-4ce6-a947-0ff61255ebf1"
      unitRef="usd">26262000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfNDUtMS0xLTEtMTIzNjU4_895f163b-d133-4297-9cbb-f701e44c1c46"
      unitRef="usd">-200000000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfNDUtMy0xLTEtMTIzNjU4_07937f2d-1d56-40c1-8591-f16603f5cf19"
      unitRef="usd">-26245000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfNDYtMS0xLTEtMTIzNjU4_daa068b7-6649-47cf-8ea1-362faf9104a7"
      unitRef="usd">-2992000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfNDYtMy0xLTEtMTIzNjU4_67a457f9-3fa3-4b64-a64a-0ef7ece968fa"
      unitRef="usd">-984000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfNDctMS0xLTEtMTIzNjU4_cbfff966-48fc-4497-a089-611abcd356ad"
      unitRef="usd">-344850000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfNDctMy0xLTEtMTIzNjU4_854122c0-b667-4574-b4a3-187c8397bd44"
      unitRef="usd">-126190000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfNDgtMS0xLTEtMTIzNjU4_1b6b4780-dce0-4a86-8377-c5ee1351def5"
      unitRef="usd">614686000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i32c31ec512804c73a34a1526f3baa9b5_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfNDgtMy0xLTEtMTIzNjU4_7d614064-2dbb-4251-9984-45718eea6c72"
      unitRef="usd">384910000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfNDktMS0xLTEtMTIzNjU4_bfd4b7cd-1295-45e6-8ebc-d5f3e444ea53"
      unitRef="usd">269836000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3ad791c70c1e45a3bcf6b26b8a5defe8_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjk3YzFmMWNjMTkyNTRiN2JiNTIyNDQ2NzRhOWI1OGRlL3RhYmxlcmFuZ2U6OTdjMWYxY2MxOTI1NGI3YmI1MjI0NDY3NGE5YjU4ZGVfNDktMy0xLTEtMTIzNjU4_0f4ebef7-bc4c-447f-bd50-60defff4c2f9"
      unitRef="usd">258720000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjZhN2UyYjgzM2EzZDQ2YTZhNDk4MzI4ZGUxNmZiZjE0L3RhYmxlcmFuZ2U6NmE3ZTJiODMzYTNkNDZhNmE0OTgzMjhkZTE2ZmJmMTRfNS0xLTEtMS0xMjM2NTg_5c1a1bc2-0cea-4964-bf06-72d2b5bf4983"
      unitRef="usd">2500000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjZhN2UyYjgzM2EzZDQ2YTZhNDk4MzI4ZGUxNmZiZjE0L3RhYmxlcmFuZ2U6NmE3ZTJiODMzYTNkNDZhNmE0OTgzMjhkZTE2ZmJmMTRfNS0zLTEtMS0xMjM2NTg_353acd2a-19de-4913-90a1-f48edb30f87c"
      unitRef="usd">2500000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjZhN2UyYjgzM2EzZDQ2YTZhNDk4MzI4ZGUxNmZiZjE0L3RhYmxlcmFuZ2U6NmE3ZTJiODMzYTNkNDZhNmE0OTgzMjhkZTE2ZmJmMTRfNi0xLTEtMS0xMjM2NTg_c84be190-80d3-4bb1-b36a-8914730ce990"
      unitRef="usd">1314000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjZhN2UyYjgzM2EzZDQ2YTZhNDk4MzI4ZGUxNmZiZjE0L3RhYmxlcmFuZ2U6NmE3ZTJiODMzYTNkNDZhNmE0OTgzMjhkZTE2ZmJmMTRfNi0zLTEtMS0xMjM2NTg_a25a8788-a04a-4909-a5cd-4c6760e8dfc8"
      unitRef="usd">717000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjZhN2UyYjgzM2EzZDQ2YTZhNDk4MzI4ZGUxNmZiZjE0L3RhYmxlcmFuZ2U6NmE3ZTJiODMzYTNkNDZhNmE0OTgzMjhkZTE2ZmJmMTRfNy0xLTEtMS0xMjM2NTg_1e4716f0-11b6-46d3-8c1a-994be8161c48"
      unitRef="usd">632000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjZhN2UyYjgzM2EzZDQ2YTZhNDk4MzI4ZGUxNmZiZjE0L3RhYmxlcmFuZ2U6NmE3ZTJiODMzYTNkNDZhNmE0OTgzMjhkZTE2ZmJmMTRfNy0zLTEtMS0xMjM2NTg_9429f008-922e-4ddc-9e1f-67526f38e60e"
      unitRef="usd">2639000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <gwre:CapitalizedSoftwareCostsIncurredButNotYetPaid
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjZhN2UyYjgzM2EzZDQ2YTZhNDk4MzI4ZGUxNmZiZjE0L3RhYmxlcmFuZ2U6NmE3ZTJiODMzYTNkNDZhNmE0OTgzMjhkZTE2ZmJmMTRfOC0xLTEtMS0xMjM2NTg_4973ab2e-8ba5-4f26-abe1-318ec648a8dc"
      unitRef="usd">257000</gwre:CapitalizedSoftwareCostsIncurredButNotYetPaid>
    <gwre:CapitalizedSoftwareCostsIncurredButNotYetPaid
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV8zNC9mcmFnOmVkOTg1ODQ1ZmE0NzRkNTNiMDIwMjI3MWE3OTI0NTE5L3RhYmxlOjZhN2UyYjgzM2EzZDQ2YTZhNDk4MzI4ZGUxNmZiZjE0L3RhYmxlcmFuZ2U6NmE3ZTJiODMzYTNkNDZhNmE0OTgzMjhkZTE2ZmJmMTRfOC0zLTEtMS0xMjM2NTg_d1c27468-91e3-4d7e-8111-ea74be5737bb"
      unitRef="usd">287000</gwre:CapitalizedSoftwareCostsIncurredButNotYetPaid>
    <us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80MC9mcmFnOjkyMWM5Y2Q2OThlZTRhMTNhMDk5OWI3ZDQ0ZmJlMDYwL3RleHRyZWdpb246OTIxYzljZDY5OGVlNGExM2EwOTk5YjdkNDRmYmUwNjBfNDE2ODM_c803fe94-ee82-4264-8835-4fa529009571">The Company and Summary of Significant Accounting Policies and Estimates&lt;div style="margin-top:9pt"&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 (&#x201c;AI&#x201d;) 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, 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 October 31, 2022, $4.6&#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;No customer accounted for 10% or more of the Company's revenue in both the three months ended October&#160;31, 2022, and 2021.  One customer accounted for 10% or more of the Company's accounts receivable as of October&#160;31, 2022, and no customer accounted for 10% or more of the Company's accounts receivable as of 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 in 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="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80MC9mcmFnOjkyMWM5Y2Q2OThlZTRhMTNhMDk5OWI3ZDQ0ZmJlMDYwL3RleHRyZWdpb246OTIxYzljZDY5OGVlNGExM2EwOTk5YjdkNDRmYmUwNjBfNDE3MTg_623ee856-414b-4ac4-8780-f7b663f08299">&lt;div style="margin-top:9pt"&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 (&#x201c;AI&#x201d;) 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="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80MC9mcmFnOjkyMWM5Y2Q2OThlZTRhMTNhMDk5OWI3ZDQ0ZmJlMDYwL3RleHRyZWdpb246OTIxYzljZDY5OGVlNGExM2EwOTk5YjdkNDRmYmUwNjBfNDE2OTQ_69c7a4e2-e8e6-4c93-b110-5ea9292c0348">&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="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80MC9mcmFnOjkyMWM5Y2Q2OThlZTRhMTNhMDk5OWI3ZDQ0ZmJlMDYwL3RleHRyZWdpb246OTIxYzljZDY5OGVlNGExM2EwOTk5YjdkNDRmYmUwNjBfMTQ4NDM0MDcxNDAyMzg_a52421f2-df96-403e-9ea4-15b20487cfa1">&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="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80MC9mcmFnOjkyMWM5Y2Q2OThlZTRhMTNhMDk5OWI3ZDQ0ZmJlMDYwL3RleHRyZWdpb246OTIxYzljZDY5OGVlNGExM2EwOTk5YjdkNDRmYmUwNjBfNDE2Njk_18d3911e-00e8-4f05-95dd-f5d3daed5b20">&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="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80MC9mcmFnOjkyMWM5Y2Q2OThlZTRhMTNhMDk5OWI3ZDQ0ZmJlMDYwL3RleHRyZWdpb246OTIxYzljZDY5OGVlNGExM2EwOTk5YjdkNDRmYmUwNjBfNDE3Mzg_4d1357d2-211e-4e21-8d0e-2554d8f51bba">&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="i1234d5b0ee2646d2a2e14fb145fb2094_I20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80MC9mcmFnOjkyMWM5Y2Q2OThlZTRhMTNhMDk5OWI3ZDQ0ZmJlMDYwL3RleHRyZWdpb246OTIxYzljZDY5OGVlNGExM2EwOTk5YjdkNDRmYmUwNjBfMTIxMzg_6a25a7ed-0eae-4902-bd61-7390042c0472"
      unitRef="usd">400000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i1234d5b0ee2646d2a2e14fb145fb2094_I20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80MC9mcmFnOjkyMWM5Y2Q2OThlZTRhMTNhMDk5OWI3ZDQ0ZmJlMDYwL3RleHRyZWdpb246OTIxYzljZDY5OGVlNGExM2EwOTk5YjdkNDRmYmUwNjBfMTIxNzE_7eb6e8d0-72bd-40d6-8965-0ae5926fda17"
      unitRef="number">0.0125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80MC9mcmFnOjkyMWM5Y2Q2OThlZTRhMTNhMDk5OWI3ZDQ0ZmJlMDYwL3RleHRyZWdpb246OTIxYzljZDY5OGVlNGExM2EwOTk5YjdkNDRmYmUwNjBfMTQ4NDM0MDcxNDAyNjk_a0f182af-9210-49e6-88b8-656fd991f2fb">&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 October 31, 2022, $4.6&#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="idc77569b3e384eba9cf4b4fedf22a503_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80MC9mcmFnOjkyMWM5Y2Q2OThlZTRhMTNhMDk5OWI3ZDQ0ZmJlMDYwL3RleHRyZWdpb246OTIxYzljZDY5OGVlNGExM2EwOTk5YjdkNDRmYmUwNjBfMTQ4NDM0MDcxNDAyNDE_da8f75f6-b727-437b-b3a5-322390420a66"
      unitRef="usd">4600000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i73915fffef704ad59ae8c63eb2f3bf8a_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80MC9mcmFnOjkyMWM5Y2Q2OThlZTRhMTNhMDk5OWI3ZDQ0ZmJlMDYwL3RleHRyZWdpb246OTIxYzljZDY5OGVlNGExM2EwOTk5YjdkNDRmYmUwNjBfMTQ4NDM0MDcxNDAyNTU_63ffc061-a5b8-4752-8b0e-9ddfbd5438a7"
      unitRef="usd">2100000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80MC9mcmFnOjkyMWM5Y2Q2OThlZTRhMTNhMDk5OWI3ZDQ0ZmJlMDYwL3RleHRyZWdpb246OTIxYzljZDY5OGVlNGExM2EwOTk5YjdkNDRmYmUwNjBfNDE2OTc_3963c92a-976f-464e-96e6-dd650fadc508">&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>
    <gwre:NumberOfCustomersConcentrationOfCreditRisk
      contextRef="i43682714dcfe4fe08b33a81f9e0249fe_D20220801-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80MC9mcmFnOjkyMWM5Y2Q2OThlZTRhMTNhMDk5OWI3ZDQ0ZmJlMDYwL3RleHRyZWdpb246OTIxYzljZDY5OGVlNGExM2EwOTk5YjdkNDRmYmUwNjBfMTQ5MjU_4bcf2c2c-62e9-4975-890b-e0bcf7bd2961"
      unitRef="customer">0</gwre:NumberOfCustomersConcentrationOfCreditRisk>
    <gwre:ConcentrationRiskPercentageThreshold
      contextRef="i43682714dcfe4fe08b33a81f9e0249fe_D20220801-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80MC9mcmFnOjkyMWM5Y2Q2OThlZTRhMTNhMDk5OWI3ZDQ0ZmJlMDYwL3RleHRyZWdpb246OTIxYzljZDY5OGVlNGExM2EwOTk5YjdkNDRmYmUwNjBfMTQ5NTE_347654dc-0174-4411-82e5-e541dd8a22cf"
      unitRef="number">0.10</gwre:ConcentrationRiskPercentageThreshold>
    <gwre:NumberOfCustomersConcentrationOfCreditRisk
      contextRef="i5028692c9106466dae5f598da72ee553_D20220801-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80MC9mcmFnOjkyMWM5Y2Q2OThlZTRhMTNhMDk5OWI3ZDQ0ZmJlMDYwL3RleHRyZWdpb246OTIxYzljZDY5OGVlNGExM2EwOTk5YjdkNDRmYmUwNjBfMTUxMjM_e0782bed-00d6-48e6-8132-bfddcbcd0a20"
      unitRef="customer">1</gwre:NumberOfCustomersConcentrationOfCreditRisk>
    <gwre:EntityWideAccountsReceivableMajorCustomerPercentage
      contextRef="i842eb00162a44767a089f7074e246aac_I20221031"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80MC9mcmFnOjkyMWM5Y2Q2OThlZTRhMTNhMDk5OWI3ZDQ0ZmJlMDYwL3RleHRyZWdpb246OTIxYzljZDY5OGVlNGExM2EwOTk5YjdkNDRmYmUwNjBfMTUxNDk_0fd862ce-cd24-43c0-99fe-2ddf8365d572"
      unitRef="number">0.10</gwre:EntityWideAccountsReceivableMajorCustomerPercentage>
    <gwre:NumberOfCustomersConcentrationOfCreditRisk
      contextRef="i991a05e328c24c3fbc2c39b77f943b9f_D20210801-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80MC9mcmFnOjkyMWM5Y2Q2OThlZTRhMTNhMDk5OWI3ZDQ0ZmJlMDYwL3RleHRyZWdpb246OTIxYzljZDY5OGVlNGExM2EwOTk5YjdkNDRmYmUwNjBfMTUyMTE_8a037f07-0561-4c85-b8e0-7efde6256d93"
      unitRef="customer">0</gwre:NumberOfCustomersConcentrationOfCreditRisk>
    <gwre:EntityWideAccountsReceivableMajorCustomerPercentage
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80MC9mcmFnOjkyMWM5Y2Q2OThlZTRhMTNhMDk5OWI3ZDQ0ZmJlMDYwL3RleHRyZWdpb246OTIxYzljZDY5OGVlNGExM2EwOTk5YjdkNDRmYmUwNjBfMTUyMzc_336f370d-405e-45ff-bc9b-094c12bfcfa1"
      unitRef="number">0.10</gwre:EntityWideAccountsReceivableMajorCustomerPercentage>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80MC9mcmFnOjkyMWM5Y2Q2OThlZTRhMTNhMDk5OWI3ZDQ0ZmJlMDYwL3RleHRyZWdpb246OTIxYzljZDY5OGVlNGExM2EwOTk5YjdkNDRmYmUwNjBfNDE3MDM_a9f9e80f-f898-4603-a779-530323f239fa">&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 in 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="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80MC9mcmFnOjkyMWM5Y2Q2OThlZTRhMTNhMDk5OWI3ZDQ0ZmJlMDYwL3RleHRyZWdpb246OTIxYzljZDY5OGVlNGExM2EwOTk5YjdkNDRmYmUwNjBfMTQ4NDM0MDcxNDAyMzk_4ccecf66-4a06-4647-b00d-d0177bde8f99">&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="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80MC9mcmFnOjkyMWM5Y2Q2OThlZTRhMTNhMDk5OWI3ZDQ0ZmJlMDYwL3RhYmxlOjExYTc3NWM3MTNjMjQ0NDU5Y2QyYzNlMDA2NGZhYTcyL3RhYmxlcmFuZ2U6MTFhNzc1YzcxM2MyNDQ0NTljZDJjM2UwMDY0ZmFhNzJfMS0xLTEtMS0xMzk5NDM_51b940ad-fe8e-47ef-a6d2-35dc508256cf"
      unitRef="usd">191461000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="i135a583769e04f8f8b53b5d435ab5f88_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80MC9mcmFnOjkyMWM5Y2Q2OThlZTRhMTNhMDk5OWI3ZDQ0ZmJlMDYwL3RhYmxlOjExYTc3NWM3MTNjMjQ0NDU5Y2QyYzNlMDA2NGZhYTcyL3RhYmxlcmFuZ2U6MTFhNzc1YzcxM2MyNDQ0NTljZDJjM2UwMDY0ZmFhNzJfMS0zLTEtMS0xMzk5NDM_11f012b0-9bca-4c8f-9d1c-38141f731b9d"
      unitRef="usd">8944000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="ic1b36584a15e4049bd51511349221e69_I20220801"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80MC9mcmFnOjkyMWM5Y2Q2OThlZTRhMTNhMDk5OWI3ZDQ0ZmJlMDYwL3RhYmxlOjExYTc3NWM3MTNjMjQ0NDU5Y2QyYzNlMDA2NGZhYTcyL3RhYmxlcmFuZ2U6MTFhNzc1YzcxM2MyNDQ0NTljZDJjM2UwMDY0ZmFhNzJfMS01LTEtMS0xMzk5NDM_3c1a7841-a40b-4eb1-bfe4-5cd148e8ed33"
      unitRef="usd">200405000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:SeniorNotes
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80MC9mcmFnOjkyMWM5Y2Q2OThlZTRhMTNhMDk5OWI3ZDQ0ZmJlMDYwL3RhYmxlOjExYTc3NWM3MTNjMjQ0NDU5Y2QyYzNlMDA2NGZhYTcyL3RhYmxlcmFuZ2U6MTFhNzc1YzcxM2MyNDQ0NTljZDJjM2UwMDY0ZmFhNzJfMS0xLTEtMS0xMzkwODI_54d15a39-50c9-403d-a16a-854e740fce93"
      unitRef="usd">358216000</us-gaap:SeniorNotes>
    <us-gaap:SeniorNotes
      contextRef="i135a583769e04f8f8b53b5d435ab5f88_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80MC9mcmFnOjkyMWM5Y2Q2OThlZTRhMTNhMDk5OWI3ZDQ0ZmJlMDYwL3RhYmxlOjExYTc3NWM3MTNjMjQ0NDU5Y2QyYzNlMDA2NGZhYTcyL3RhYmxlcmFuZ2U6MTFhNzc1YzcxM2MyNDQ0NTljZDJjM2UwMDY0ZmFhNzJfMS0zLTEtMS0xMzkwODQ_22061aef-8bc1-45ef-be77-b09d18674120"
      unitRef="usd">37253000</us-gaap:SeniorNotes>
    <us-gaap:SeniorNotes
      contextRef="ic1b36584a15e4049bd51511349221e69_I20220801"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80MC9mcmFnOjkyMWM5Y2Q2OThlZTRhMTNhMDk5OWI3ZDQ0ZmJlMDYwL3RhYmxlOjExYTc3NWM3MTNjMjQ0NDU5Y2QyYzNlMDA2NGZhYTcyL3RhYmxlcmFuZ2U6MTFhNzc1YzcxM2MyNDQ0NTljZDJjM2UwMDY0ZmFhNzJfMS01LTEtMS0xMzE4NDQ_4e962049-4302-4c54-9945-d8aa35f8e58f"
      unitRef="usd">395469000</us-gaap:SeniorNotes>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80MC9mcmFnOjkyMWM5Y2Q2OThlZTRhMTNhMDk5OWI3ZDQ0ZmJlMDYwL3RhYmxlOjExYTc3NWM3MTNjMjQ0NDU5Y2QyYzNlMDA2NGZhYTcyL3RhYmxlcmFuZ2U6MTFhNzc1YzcxM2MyNDQ0NTljZDJjM2UwMDY0ZmFhNzJfMy0xLTEtMS0xMzkwODI_8616a3c6-4b74-4ce5-9770-3f913a2d0eb2"
      unitRef="usd">-1755476000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i135a583769e04f8f8b53b5d435ab5f88_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80MC9mcmFnOjkyMWM5Y2Q2OThlZTRhMTNhMDk5OWI3ZDQ0ZmJlMDYwL3RhYmxlOjExYTc3NWM3MTNjMjQ0NDU5Y2QyYzNlMDA2NGZhYTcyL3RhYmxlcmFuZ2U6MTFhNzc1YzcxM2MyNDQ0NTljZDJjM2UwMDY0ZmFhNzJfMy0zLTEtMS0xMzIxODY_7645936e-b80a-49c5-a67f-67a7ecb7a22e"
      unitRef="usd">68003000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ic1b36584a15e4049bd51511349221e69_I20220801"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80MC9mcmFnOjkyMWM5Y2Q2OThlZTRhMTNhMDk5OWI3ZDQ0ZmJlMDYwL3RhYmxlOjExYTc3NWM3MTNjMjQ0NDU5Y2QyYzNlMDA2NGZhYTcyL3RhYmxlcmFuZ2U6MTFhNzc1YzcxM2MyNDQ0NTljZDJjM2UwMDY0ZmFhNzJfMy01LTEtMS0xMzE4NDY_c910ff41-bb59-4972-81fc-9436dfa54968"
      unitRef="usd">-1687473000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="icc9f9a9b71b84312bc2c784fe3126ec4_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80MC9mcmFnOjkyMWM5Y2Q2OThlZTRhMTNhMDk5OWI3ZDQ0ZmJlMDYwL3RhYmxlOjExYTc3NWM3MTNjMjQ0NDU5Y2QyYzNlMDA2NGZhYTcyL3RhYmxlcmFuZ2U6MTFhNzc1YzcxM2MyNDQ0NTljZDJjM2UwMDY0ZmFhNzJfNC0xLTEtMS0xMzkwODI_8e369672-047f-459a-bce0-7f21a965c6f9"
      unitRef="usd">-283982000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i3185821ecde141158a01e215d85778f9_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80MC9mcmFnOjkyMWM5Y2Q2OThlZTRhMTNhMDk5OWI3ZDQ0ZmJlMDYwL3RhYmxlOjExYTc3NWM3MTNjMjQ0NDU5Y2QyYzNlMDA2NGZhYTcyL3RhYmxlcmFuZ2U6MTFhNzc1YzcxM2MyNDQ0NTljZDJjM2UwMDY0ZmFhNzJfNC0zLTEtMS0xMzkwODQ_e1363847-5bb4-4119-84e5-e84f9b2229a1"
      unitRef="usd">39694000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i8d700ca551144415ab4f209fd813188c_I20220801"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80MC9mcmFnOjkyMWM5Y2Q2OThlZTRhMTNhMDk5OWI3ZDQ0ZmJlMDYwL3RhYmxlOjExYTc3NWM3MTNjMjQ0NDU5Y2QyYzNlMDA2NGZhYTcyL3RhYmxlcmFuZ2U6MTFhNzc1YzcxM2MyNDQ0NTljZDJjM2UwMDY0ZmFhNzJfNC01LTEtMS0xMzE4NDc_93b251e4-7ebb-48c6-a925-08986f9be2ac"
      unitRef="usd">244288000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RleHRyZWdpb246NTA4YzEzMTExOWEyNDM3ZTg5MDgyM2E3MGJiMjBiMWRfMjEwOQ_bedc79f6-47e1-41f6-a26f-16c7553b4f87">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 license or service 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: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;td colspan="3" style="display:none"/&gt;&lt;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="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 October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;78,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 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;20,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="display:none"/&gt;&lt;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 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;40,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;55,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;195,282&#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;165,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: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 revenue 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 October 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;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;67,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;38,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;123,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;16,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;3,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;84,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;21,522&#160;&lt;/span&gt;&lt;/td&gt;&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,999&#160;&lt;/span&gt;&lt;/td&gt;&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,128&#160;&lt;/span&gt;&lt;/td&gt;&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,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;6,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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,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 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,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;27,247&#160;&lt;/span&gt;&lt;/td&gt;&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,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;99,068&#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;40,952&#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;55,262&#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;195,282&#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 October 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;53,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;18,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;104,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;11,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;66,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,503&#160;&lt;/span&gt;&lt;/td&gt;&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,729&#160;&lt;/span&gt;&lt;/td&gt;&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;126,235&#160;&lt;/span&gt;&lt;/td&gt;&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,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;7,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;22,278&#160;&lt;/span&gt;&lt;/td&gt;&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,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;78,990&#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;40,153&#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;46,791&#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;165,934&#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 revenue during the three months ended October&#160;31, 2022 and 2021.&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;October 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;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;106,088&#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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;144,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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 October&#160;31, 2022 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.6 million and $14.8 million is included in prepaid and other current assets in the Company&#x2019;s condensed consolidated balance sheets as of October&#160;31, 2022 and July&#160;31, 2022, respectively. The non-current portion of contract costs of $26.8 million and $29.4 million is included in other assets in the Company&#x2019;s condensed consolidated balance sheets as of October&#160;31, 2022 and July&#160;31, 2022, respectively. The Company amortized $4.5&#160;million and $3.0&#160;million of contract costs during the three months ended October&#160;31, 2022 and 2021, 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 months ended October&#160;31, 2022, the Company recognized revenue of approximately $81.9&#160;million 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.1&#160;billion as of October&#160;31, 2022. 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="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RleHRyZWdpb246NTA4YzEzMTExOWEyNDM3ZTg5MDgyM2E3MGJiMjBiMWRfMjExMA_c5b568ba-5913-4e08-8587-75a33704ddea">&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 license or service 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: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;td colspan="3" style="display:none"/&gt;&lt;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="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 October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;78,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 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;20,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="display:none"/&gt;&lt;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 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;40,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;55,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;195,282&#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;165,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: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 revenue 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 October 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;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;67,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;38,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;123,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;16,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;3,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;84,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;21,522&#160;&lt;/span&gt;&lt;/td&gt;&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,999&#160;&lt;/span&gt;&lt;/td&gt;&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,128&#160;&lt;/span&gt;&lt;/td&gt;&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,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;6,285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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,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 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,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;27,247&#160;&lt;/span&gt;&lt;/td&gt;&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,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;99,068&#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;40,952&#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;55,262&#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;195,282&#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 October 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;53,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;18,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;104,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;11,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;66,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,503&#160;&lt;/span&gt;&lt;/td&gt;&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,729&#160;&lt;/span&gt;&lt;/td&gt;&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;126,235&#160;&lt;/span&gt;&lt;/td&gt;&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,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;7,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;22,278&#160;&lt;/span&gt;&lt;/td&gt;&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,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;78,990&#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;40,153&#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;46,791&#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;165,934&#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="ie8fdafc9b41b4b2980d514e6107d29a8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjU2YjIxNTI1N2RmMjQ5N2ZhMjA3NzdkMDllOTA3OTIwL3RhYmxlcmFuZ2U6NTZiMjE1MjU3ZGYyNDk3ZmEyMDc3N2QwOWU5MDc5MjBfMy0xLTEtMS0xMjM2NTg_eb2f21f7-3eff-4128-992a-ae87b5f19f11"
      unitRef="usd">78977000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7d03d8bf10684e6c94e70d3c5f49a5f0_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjU2YjIxNTI1N2RmMjQ5N2ZhMjA3NzdkMDllOTA3OTIwL3RhYmxlcmFuZ2U6NTZiMjE1MjU3ZGYyNDk3ZmEyMDc3N2QwOWU5MDc5MjBfMy0zLTEtMS0xMjM2NTg_fd17804d-f8fc-4dc1-9eab-afd86724b6cd"
      unitRef="usd">57129000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7f5a6eed7fbf4f5e813a2e902925c701_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjU2YjIxNTI1N2RmMjQ5N2ZhMjA3NzdkMDllOTA3OTIwL3RhYmxlcmFuZ2U6NTZiMjE1MjU3ZGYyNDk3ZmEyMDc3N2QwOWU5MDc5MjBfNC0xLTEtMS0xMjM2NTg_507b4f75-40eb-4351-876b-f13cc0a6d457"
      unitRef="usd">20091000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icb7f367cc20245df8645a55ba1b757f0_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjU2YjIxNTI1N2RmMjQ5N2ZhMjA3NzdkMDllOTA3OTIwL3RhYmxlcmFuZ2U6NTZiMjE1MjU3ZGYyNDk3ZmEyMDc3N2QwOWU5MDc5MjBfNC0zLTEtMS0xMjM2NTg_469908ed-edd7-4f9e-b399-1c267c72c965"
      unitRef="usd">21861000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i07ff95ce42a34eb0bd93b4d71344ff31_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjU2YjIxNTI1N2RmMjQ5N2ZhMjA3NzdkMDllOTA3OTIwL3RhYmxlcmFuZ2U6NTZiMjE1MjU3ZGYyNDk3ZmEyMDc3N2QwOWU5MDc5MjBfNi0xLTEtMS0xMjM2NTg_a2d82b3e-7ef0-4466-a39f-da0970716292"
      unitRef="usd">40889000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iabf1961e55b64af3844ef72187f5876c_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjU2YjIxNTI1N2RmMjQ5N2ZhMjA3NzdkMDllOTA3OTIwL3RhYmxlcmFuZ2U6NTZiMjE1MjU3ZGYyNDk3ZmEyMDc3N2QwOWU5MDc5MjBfNi0zLTEtMS0xMjM2NTg_82224d17-4615-4d34-bb6a-cf049c7a98d6"
      unitRef="usd">40105000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7b83f575bad145f68796c302a8d1d783_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjU2YjIxNTI1N2RmMjQ5N2ZhMjA3NzdkMDllOTA3OTIwL3RhYmxlcmFuZ2U6NTZiMjE1MjU3ZGYyNDk3ZmEyMDc3N2QwOWU5MDc5MjBfNy0xLTEtMS0xMjM2NTg_f361503f-d10d-432d-9a3c-0137358cf69c"
      unitRef="usd">63000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5168cee9607d4b93ab822c954dbf617f_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjU2YjIxNTI1N2RmMjQ5N2ZhMjA3NzdkMDllOTA3OTIwL3RhYmxlcmFuZ2U6NTZiMjE1MjU3ZGYyNDk3ZmEyMDc3N2QwOWU5MDc5MjBfNy0zLTEtMS0xMjM2NTg_5286ea66-bdd9-4f45-affc-95c424852655"
      unitRef="usd">48000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i21a5b99735234bfcbf83de6d55bd12bb_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjU2YjIxNTI1N2RmMjQ5N2ZhMjA3NzdkMDllOTA3OTIwL3RhYmxlcmFuZ2U6NTZiMjE1MjU3ZGYyNDk3ZmEyMDc3N2QwOWU5MDc5MjBfOC0xLTEtMS0xMjM2NTg_604822a9-ebab-428f-9dc4-9b936c164adc"
      unitRef="usd">55262000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib9a53d9a5d6f4badb149a94659418d20_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjU2YjIxNTI1N2RmMjQ5N2ZhMjA3NzdkMDllOTA3OTIwL3RhYmxlcmFuZ2U6NTZiMjE1MjU3ZGYyNDk3ZmEyMDc3N2QwOWU5MDc5MjBfOC0zLTEtMS0xMjM2NTg_8596e3ad-d3e6-4dd6-9c68-0a62648b3a13"
      unitRef="usd">46791000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjU2YjIxNTI1N2RmMjQ5N2ZhMjA3NzdkMDllOTA3OTIwL3RhYmxlcmFuZ2U6NTZiMjE1MjU3ZGYyNDk3ZmEyMDc3N2QwOWU5MDc5MjBfOS0xLTEtMS0xMjM2NTg_225c83a8-c554-4279-9ff1-576116d0c1a2"
      unitRef="usd">195282000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjU2YjIxNTI1N2RmMjQ5N2ZhMjA3NzdkMDllOTA3OTIwL3RhYmxlcmFuZ2U6NTZiMjE1MjU3ZGYyNDk3ZmEyMDc3N2QwOWU5MDc5MjBfOS0zLTEtMS0xMjM2NTg_b7edf7fc-34a7-40e2-8d20-af104cee002d"
      unitRef="usd">165934000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifa1be045690b48508d0b902cd7731df5_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfMy0xLTEtMS0xMjM2NTg_8ca96d37-681d-4b57-a812-167e94431062"
      unitRef="usd">67081000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icae7219f1bbb4a928d846c0305285dd5_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfMy0zLTEtMS0xMjM2NTg_654c8c6b-bba8-41ea-abb2-3866547617a0"
      unitRef="usd">17509000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia2fa0c0ad6cd4244b2bb02a5ea68a2ec_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfMy01LTEtMS0xMjM2NTg_2e6120be-e104-48be-883f-ee484ba61409"
      unitRef="usd">38525000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i58b90efd26944d4f8af547297f38b5ea_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfMy03LTEtMS0xMjM2NTg_4735f29c-d302-45d2-a03b-7465629fd0d9"
      unitRef="usd">123115000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i179bad0a0c3544b1ae3519040c19bd64_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfNC0xLTEtMS0xMjM2NTg_c911e9fa-9c48-4e48-b65b-00c8a7a5c797"
      unitRef="usd">16051000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib6d051a76932478eb185f7af5f21baa5_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfNC0zLTEtMS0xMjM2NTg_8dc83278-d28d-4040-aad2-3851bf6aa094"
      unitRef="usd">3693000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i600fceca9e434eed9a97a88b30d39f06_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfNC01LTEtMS0xMjM2NTg_001cd614-e760-46c4-8782-136911809a1e"
      unitRef="usd">6052000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id4b5f0ae3af445b78b0481257a393a57_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfNC03LTEtMS0xMjM2NTg_71364412-3770-441a-8c53-30f25af5a90f"
      unitRef="usd">25796000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic4cee928eff148f8aac44266a7b245ff_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfNS0xLTEtMS0xMjM2NTg_9e1e5328-5305-4c97-b60c-547baf527ff3"
      unitRef="usd">1475000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9b6198fa08a3496bb8047f18dc3082df_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfNS0zLTEtMS0xMjM2NTg_3a1e9655-8723-405e-871f-b9270c6ccabe"
      unitRef="usd">320000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2197f12a24f1407abcb887b91c226f1a_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfNS01LTEtMS0xMjM2NTg_1ccf19a2-1a18-44cd-8540-9fe208fefafb"
      unitRef="usd">422000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1407afc5c8a74109b0abdd626fb8c235_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfNS03LTEtMS0xMjM2NTg_1ab281ac-6fc8-4cdb-b137-e9012566f0bb"
      unitRef="usd">2217000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6004ff7667524db2bf64a222d949329a_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfNi0xLTEtMS0xMjM2NTg_f76b219d-767f-43c1-9778-5da682c46ee5"
      unitRef="usd">84607000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i65ad06c140394b76b784cc536b682d01_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfNi0zLTEtMS0xMjM2NTg_f6c0a556-e867-4098-890f-cb98c24d2a6e"
      unitRef="usd">21522000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1d8f242b0c4a4b6f85fb31062de53048_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfNi01LTEtMS0xMjM2NTg_917847e5-677f-4cde-a43b-9d1f831b69eb"
      unitRef="usd">44999000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4ec70166ecf44f0186d1dcd9dac66f7f_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfNi03LTEtMS0xMjM2NTg_100adac7-93e8-4104-a25a-0cd2a37e3326"
      unitRef="usd">151128000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8faab7375b1449eaa280a121992bc2d4_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfNy0xLTEtMS0xMjM2NTg_7787b2eb-9a23-42e6-a663-4a9d784186ec"
      unitRef="usd">2643000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i389c4db3c6864ba2af89bf5b11a41a50_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfNy0zLTEtMS0xMjM2NTg_24cec72b-0146-4489-b947-fc99f8f88b31"
      unitRef="usd">4852000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9fbcb8f131064af1a14a7e51d6b03664_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfNy01LTEtMS0xMjM2NTg_195aa6e5-0582-4061-85bf-f4653f711b3c"
      unitRef="usd">655000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5368b209939441898743c9c05996695d_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfNy03LTEtMS0xMjM2NTg_a4b4f165-2dd0-47ad-9366-c8530940f182"
      unitRef="usd">8150000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifd06c9880a874cf7a26ca57a1788102d_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfOC0xLTEtMS0xMjM2NTg_65a40f6b-b706-4d8e-8c5d-d029dc9aa248"
      unitRef="usd">6285000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieeb21d6e38d04a648442c6891830a045_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfOC0zLTEtMS0xMjM2NTg_53b1d983-d1ea-496e-bf43-907d6d257dbe"
      unitRef="usd">5573000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icec733853ce342bca9ed263058524afe_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfOC01LTEtMS0xMjM2NTg_66f82805-bc28-4448-b19d-3b9133bf4f5f"
      unitRef="usd">7239000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib19a92c5d9da4ed68e6225bb61b284ad_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfOC03LTEtMS0xMjM2NTg_5027ad5e-3fbd-416d-9b82-3962c8e80f82"
      unitRef="usd">19097000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i52181e96319a476b88f37431ce6fb9cd_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfOS0xLTEtMS0xMjM2NTg_760d7943-d077-40e7-9a2b-77b7d22c5974"
      unitRef="usd">8928000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i911e5ab5a03341ccb2f16ea5848f15d1_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfOS0zLTEtMS0xMjM2NTg_907e3181-6263-46f8-9a06-020b93812089"
      unitRef="usd">10425000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i02471022337d46989350b94818ebc996_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfOS01LTEtMS0xMjM2NTg_b5a10d3e-4ae6-4c25-a675-2b279fcf9556"
      unitRef="usd">7894000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iec2772c84f7e4e20a415031b7dfc6185_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfOS03LTEtMS0xMjM2NTg_96124089-eade-4537-943a-d14908648d3d"
      unitRef="usd">27247000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i160377639fa74949ae4433b99149fff8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfMTAtMS0xLTEtMTIzNjU4_f1d3cb3c-4aae-4fd8-a31d-e6d947c064e8"
      unitRef="usd">5533000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i21b2329b0f794afa8f5adcd9b66c113d_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfMTAtMy0xLTEtMTIzNjU4_533ed3a5-af5e-4be0-aa2f-0b3a05d60131"
      unitRef="usd">9005000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if41ccc8122434e6bb7fe2b0182d123c0_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfMTAtNS0xLTEtMTIzNjU4_a93cb062-5f3b-4f78-9d42-dd03423f650d"
      unitRef="usd">2369000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifd02df13632c46a284a196bb53b49461_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfMTAtNy0xLTEtMTIzNjU4_fc502168-2154-443f-91a4-23b0e64599ed"
      unitRef="usd">16907000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id938d503017c4dd5b74ab1b9b657f6ed_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfMTEtMS0xLTEtMTIzNjU4_99e97396-08ea-4458-9e2a-d45e83376c85"
      unitRef="usd">99068000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i60ba5d288d004b7bbb137535ab9c7542_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfMTEtMy0xLTEtMTIzNjU4_225b450a-1786-484f-b7d4-e6bb90a4c484"
      unitRef="usd">40952000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i21a5b99735234bfcbf83de6d55bd12bb_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfMTEtNS0xLTEtMTIzNjU4_52525955-d023-4537-a0cf-d985ef76c6c0"
      unitRef="usd">55262000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjI4YTU5Y2MxZjVkYjQwZDE4OTc2YmU3ZDU4NWU5ZjMzL3RhYmxlcmFuZ2U6MjhhNTljYzFmNWRiNDBkMTg5NzZiZTdkNTg1ZTlmMzNfMTEtNy0xLTEtMTIzNjU4_d7856bc9-4473-48d2-b0f0-a47f656d0034"
      unitRef="usd">195282000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib8f3e82188cb44fd8782e47b5107dbfc_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfMy0xLTEtMS0xMjM2NTg_a845bcda-bc34-4e87-a923-274033813ca2"
      unitRef="usd">53023000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6ef0c0f3899044348f8767efee915ea8_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfMy0zLTEtMS0xMjM2NTg_d18d091b-f463-4f77-a84e-fde168a0ea2e"
      unitRef="usd">18453000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i55a4811bddcb47a986376d261700917b_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfMy01LTEtMS0xMjM2NTg_cf46a84e-958c-4a3c-bc85-43407fc54ba2"
      unitRef="usd">32663000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i012ce41a7fd342cd8a37a1eb8f4b91e5_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfMy03LTEtMS0xMjM2NTg_441d7d43-de58-4668-aad5-52fa1afe7f5b"
      unitRef="usd">104139000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i79b0aca848db4d48b1a2b0f47aaa0225_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfNC0xLTEtMS0xMjM2NTg_2a49eb82-e843-4f68-903c-172023de7057"
      unitRef="usd">11941000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iceb5ac9294814c3f88eb9dc263f08118_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfNC0zLTEtMS0xMjM2NTg_c13d19cb-5f3c-4164-940e-cf3ce329cb49"
      unitRef="usd">5813000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i61229ccf90dc4e6da3b820cde0100fbf_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfNC01LTEtMS0xMjM2NTg_38b67c5a-6f70-4675-a4b4-fb7a9fee1fa3"
      unitRef="usd">2358000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9ea062136f99451b8626d9381159028c_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfNC03LTEtMS0xMjM2NTg_3cb4c8d5-7ec2-405f-9e84-2895eb29947c"
      unitRef="usd">20112000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5e38f4e2c66045d89c82038dfec81217_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfNS0xLTEtMS0xMjM2NTg_3ab55038-d446-458c-9420-1c16323fb676"
      unitRef="usd">1039000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i12b7cc0228364f0e90f1a82dae37fa58_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfNS0zLTEtMS0xMjM2NTg_5296017a-bd9e-4cc4-8f96-a2517ac2bdc7"
      unitRef="usd">237000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4290d0a7e91f4415b3296117fa1cf426_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfNS01LTEtMS0xMjM2NTg_08c290f2-4ab0-45b0-8eb0-416310072023"
      unitRef="usd">708000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieb15e5d582e2452c8cd330ef6962f694_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfNS03LTEtMS0xMjM2NTg_c09c5e0a-aa4b-4bb3-9dab-0f1a6330962b"
      unitRef="usd">1984000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f0c93c501004f5c9f2417e13f46326f_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfNi0xLTEtMS0xMjM2NTg_fb60d00a-abd6-4de5-b7be-979caf419050"
      unitRef="usd">66003000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieae3d8ec4ff54f26996fdb5ce916478b_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfNi0zLTEtMS0xMjM2NTg_3936129b-6617-4012-9e91-c9fd64175235"
      unitRef="usd">24503000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icadb619b1b624e93894c0088caa7e610_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfNi01LTEtMS0xMjM2NTg_72207b9a-7633-4c0c-b0a1-df5751fd5bf6"
      unitRef="usd">35729000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib829332240dc4448b7ad86b0363eb610_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfNi03LTEtMS0xMjM2NTg_dfb78d20-08fa-477a-a1fb-d0856db2c7d1"
      unitRef="usd">126235000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia3df776bcc04495dbcbe06520528fab7_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfNy0xLTEtMS0xMjM2NTg_f2c40baa-1076-4cb8-88c5-d8b07d18ae74"
      unitRef="usd">2333000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2e75599181d84c59932907444f648e46_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfNy0zLTEtMS0xMjM2NTg_a73c4c5a-5204-4cf3-8918-4845dda062b7"
      unitRef="usd">5832000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iec9ab133f9cc445a85a42357958a9dc7_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfNy01LTEtMS0xMjM2NTg_8cea9325-bf70-4257-992a-32b7d2d96113"
      unitRef="usd">1094000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if8fb8102d76441a48c54e9c588c5afdc_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfNy03LTEtMS0xMjM2NTg_869c8ae7-3d6d-4f5a-9ea9-d5a0e30f61e4"
      unitRef="usd">9259000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9b9ba34d22584d3fafcbafca37977987_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfOC0xLTEtMS0xMjM2NTg_09cd5366-5233-400b-987e-914edbe74578"
      unitRef="usd">5217000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib0eef44460ba48fdb4ab85a94cbbf51a_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfOC0zLTEtMS0xMjM2NTg_9cf7b748-ede4-4af7-bc30-7bf51c1c5074"
      unitRef="usd">1407000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id15bbdfd2eaf4279a7dd85b81eb04ea0_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfOC01LTEtMS0xMjM2NTg_f44e53ee-6101-40a2-bf79-029aec6ebbf9"
      unitRef="usd">6395000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i37a692136ec64c25b727e27392536211_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfOC03LTEtMS0xMjM2NTg_0fcf2d77-9012-4058-a6a4-1362e64db0e4"
      unitRef="usd">13019000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iba2a47ba03af43a9a61fa53eaeebba60_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfOS0xLTEtMS0xMjM2NTg_dad91cbe-d848-4bc4-b4d1-0714ebd1a5d1"
      unitRef="usd">7550000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1a4bfd2c3c934b62a7498e54655fdaff_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfOS0zLTEtMS0xMjM2NTg_24a26c6f-1836-4b7c-bc0e-86f3153e940f"
      unitRef="usd">7239000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i54c823d7ff1244d0b8d98f6930f388fb_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfOS01LTEtMS0xMjM2NTg_8e241612-d07a-47d4-aac8-49452477bfd7"
      unitRef="usd">7489000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2f9141c3d81a4a9895dbc5f3cbaa3603_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfOS03LTEtMS0xMjM2NTg_1c3c92d4-15e7-457d-8a97-c3526be73037"
      unitRef="usd">22278000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib088320827144d23aac0aa9f6140e879_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfMTAtMS0xLTEtMTIzNjU4_fc59ab52-33b8-4fb8-a2b2-1e942b20d050"
      unitRef="usd">5437000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic418cb2b0bc9420baebc373fffbaef49_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfMTAtMy0xLTEtMTIzNjU4_8e4d0dcf-0d6e-47f0-8676-dc1110cd0b2f"
      unitRef="usd">8411000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i45fe99507e4a4b6eb4997f04e984313d_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfMTAtNS0xLTEtMTIzNjU4_2a6935e1-fa3d-4514-b5b6-c8a81dc4881a"
      unitRef="usd">3573000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i215873ff001846b59d84a1957f64c0f0_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfMTAtNy0xLTEtMTIzNjU4_16859d83-fc15-45a9-87e2-86ddc5f6bafc"
      unitRef="usd">17421000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5d17fca494404d8e99d55d5e48f022a7_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfMTEtMS0xLTEtMTIzNjU4_8b0f602a-09e0-4bdc-972f-71159968f824"
      unitRef="usd">78990000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic8dcfbc7de494173843ca059ec9eeeb1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfMTEtMy0xLTEtMTIzNjU4_2b2d4cc5-a88b-4dbf-8d5a-41454e9db8fd"
      unitRef="usd">40153000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib9a53d9a5d6f4badb149a94659418d20_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfMTEtNS0xLTEtMTIzNjU4_1cfd4461-9391-467f-a792-9d68a93ada42"
      unitRef="usd">46791000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjUwMDJjYjA1OTUyMDRmOWY4MGU1MDI2NWFjZTdmNzhjL3RhYmxlcmFuZ2U6NTAwMmNiMDU5NTIwNGY5ZjgwZTUwMjY1YWNlN2Y3OGNfMTEtNy0xLTEtMTIzNjU4_3dcf3a05-4074-429f-a88e-0b1ef16a75c9"
      unitRef="usd">165934000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RleHRyZWdpb246NTA4YzEzMTExOWEyNDM3ZTg5MDgyM2E3MGJiMjBiMWRfMjEwNg_3b065d23-7791-411f-a8fa-8146bb5b1e4b">&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;October 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;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;106,088&#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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;144,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjM3YmMzNzQzMWEyOTRmMzFhODZlNTVkZjRiNTdlYmFiL3RhYmxlcmFuZ2U6MzdiYzM3NDMxYTI5NGYzMWE4NmU1NWRmNGI1N2ViYWJfMS0xLTEtMS0xMjM2NTg_116801f4-825f-411d-93ad-c569cbfcd7da"
      unitRef="usd">106088000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjM3YmMzNzQzMWEyOTRmMzFhODZlNTVkZjRiNTdlYmFiL3RhYmxlcmFuZ2U6MzdiYzM3NDMxYTI5NGYzMWE4NmU1NWRmNGI1N2ViYWJfMS0zLTEtMS0xMjM2NTg_60cb9843-a810-4835-88af-21ba5a208f67"
      unitRef="usd">85429000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjM3YmMzNzQzMWEyOTRmMzFhODZlNTVkZjRiNTdlYmFiL3RhYmxlcmFuZ2U6MzdiYzM3NDMxYTI5NGYzMWE4NmU1NWRmNGI1N2ViYWJfMi0xLTEtMS0xMjM2NTg_127c3a76-c10b-4d74-9932-21dbe4294a6f"
      unitRef="usd">41352000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjM3YmMzNzQzMWEyOTRmMzFhODZlNTVkZjRiNTdlYmFiL3RhYmxlcmFuZ2U6MzdiYzM3NDMxYTI5NGYzMWE4NmU1NWRmNGI1N2ViYWJfMi0zLTEtMS0xMjM2NTg_0f7d9871-04db-4878-ae51-a2474075dae8"
      unitRef="usd">44235000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjM3YmMzNzQzMWEyOTRmMzFhODZlNTVkZjRiNTdlYmFiL3RhYmxlcmFuZ2U6MzdiYzM3NDMxYTI5NGYzMWE4NmU1NWRmNGI1N2ViYWJfNC0xLTEtMS0xMjM2NTg_b6b7fcee-7a40-4d11-b47a-9046d2608cd2"
      unitRef="usd">144701000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RhYmxlOjM3YmMzNzQzMWEyOTRmMzFhODZlNTVkZjRiNTdlYmFiL3RhYmxlcmFuZ2U6MzdiYzM3NDMxYTI5NGYzMWE4NmU1NWRmNGI1N2ViYWJfNC0zLTEtMS0xMjM2NTg_ca42cf54-b31e-4ee6-b1b1-49609c13569a"
      unitRef="usd">178276000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RleHRyZWdpb246NTA4YzEzMTExOWEyNDM3ZTg5MDgyM2E3MGJiMjBiMWRfNTQ1_05fa3ff8-9d3c-40ee-8225-8140f40353ea"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss>
    <us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RleHRyZWdpb246NTA4YzEzMTExOWEyNDM3ZTg5MDgyM2E3MGJiMjBiMWRfNTQ1_71de2015-6811-4c9a-965f-f868e23abf1f"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RleHRyZWdpb246NTA4YzEzMTExOWEyNDM3ZTg5MDgyM2E3MGJiMjBiMWRfODU2_e1a0087c-6d14-4d72-a254-156ba4386b08"
      unitRef="usd">14600000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RleHRyZWdpb246NTA4YzEzMTExOWEyNDM3ZTg5MDgyM2E3MGJiMjBiMWRfODYz_aad5a41f-4b64-4e88-9a20-bf0496033197"
      unitRef="usd">14800000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RleHRyZWdpb246NTA4YzEzMTExOWEyNDM3ZTg5MDgyM2E3MGJiMjBiMWRfMTA0NQ_67596248-2282-4876-b222-d8f5b76a5f06"
      unitRef="usd">26800000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RleHRyZWdpb246NTA4YzEzMTExOWEyNDM3ZTg5MDgyM2E3MGJiMjBiMWRfMTA1Mg_ffbf5cc9-b2cd-4cbe-95ec-8b3a182fb868"
      unitRef="usd">29400000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RleHRyZWdpb246NTA4YzEzMTExOWEyNDM3ZTg5MDgyM2E3MGJiMjBiMWRfMTE5MQ_94a82b6d-f9a8-4ad8-9f9b-e026dc0158bf"
      unitRef="usd">4500000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RleHRyZWdpb246NTA4YzEzMTExOWEyNDM3ZTg5MDgyM2E3MGJiMjBiMWRfMTE5OA_ca55c381-bd27-4b57-bad1-806c241410eb"
      unitRef="usd">3000000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RleHRyZWdpb246NTA4YzEzMTExOWEyNDM3ZTg5MDgyM2E3MGJiMjBiMWRfMTQ1MQ_a01806b3-af52-4910-93d6-3559d1447bb8"
      unitRef="usd">81900000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80Ni9mcmFnOjUwOGMxMzExMTlhMjQzN2U4OTA4MjNhNzBiYjIwYjFkL3RleHRyZWdpb246NTA4YzEzMTExOWEyNDM3ZTg5MDgyM2E3MGJiMjBiMWRfMTcyNw_cabeba24-e31e-48d3-a1ed-d64293dffc32"
      unitRef="usd">1100000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RleHRyZWdpb246YTI1MWY0YzI5ZGM3NDZkYjg1MjdjNmQ0YTNjZTg1MjNfMjcwNw_1d8265d7-d9d4-48d0-82ba-4bbe60f13853">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: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:8.205%"/&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:8.205%"/&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:8.205%"/&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:8.209%"/&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;October 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 #000000;padding:2px 1pt;text-align:center;vertical-align: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;177,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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;177,719&#160;&lt;/span&gt;&lt;/td&gt;&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;302,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,973)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;54,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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;67,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,760)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;67,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;49,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(642)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(786)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;10,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(456)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;780,848&#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;15&#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;(9,617)&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;771,246&#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: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:8.205%"/&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:8.205%"/&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:8.205%"/&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:8.209%"/&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 October&#160;31, 2022 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:69.872%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.205%"/&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:8.205%"/&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:8.208%"/&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;October 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 #000000;padding:2px 1pt;text-align:center;vertical-align: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;177,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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;177,719&#160;&lt;/span&gt;&lt;/td&gt;&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;222,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;54,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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;30,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;67,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;44,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;1,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;48,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;607,911&#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;163,335&#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;771,246&#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;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:8.205%"/&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:8.205%"/&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:8.205%"/&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:8.209%"/&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;October 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 #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;77,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;77,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;3,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;3,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: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;67,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;67,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;17,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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;67,752&#160;&lt;/span&gt;&lt;/td&gt;&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;98,136&#160;&lt;/span&gt;&lt;/td&gt;&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;165,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;100,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;100,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 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;222,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;51,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;51,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;30,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;1,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;1,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: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,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;442,023&#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;442,023&#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;73,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;35,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;35,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;48,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;48,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 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;2,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;163,335&#160;&lt;/span&gt;&lt;/td&gt;&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;163,335&#160;&lt;/span&gt;&lt;/td&gt;&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;67,752&#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;703,494&#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;771,246&#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 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:60.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.205%"/&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:8.205%"/&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:8.205%"/&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:8.209%"/&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 $362.2 million and $387.6 million at October&#160;31, 2022 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). The Company carries the Convertible Senior Notes at initial fair value less unamortized debt issuance costs on its condensed consolidated balance sheets. For further information on the Convertible Senior Notes, see Note 5.&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 months ended October&#160;31, 2022, the Company invested $0.2&#160;million in an existing strategic equity investment. At October&#160;31, 2022 and July&#160;31, 2022, the Company&#x2019;s total strategic equity investments was $18.2&#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 charges or unrealized gain or loss related to strategic investments were recognized during the three months ended October&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RleHRyZWdpb246YTI1MWY0YzI5ZGM3NDZkYjg1MjdjNmQ0YTNjZTg1MjNfMjcxMQ_c0179c98-c45e-419c-829e-224edcb40649">&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: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:8.205%"/&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:8.205%"/&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:8.205%"/&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:8.209%"/&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;October 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 #000000;padding:2px 1pt;text-align:center;vertical-align: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;177,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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;177,719&#160;&lt;/span&gt;&lt;/td&gt;&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;302,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,973)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;54,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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;67,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,760)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;67,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;49,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(642)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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,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;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(786)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;10,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(456)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;780,848&#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;15&#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;(9,617)&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;771,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.205%"/&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:8.205%"/&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:8.205%"/&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:8.209%"/&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;</us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ifa5fc8fc352845d98f50e5637de714b5_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfMi0xLTEtMS0xMjM2NTg_0981cac5-aed0-46b6-82e2-ef14b8bf2002"
      unitRef="usd">177719000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ifa5fc8fc352845d98f50e5637de714b5_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfMi0zLTEtMS0xMjM2NTg_4cb9795b-1a9c-4144-a9bb-7a40a1def0aa"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ifa5fc8fc352845d98f50e5637de714b5_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfMi01LTEtMS0xMjM2NTg_fe9e0f9f-8680-49d7-97e1-733a316e2c05"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifa5fc8fc352845d98f50e5637de714b5_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfMi03LTEtMS0xMjM2NTg_772091c7-ebd4-4938-b9a4-48c1c9b6a4d3"
      unitRef="usd">177719000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ib2c4fab530a54fe187680e858d3a541e_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfMy0xLTEtMS0xMjM2NTg_eeb905b3-833d-403e-b5c3-3051646ceaf6"
      unitRef="usd">302449000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ib2c4fab530a54fe187680e858d3a541e_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfMy0zLTEtMS0xMjM2NTg_7b468763-5d82-4e2a-a9d0-5ad7747731a7"
      unitRef="usd">7000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ib2c4fab530a54fe187680e858d3a541e_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfMy01LTEtMS0xMjM2NTg_9204bac2-c695-418e-b60b-9640ef7aa48b"
      unitRef="usd">5973000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib2c4fab530a54fe187680e858d3a541e_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfMy03LTEtMS0xMjM2NTg_e43eec10-d0ca-4f64-8b50-c659774b6d2a"
      unitRef="usd">296483000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="id053e14e28994259bb667f2db89f691c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfNC0xLTEtMS0xMjM2NTg_6364c83a-8cdb-4371-8f5a-4adab955a32c"
      unitRef="usd">54997000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id053e14e28994259bb667f2db89f691c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfNC0zLTEtMS0xMjM2NTg_ff0956a3-28b5-4d4d-9a05-75af5a4b834a"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id053e14e28994259bb667f2db89f691c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfNC01LTEtMS0xMjM2NTg_4b08b487-f6fa-47d6-a0bb-a5a6ef505652"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id053e14e28994259bb667f2db89f691c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfNC03LTEtMS0xMjM2NTg_a64ffe00-0089-4fd4-bacc-c36dfc515b1d"
      unitRef="usd">54997000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i0205d3840ae5443eaf9d7d53b42190f2_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfNS0xLTEtMS0xMjM2NTg_8c84961e-312e-4f7f-bd7a-af8c8c841198"
      unitRef="usd">67793000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i0205d3840ae5443eaf9d7d53b42190f2_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfNS0zLTEtMS0xMjM2NTg_0e9d73b5-69d7-4200-992e-4a14da5c5057"
      unitRef="usd">6000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i0205d3840ae5443eaf9d7d53b42190f2_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfNS01LTEtMS0xMjM2NTg_4622383a-9dbe-4ede-884d-6117432f54e9"
      unitRef="usd">1760000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0205d3840ae5443eaf9d7d53b42190f2_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfNS03LTEtMS0xMjM2NTg_271cc3d2-d554-42c4-bac2-97a240670b01"
      unitRef="usd">66039000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6dd9430d861f4773ad3aa170315c183b_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfNi0xLTEtMS0xMjM2NTg_3c1c4191-c6b8-474f-b2d0-0fc41d43c321"
      unitRef="usd">67752000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6dd9430d861f4773ad3aa170315c183b_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfNi0zLTEtMS0xMjM2NTg_aa4b3bfa-2f5b-430d-a9aa-a9103f857be9"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6dd9430d861f4773ad3aa170315c183b_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfNi01LTEtMS0xMjM2NTg_5f07f7c2-82bc-414f-9bef-17139f7b2db0"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6dd9430d861f4773ad3aa170315c183b_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfNi03LTEtMS0xMjM2NTg_d5d7501c-cce6-47e5-9301-59253340b9be"
      unitRef="usd">67752000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i4d90e97e1f34485eb201f46bd5d564a9_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfNy0xLTEtMS0xMjM2NTg_62f014ec-7f93-4170-b988-c964cebfd6ab"
      unitRef="usd">49354000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i4d90e97e1f34485eb201f46bd5d564a9_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfNy0zLTEtMS0xMjM2NTg_ef1ec894-c69c-4e23-973d-9d061fcc0013"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i4d90e97e1f34485eb201f46bd5d564a9_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfNy01LTEtMS0xMjM2NTg_e316714a-c18f-4661-a449-b3339dce412d"
      unitRef="usd">642000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4d90e97e1f34485eb201f46bd5d564a9_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfNy03LTEtMS0xMjM2NTg_44c4d88a-b431-40df-b4fc-d94d7f417b11"
      unitRef="usd">48712000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6b4dc534ea6b41f0908a22082eeafdf4_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfOC0xLTEtMS0xMjM2NTg_7fb2c6f5-e987-4848-9b2a-6ba0d5e123c0"
      unitRef="usd">50438000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6b4dc534ea6b41f0908a22082eeafdf4_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfOC0zLTEtMS0xMjM2NTg_7174490a-3073-40ca-9eec-3a429bd6be96"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6b4dc534ea6b41f0908a22082eeafdf4_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfOC01LTEtMS0xMjM2NTg_63a3891d-aea7-4c74-81ff-2d1396a5d17a"
      unitRef="usd">786000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6b4dc534ea6b41f0908a22082eeafdf4_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfOC03LTEtMS0xMjM2NTg_062ff509-222f-410f-a024-cec9b8cb18a6"
      unitRef="usd">49654000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i1347edf077c347f5bc04716791503736_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfOS0xLTEtMS0xMjM2NTg_2976b4ae-e250-49de-82b6-ee28854c672b"
      unitRef="usd">10346000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1347edf077c347f5bc04716791503736_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfOS0zLTEtMS0xMjM2NTg_b72a3e38-47e7-4ec8-87d6-ed15685f98c4"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i1347edf077c347f5bc04716791503736_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfOS01LTEtMS0xMjM2NTg_34d439db-6444-4fd3-87f5-18ddea69ca7a"
      unitRef="usd">456000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1347edf077c347f5bc04716791503736_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfOS03LTEtMS0xMjM2NTg_6eff033c-4f4e-45bb-8c40-62a4dc4eb803"
      unitRef="usd">9890000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfMTItMS0xLTEtMTIzNjU4_d74b7750-c06e-4211-a80b-07532aedd74a"
      unitRef="usd">780848000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfMTItMy0xLTEtMTIzNjU4_185209fa-e87d-4a3b-a590-5fda72842c3b"
      unitRef="usd">15000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfMTItNS0xLTEtMTIzNjU4_263e7433-093b-4bb5-9792-d4509e54241b"
      unitRef="usd">9617000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmU0ODQzOGFlMmYwYjQwZWViMjNhOGM0Yjc0OWFiNGQ0L3RhYmxlcmFuZ2U6ZTQ4NDM4YWUyZjBiNDBlZWIyM2E4YzRiNzQ5YWI0ZDRfMTItNy0xLTEtMTIzNjU4_998c9708-157d-4825-ab82-28f8179dcd8a"
      unitRef="usd">771246000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="icc7e9c9f2159448c9c7531b8ac11260f_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfMi0xLTEtMS0xMjM2NTg_a1e0dae2-c44d-42c6-9414-2a700a6d61c4"
      unitRef="usd">197998000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="icc7e9c9f2159448c9c7531b8ac11260f_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfMi0zLTEtMS0xMjM2NTg_d1c5723d-886c-4b97-85e2-702423564ba8"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="icc7e9c9f2159448c9c7531b8ac11260f_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfMi01LTEtMS0xMjM2NTg_fdc19b49-ae49-4edd-9fa9-b66f6b0b7d8d"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="icc7e9c9f2159448c9c7531b8ac11260f_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfMi03LTEtMS0xMjM2NTg_ed556e80-0c16-4957-8086-a117f62c2e01"
      unitRef="usd">197998000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i102e072bbd2241ecb839d3395fc540f5_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfMy0xLTEtMS0xMjM2NTg_3a13e32a-242e-4240-ac89-e851bf04ce5b"
      unitRef="usd">320474000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i102e072bbd2241ecb839d3395fc540f5_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfMy0zLTEtMS0xMjM2NTg_9e77d81a-8131-4dcc-bd4f-065b03645567"
      unitRef="usd">8000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i102e072bbd2241ecb839d3395fc540f5_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfMy01LTEtMS0xMjM2NTg_517a2511-567b-4ef5-ae6a-42fd9f03a194"
      unitRef="usd">4880000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i102e072bbd2241ecb839d3395fc540f5_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfMy03LTEtMS0xMjM2NTg_f90856c7-b256-4847-b7bf-730c8f0e94f9"
      unitRef="usd">315602000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i2bd624cd47574eccb22a2369c282cf41_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfNC0xLTEtMS0xMjM2NTg_4df58c2c-1317-4a56-b8d0-5d4fabc7dcda"
      unitRef="usd">43715000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i2bd624cd47574eccb22a2369c282cf41_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfNC0zLTEtMS0xMjM2NTg_29b0eec6-c15d-4c7f-b7f3-df04e53c6b5f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i2bd624cd47574eccb22a2369c282cf41_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfNC01LTEtMS0xMjM2NTg_1679ab73-9203-4fa1-acc5-2db91f34bda6"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2bd624cd47574eccb22a2369c282cf41_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfNC03LTEtMS0xMjM2NTg_ab444746-d472-4dfa-9171-6ab30105858d"
      unitRef="usd">43715000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i48ba0b04f0fd48f890f96812f1648a39_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfNS0xLTEtMS0xMjM2NTg_c1e191a4-514d-4004-93cf-8cdfd7fb31b3"
      unitRef="usd">47014000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i48ba0b04f0fd48f890f96812f1648a39_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfNS0zLTEtMS0xMjM2NTg_ea7be195-4ef6-4245-b611-c49706112093"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i48ba0b04f0fd48f890f96812f1648a39_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfNS01LTEtMS0xMjM2NTg_90b21b45-e1ce-49c5-ba24-f3897c12e8a7"
      unitRef="usd">1312000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i48ba0b04f0fd48f890f96812f1648a39_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfNS03LTEtMS0xMjM2NTg_9f05b4f2-5d47-4c73-b2a8-9f330efd836b"
      unitRef="usd">45702000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i67a277a70f434c02a0df4b8822332588_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfNi0xLTEtMS0xMjM2NTg_043c0633-b62a-43bd-9983-fef3dbfb19f4"
      unitRef="usd">349492000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i67a277a70f434c02a0df4b8822332588_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfNi0zLTEtMS0xMjM2NTg_ad8e2362-3eb5-458e-a5d1-af9f23f9c3b7"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i67a277a70f434c02a0df4b8822332588_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfNi01LTEtMS0xMjM2NTg_5f23b211-5f09-4674-98de-b88dc1b03fbd"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i67a277a70f434c02a0df4b8822332588_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfNi03LTEtMS0xMjM2NTg_ab872e77-4dd8-4316-a934-e3452b8fd721"
      unitRef="usd">349492000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="icb1afed12b1e46ebbf437deb16d7dcc4_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfNy0xLTEtMS0xMjM2NTg_40743559-a864-406f-b783-fb3141e96ce9"
      unitRef="usd">37572000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="icb1afed12b1e46ebbf437deb16d7dcc4_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfNy0zLTEtMS0xMjM2NTg_abb8e914-0d11-47e9-80bf-68a5dd05f328"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="icb1afed12b1e46ebbf437deb16d7dcc4_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfNy01LTEtMS0xMjM2NTg_3620b490-29cf-4d5c-a144-b004d732d962"
      unitRef="usd">586000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="icb1afed12b1e46ebbf437deb16d7dcc4_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfNy03LTEtMS0xMjM2NTg_cec935f6-ef91-48c0-9493-73f25eca34bc"
      unitRef="usd">36986000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i568c336e4f6c468ea0d641843b21ece4_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfOC0xLTEtMS0xMjM2NTg_89cc41d9-ba7a-4b8f-89f8-b8d7d937e661"
      unitRef="usd">54782000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i568c336e4f6c468ea0d641843b21ece4_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfOC0zLTEtMS0xMjM2NTg_a0290752-4bc0-4596-adb5-e7e400fe93f1"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i568c336e4f6c468ea0d641843b21ece4_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfOC01LTEtMS0xMjM2NTg_2c3dcac0-5e17-41ec-baa9-0ac2be876b87"
      unitRef="usd">611000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i568c336e4f6c468ea0d641843b21ece4_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfOC03LTEtMS0xMjM2NTg_873b37aa-d818-44a8-86ba-71066866b5e1"
      unitRef="usd">54171000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i140bcc10befa4d21af54289c26bf6c26_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfOS0xLTEtMS0xMjM2NTg_f9812aa4-f7ac-4a07-896d-572607672f2c"
      unitRef="usd">15109000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i140bcc10befa4d21af54289c26bf6c26_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfOS0zLTEtMS0xMjM2NTg_2a436861-69d1-4d7b-85a1-1d175886a168"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i140bcc10befa4d21af54289c26bf6c26_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfOS01LTEtMS0xMjM2NTg_893ad077-4c91-427c-bd9f-cab7068ab728"
      unitRef="usd">361000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i140bcc10befa4d21af54289c26bf6c26_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfOS03LTEtMS0xMjM2NTg_5d241d89-819e-4f54-8e9c-7cff1310f3c2"
      unitRef="usd">14748000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i46103b36c23649ed8e8d3dfb5f21085d_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfMTAtMS0xLTEtMTIzNjU4_6b6f5015-bbbf-43fb-9252-90456f5aea6f"
      unitRef="usd">205000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i46103b36c23649ed8e8d3dfb5f21085d_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfMTAtMy0xLTEtMTIzNjU4_8f352be6-af3b-4f12-9eb0-a13ba5366690"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i46103b36c23649ed8e8d3dfb5f21085d_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfMTAtNS0xLTEtMTIzNjU4_c97611c8-b175-4d6e-83ed-83e3e84e4972"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i46103b36c23649ed8e8d3dfb5f21085d_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfMTAtNy0xLTEtMTIzNjU4_6707d1a7-6ee7-4159-add6-88300538eca1"
      unitRef="usd">205000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfMTItMS0xLTEtMTIzNjU4_ecc759ac-13b8-4cdc-9536-d910fba53a26"
      unitRef="usd">1066361000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfMTItMy0xLTEtMTIzNjU4_37cb1698-923d-4b6e-8cef-f1f56391a2f6"
      unitRef="usd">8000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfMTItNS0xLTEtMTIzNjU4_6879cb1e-43db-45e6-b88a-504cb4625e7c"
      unitRef="usd">7750000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOmFmMDljYTQ4OWU4ZTRlNzFhYjdkNmE4MjI5ZWVmYTJiL3RhYmxlcmFuZ2U6YWYwOWNhNDg5ZThlNGU3MWFiN2Q2YTgyMjllZWZhMmJfMTItNy0xLTEtMTIzNjU4_227fca01-b498-4f9b-87e6-33f088b9d318"
      unitRef="usd">1058619000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RleHRyZWdpb246YTI1MWY0YzI5ZGM3NDZkYjg1MjdjNmQ0YTNjZTg1MjNfMjcxMw_98159ec3-9fe0-4f10-98ae-042c0e18eb1a">&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:69.872%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.205%"/&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:8.205%"/&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:8.208%"/&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;October 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 #000000;padding:2px 1pt;text-align:center;vertical-align: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;177,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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;177,719&#160;&lt;/span&gt;&lt;/td&gt;&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;222,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;296,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;54,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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;30,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;67,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;44,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;1,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;48,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;607,911&#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;163,335&#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;771,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months
      contextRef="ifa5fc8fc352845d98f50e5637de714b5_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjM0MTQ4Mzg0OWRiODQ3YTA5YTI1MDIwNjAyNzkwMDg5L3RhYmxlcmFuZ2U6MzQxNDgzODQ5ZGI4NDdhMDlhMjUwMjA2MDI3OTAwODlfMi0xLTEtMS0xMjM2NTg_7cf5ee54-38e3-434b-b184-1f12e11434fd"
      unitRef="usd">177719000</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months
      contextRef="ifa5fc8fc352845d98f50e5637de714b5_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjM0MTQ4Mzg0OWRiODQ3YTA5YTI1MDIwNjAyNzkwMDg5L3RhYmxlcmFuZ2U6MzQxNDgzODQ5ZGI4NDdhMDlhMjUwMjA2MDI3OTAwODlfMi0zLTEtMS0xMjM2NTg_8fcc7217-9807-4a74-8f2e-414e7ae8e6ae"
      unitRef="usd">0</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifa5fc8fc352845d98f50e5637de714b5_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjM0MTQ4Mzg0OWRiODQ3YTA5YTI1MDIwNjAyNzkwMDg5L3RhYmxlcmFuZ2U6MzQxNDgzODQ5ZGI4NDdhMDlhMjUwMjA2MDI3OTAwODlfMi01LTEtMS0xMjM2NTg_b2a594ab-aeed-4af8-8dea-92b78cc1bae5"
      unitRef="usd">177719000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months
      contextRef="ib2c4fab530a54fe187680e858d3a541e_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjM0MTQ4Mzg0OWRiODQ3YTA5YTI1MDIwNjAyNzkwMDg5L3RhYmxlcmFuZ2U6MzQxNDgzODQ5ZGI4NDdhMDlhMjUwMjA2MDI3OTAwODlfMy0xLTEtMS0xMjM2NTg_b496a8f8-4987-40a9-8dac-92e14ad1e3d5"
      unitRef="usd">222767000</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months
      contextRef="ib2c4fab530a54fe187680e858d3a541e_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjM0MTQ4Mzg0OWRiODQ3YTA5YTI1MDIwNjAyNzkwMDg5L3RhYmxlcmFuZ2U6MzQxNDgzODQ5ZGI4NDdhMDlhMjUwMjA2MDI3OTAwODlfMy0zLTEtMS0xMjM2NTg_d85cfd5e-56e3-48a4-a328-12e2664058d5"
      unitRef="usd">73716000</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib2c4fab530a54fe187680e858d3a541e_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjM0MTQ4Mzg0OWRiODQ3YTA5YTI1MDIwNjAyNzkwMDg5L3RhYmxlcmFuZ2U6MzQxNDgzODQ5ZGI4NDdhMDlhMjUwMjA2MDI3OTAwODlfMy01LTEtMS0xMjM2NTg_76204afa-569b-43e3-b6e1-1ae2f0927971"
      unitRef="usd">296483000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months
      contextRef="id053e14e28994259bb667f2db89f691c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjM0MTQ4Mzg0OWRiODQ3YTA5YTI1MDIwNjAyNzkwMDg5L3RhYmxlcmFuZ2U6MzQxNDgzODQ5ZGI4NDdhMDlhMjUwMjA2MDI3OTAwODlfNC0xLTEtMS0xMjM2NTg_a64669bd-a958-4ebd-bb9b-3821d01eb010"
      unitRef="usd">54997000</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months
      contextRef="id053e14e28994259bb667f2db89f691c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjM0MTQ4Mzg0OWRiODQ3YTA5YTI1MDIwNjAyNzkwMDg5L3RhYmxlcmFuZ2U6MzQxNDgzODQ5ZGI4NDdhMDlhMjUwMjA2MDI3OTAwODlfNC0zLTEtMS0xMjM2NTg_17613472-689c-4952-97e2-820b9df9ebac"
      unitRef="usd">0</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id053e14e28994259bb667f2db89f691c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjM0MTQ4Mzg0OWRiODQ3YTA5YTI1MDIwNjAyNzkwMDg5L3RhYmxlcmFuZ2U6MzQxNDgzODQ5ZGI4NDdhMDlhMjUwMjA2MDI3OTAwODlfNC01LTEtMS0xMjM2NTg_589d67f9-cdef-464e-990d-954ea167fcc9"
      unitRef="usd">54997000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months
      contextRef="i0205d3840ae5443eaf9d7d53b42190f2_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjM0MTQ4Mzg0OWRiODQ3YTA5YTI1MDIwNjAyNzkwMDg5L3RhYmxlcmFuZ2U6MzQxNDgzODQ5ZGI4NDdhMDlhMjUwMjA2MDI3OTAwODlfNS0xLTEtMS0xMjM2NTg_e6c779c9-e498-4f38-b3c5-c660ac9b7b4a"
      unitRef="usd">30490000</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months
      contextRef="i0205d3840ae5443eaf9d7d53b42190f2_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjM0MTQ4Mzg0OWRiODQ3YTA5YTI1MDIwNjAyNzkwMDg5L3RhYmxlcmFuZ2U6MzQxNDgzODQ5ZGI4NDdhMDlhMjUwMjA2MDI3OTAwODlfNS0zLTEtMS0xMjM2NTg_9f16b5f6-31a6-4fca-8a89-6db0c123130b"
      unitRef="usd">35549000</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0205d3840ae5443eaf9d7d53b42190f2_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjM0MTQ4Mzg0OWRiODQ3YTA5YTI1MDIwNjAyNzkwMDg5L3RhYmxlcmFuZ2U6MzQxNDgzODQ5ZGI4NDdhMDlhMjUwMjA2MDI3OTAwODlfNS01LTEtMS0xMjM2NTg_3cf11157-f909-4477-85c2-bca01f20e60b"
      unitRef="usd">66039000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months
      contextRef="i6dd9430d861f4773ad3aa170315c183b_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjM0MTQ4Mzg0OWRiODQ3YTA5YTI1MDIwNjAyNzkwMDg5L3RhYmxlcmFuZ2U6MzQxNDgzODQ5ZGI4NDdhMDlhMjUwMjA2MDI3OTAwODlfNi0xLTEtMS0xMjM2NTg_7ef69708-11fd-4306-afbd-e9d8731b4c0f"
      unitRef="usd">67752000</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months
      contextRef="i6dd9430d861f4773ad3aa170315c183b_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjM0MTQ4Mzg0OWRiODQ3YTA5YTI1MDIwNjAyNzkwMDg5L3RhYmxlcmFuZ2U6MzQxNDgzODQ5ZGI4NDdhMDlhMjUwMjA2MDI3OTAwODlfNi0zLTEtMS0xMjM2NTg_1be1013c-8e70-4d23-99f1-4e7ea8b2a1c3"
      unitRef="usd">0</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6dd9430d861f4773ad3aa170315c183b_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjM0MTQ4Mzg0OWRiODQ3YTA5YTI1MDIwNjAyNzkwMDg5L3RhYmxlcmFuZ2U6MzQxNDgzODQ5ZGI4NDdhMDlhMjUwMjA2MDI3OTAwODlfNi01LTEtMS0xMjM2NTg_bad1c4cf-927f-4fa9-b419-b71df72f94fb"
      unitRef="usd">67752000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months
      contextRef="i4d90e97e1f34485eb201f46bd5d564a9_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjM0MTQ4Mzg0OWRiODQ3YTA5YTI1MDIwNjAyNzkwMDg5L3RhYmxlcmFuZ2U6MzQxNDgzODQ5ZGI4NDdhMDlhMjUwMjA2MDI3OTAwODlfNy0xLTEtMS0xMjM2NTg_8626f491-2f4e-464a-ac8a-855fc8f4e205"
      unitRef="usd">44880000</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months
      contextRef="i4d90e97e1f34485eb201f46bd5d564a9_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjM0MTQ4Mzg0OWRiODQ3YTA5YTI1MDIwNjAyNzkwMDg5L3RhYmxlcmFuZ2U6MzQxNDgzODQ5ZGI4NDdhMDlhMjUwMjA2MDI3OTAwODlfNy0zLTEtMS0xMjM2NTg_03b81cf7-036c-4360-b768-3d0b80068823"
      unitRef="usd">3832000</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4d90e97e1f34485eb201f46bd5d564a9_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjM0MTQ4Mzg0OWRiODQ3YTA5YTI1MDIwNjAyNzkwMDg5L3RhYmxlcmFuZ2U6MzQxNDgzODQ5ZGI4NDdhMDlhMjUwMjA2MDI3OTAwODlfNy01LTEtMS0xMjM2NTg_e5849cce-b47e-4c5f-a8ec-2d7271493597"
      unitRef="usd">48712000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months
      contextRef="i6b4dc534ea6b41f0908a22082eeafdf4_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjM0MTQ4Mzg0OWRiODQ3YTA5YTI1MDIwNjAyNzkwMDg5L3RhYmxlcmFuZ2U6MzQxNDgzODQ5ZGI4NDdhMDlhMjUwMjA2MDI3OTAwODlfOC0xLTEtMS0xMjM2NTg_884e932b-3b96-4ec5-8ee3-5aecd6422ffb"
      unitRef="usd">1427000</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months
      contextRef="i6b4dc534ea6b41f0908a22082eeafdf4_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjM0MTQ4Mzg0OWRiODQ3YTA5YTI1MDIwNjAyNzkwMDg5L3RhYmxlcmFuZ2U6MzQxNDgzODQ5ZGI4NDdhMDlhMjUwMjA2MDI3OTAwODlfOC0zLTEtMS0xMjM2NTg_6d7112ac-d652-46ee-b158-014bc55f15c0"
      unitRef="usd">48227000</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6b4dc534ea6b41f0908a22082eeafdf4_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjM0MTQ4Mzg0OWRiODQ3YTA5YTI1MDIwNjAyNzkwMDg5L3RhYmxlcmFuZ2U6MzQxNDgzODQ5ZGI4NDdhMDlhMjUwMjA2MDI3OTAwODlfOC01LTEtMS0xMjM2NTg_67d998ef-39d8-4782-9e39-d3f171ec18fc"
      unitRef="usd">49654000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months
      contextRef="i1347edf077c347f5bc04716791503736_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjM0MTQ4Mzg0OWRiODQ3YTA5YTI1MDIwNjAyNzkwMDg5L3RhYmxlcmFuZ2U6MzQxNDgzODQ5ZGI4NDdhMDlhMjUwMjA2MDI3OTAwODlfOS0xLTEtMS0xMjM2NTg_757869b9-69c0-436a-98b6-5400b2f9a833"
      unitRef="usd">7879000</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months
      contextRef="i1347edf077c347f5bc04716791503736_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjM0MTQ4Mzg0OWRiODQ3YTA5YTI1MDIwNjAyNzkwMDg5L3RhYmxlcmFuZ2U6MzQxNDgzODQ5ZGI4NDdhMDlhMjUwMjA2MDI3OTAwODlfOS0zLTEtMS0xMjM2NTg_abb8645d-58e0-450b-a714-cefadb7f13bf"
      unitRef="usd">2011000</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1347edf077c347f5bc04716791503736_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjM0MTQ4Mzg0OWRiODQ3YTA5YTI1MDIwNjAyNzkwMDg5L3RhYmxlcmFuZ2U6MzQxNDgzODQ5ZGI4NDdhMDlhMjUwMjA2MDI3OTAwODlfOS01LTEtMS0xMjM2NTg_0a059407-0ab6-45d4-ba55-337744a00ad2"
      unitRef="usd">9890000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjM0MTQ4Mzg0OWRiODQ3YTA5YTI1MDIwNjAyNzkwMDg5L3RhYmxlcmFuZ2U6MzQxNDgzODQ5ZGI4NDdhMDlhMjUwMjA2MDI3OTAwODlfMTItMS0xLTEtMTIzNjU4_bfe591a3-67ba-4a1c-8a60-14ec0900e236"
      unitRef="usd">607911000</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateLessThan12Months>
    <gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjM0MTQ4Mzg0OWRiODQ3YTA5YTI1MDIwNjAyNzkwMDg5L3RhYmxlcmFuZ2U6MzQxNDgzODQ5ZGI4NDdhMDlhMjUwMjA2MDI3OTAwODlfMTItMy0xLTEtMTIzNjU4_66820f35-c55d-45ac-8c1e-ea058b2eff79"
      unitRef="usd">163335000</gwre:DebtSecuritiesAvailableForSaleFairValueMaturityAllocatedAndSingleMaturityDateGreaterThan12Months>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjM0MTQ4Mzg0OWRiODQ3YTA5YTI1MDIwNjAyNzkwMDg5L3RhYmxlcmFuZ2U6MzQxNDgzODQ5ZGI4NDdhMDlhMjUwMjA2MDI3OTAwODlfMTItNS0xLTEtMTIzNjU4_b64df8a3-fb00-4389-b15d-bd08ccbe8a58"
      unitRef="usd">771246000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RleHRyZWdpb246YTI1MWY0YzI5ZGM3NDZkYjg1MjdjNmQ0YTNjZTg1MjNfMjcyMw_e824dde9-485b-4894-8c3a-3679ec06eda5">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;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:8.205%"/&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:8.205%"/&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:8.205%"/&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:8.209%"/&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;October 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 #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;77,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;77,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;3,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;3,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: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;67,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;67,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;17,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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;67,752&#160;&lt;/span&gt;&lt;/td&gt;&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;98,136&#160;&lt;/span&gt;&lt;/td&gt;&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;165,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;100,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;100,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 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;222,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;51,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;51,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;30,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;1,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;1,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: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,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;442,023&#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;442,023&#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;73,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;35,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;35,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;48,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;48,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 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;2,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;163,335&#160;&lt;/span&gt;&lt;/td&gt;&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;163,335&#160;&lt;/span&gt;&lt;/td&gt;&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;67,752&#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;703,494&#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;771,246&#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;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:8.205%"/&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:8.205%"/&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:8.205%"/&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:8.209%"/&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="i15bdf1e3a65142daa752aa6a96309670_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMy0xLTEtMS0xMjM2NTg_14e3f924-e19b-4c48-9fef-bcdd4b574192"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iab2a87d8d4714a948a2c48553f3cc749_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMy0zLTEtMS0xMjM2NTg_69850321-a5cf-45be-b853-fb282a86d085"
      unitRef="usd">77178000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iaa5988a0182a4cf28ec4880db8aeec3e_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMy01LTEtMS0xMjM2NTg_5ef36d5f-ef87-42a9-9fb7-6a896a01fa1b"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i23ab22158dd14781afc6d8c3de06aa4f_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMy03LTEtMS0xMjM2NTg_82631963-a87d-4b36-8313-286e02d0b89d"
      unitRef="usd">77178000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i55b1f96b9e9249f7a421cd3d9d5a33ec_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfNC0xLTEtMS0xMjg2NjE_c1a2b49c-19b6-4f61-bf13-29f5054d3cc0"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3499e2818cce49da8380955bf4dfa55b_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfNC0zLTEtMS0xMjg2NjE_4068e67f-7e4b-45d2-90df-3b2177a58f12"
      unitRef="usd">3000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0fd473da9bea463883f2eabb3aa51bc8_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfNC01LTEtMS0xMjg2NjE_9d11d6fd-09b6-4149-b158-ca36d70a3ae5"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7be7e87f9f424a258f4bdc46050e8494_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfNC03LTEtMS0xMzkxMDg_596c8e67-c1b8-47ba-a7d9-ef8bf659f140"
      unitRef="usd">3000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie93123c3677a42d881017702a580cbd2_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfNS0xLTEtMS0xMjM2NTg_34341832-3511-4f30-a13c-9abd2aecf5d5"
      unitRef="usd">67752000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie12935412001476d87c6d268af8a2d89_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfNS0zLTEtMS0xMjM2NTg_84bd9757-9053-433a-97a2-21fbb3146cce"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id7e3fe4334a745edaa3133b3cf327fdc_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfNS01LTEtMS0xMjM2NTg_030dcf09-f9b4-4264-9034-90fc45752532"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i42eb950171a641d8afc4a7ef0f052be8_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfNS03LTEtMS0xMjM2NTg_b1273c3f-a68d-48a3-a91d-e42da63c464d"
      unitRef="usd">67752000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5f3ed8262a1343d4922b562acd3ee8d6_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfNy0xLTEtMS0xMjM2NTg_88d515dd-b2de-478a-8428-419400244b43"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibcd4a6c5b34d4481bce3d200163dc0bf_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfNy0zLTEtMS0xMjM2NTg_cccaf930-1f3b-4c51-b440-3962aaa03efd"
      unitRef="usd">17958000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i02729c74bcdd4cf1b4856ee7f6be38e3_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfNy01LTEtMS0xMjM2NTg_df891d48-8ef0-467c-898d-601ab75eb5e8"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i268590b8a8ab42a5b65efaa8d584939c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfNy03LTEtMS0xMjM2NTg_d453cc85-9690-4ea8-8b40-3a84c4034951"
      unitRef="usd">17958000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9808916dfe574e25b1b41663ead5145b_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfOC0xLTEtMS0xMjM2NTg_9f38bc48-19a9-46df-b255-97754ac4bcbc"
      unitRef="usd">67752000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1f006e417d28494cb9c03f8e4aa04d35_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfOC0zLTEtMS0xMjM2NTg_38fb9d3a-876b-4593-9c7b-214884f9690d"
      unitRef="usd">98136000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1cb791702b094d6380b3cddb6f2d1085_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfOC01LTEtMS0xMjM2NTg_efbec300-d137-44a1-bd36-ff73d2a8df20"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfOC03LTEtMS0xMjM2NTg_0817e2c0-7f39-4c2c-aaf1-b8a9666aa639"
      unitRef="usd">165888000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i024c7ff7f61f4bdca10de72aded04713_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMTAtMS0xLTEtMTIzNjU4_9bc8f676-c4a0-43c0-845f-ed863af5edb6"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ia39e38e5ecaa4fab93e661e4005f8609_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMTAtMy0xLTEtMTIzNjU4_ee6d6273-4041-4f52-a12a-79c57c658b9a"
      unitRef="usd">100541000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i1d1e82a7e4f14126bcda2712e6583ade_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMTAtNS0xLTEtMTIzNjU4_a2f57657-f682-4915-a648-9560206633b9"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ifa5fc8fc352845d98f50e5637de714b5_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMTAtNy0xLTEtMTIzNjU4_90786f2a-f686-4aa9-ba3b-56704b2f8d1b"
      unitRef="usd">100541000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ice3224a3e001412d99ae8b4ac49d0a3c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMTEtMS0xLTEtMTIzNjU4_48fcd2c1-2ecb-4da7-9b12-ccb67b65fcef"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i9f78ba67e3f94d97a07e7c9fbd0dfa7e_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMTEtMy0xLTEtMTIzNjU4_ecc156f0-2b5d-4e91-9f97-a6d15db0e147"
      unitRef="usd">222767000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i4f07a60d671146ac8ccd406ad7e4225d_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMTEtNS0xLTEtMTIzNjU4_1c479e64-2454-4dcf-9c7b-beb9678341c2"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ib2c4fab530a54fe187680e858d3a541e_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMTEtNy0xLTEtMTIzNjU4_8be95f2c-3b63-46fb-a408-5a56e4968c5b"
      unitRef="usd">222767000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i8536e4b894554e73b12d79e07dbc4fb8_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMTItMS0xLTEtMTIzNjU4_0d806052-bb22-4cf7-b84f-26eaf58a7a9c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i4fadc9f8466049ec983e1040f1017cca_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMTItMy0xLTEtMTIzNjU4_757414a9-f29c-461f-ac6c-1c768b7c66c2"
      unitRef="usd">51997000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i7ca120f656c0405fbabaadea40f750a2_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMTItNS0xLTEtMTIzNjU4_4e5250ed-42ea-4d82-aa12-2cc7fb056889"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="id053e14e28994259bb667f2db89f691c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMTItNy0xLTEtMTIzNjU4_b81bd7db-710e-48ed-8b67-7b977ec3cfac"
      unitRef="usd">51997000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i94d91a7e961a4041879513d8ecdc9242_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMTMtMS0xLTEtMTIzNjU4_e2264100-f1e6-4ffa-921c-2d9259a732fe"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i7f31d7479d8f45c0ad28b2355d4e0d2b_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMTMtMy0xLTEtMTIzNjU4_97c47fcb-553d-443c-8784-69f3a0ba21b7"
      unitRef="usd">30490000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="iee687406cec441538f5267b6045a1f54_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMTMtNS0xLTEtMTIzNjU4_ff028096-f299-43d7-b1c8-4b22c3b99802"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i0205d3840ae5443eaf9d7d53b42190f2_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMTMtNy0xLTEtMTIzNjU4_de71fde5-547d-4d28-af76-79b86c25026f"
      unitRef="usd">30490000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ibb4d4193be9445f78a0b92c7e35fce25_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMTQtMS0xLTEtMTIzNjU4_8de3d63d-c861-430a-8f85-2e50480dec88"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i896a7c83148e4bbba88c136e30e3a77d_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMTQtMy0xLTEtMTIzNjU4_f68d0a88-977b-4f08-b061-76ec82053cfa"
      unitRef="usd">26922000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="id8bddf1b969244c08dfb8425ece7509b_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMTQtNS0xLTEtMTIzNjU4_b459adab-4725-4f8e-b197-f47912ff8d5a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i4d90e97e1f34485eb201f46bd5d564a9_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMTQtNy0xLTEtMTIzNjU4_aba9a1de-ef7e-40da-a141-6eb5116bdcbb"
      unitRef="usd">26922000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i0deca75d422c44688132559a8a06f691_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMTUtMS0xLTEtMTIzNjU4_2c96c125-8903-46e7-b9a2-227ad4d7c9ec"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ia5060ced6f80400387eded2e45bdbdba_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMTUtMy0xLTEtMTIzNjU4_02affd2d-3663-4dce-b503-3c2e3a230657"
      unitRef="usd">1427000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i95c10cf0677948c18778ddf0167c09f7_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMTUtNS0xLTEtMTIzNjU4_d0f229c0-4d1c-4221-ad32-025bf26b5792"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i6b4dc534ea6b41f0908a22082eeafdf4_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMTUtNy0xLTEtMTIzNjU4_6d7295a2-52da-47fb-8a50-9729e85b1df5"
      unitRef="usd">1427000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i6353362b9f9540c290979e85ec09746f_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMTYtMS0xLTEtMTIzNjU4_cbfdfede-53d8-4e6b-bbeb-d0ed2e0efa1a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="id595486432044b1da41299f96a84be75_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMTYtMy0xLTEtMTIzNjU4_dbe5eeef-31a0-46f0-a29f-2de31736c08d"
      unitRef="usd">7879000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i2f11c8ebf20944a78e3d45338b47f608_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMTYtNS0xLTEtMTIzNjU4_f911d426-7b4b-4737-864f-81eb55efbe82"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i1347edf077c347f5bc04716791503736_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMTYtNy0xLTEtMTIzNjU4_b68d422f-06d9-4107-86a7-42d209608202"
      unitRef="usd">7879000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i9808916dfe574e25b1b41663ead5145b_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMTktMS0xLTEtMTIzNjU4_259abd0b-ee94-48a6-9966-357899a313f5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i1f006e417d28494cb9c03f8e4aa04d35_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMTktMy0xLTEtMTIzNjU4_abbfbe5d-8a41-4fc2-aea7-922e88d1ca5b"
      unitRef="usd">442023000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i1cb791702b094d6380b3cddb6f2d1085_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMTktNS0xLTEtMTIzNjU4_23f2315c-3b81-4338-b156-366bdf4954d2"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMTktNy0xLTEtMTIzNjU4_5dcfd84d-dfb8-4c6d-8128-5032f2296cca"
      unitRef="usd">442023000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ice3224a3e001412d99ae8b4ac49d0a3c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMjItMS0xLTEtMTIzNjU4_c6c9501a-fa91-4049-a3bc-a76c4e10446b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i9f78ba67e3f94d97a07e7c9fbd0dfa7e_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMjItMy0xLTEtMTIzNjU4_438bd806-0c06-4a9c-a22f-12e65a3016fd"
      unitRef="usd">73716000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i4f07a60d671146ac8ccd406ad7e4225d_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMjItNS0xLTEtMTIzNjU4_43d07876-0e16-401c-83ff-2bb2312e2aed"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ib2c4fab530a54fe187680e858d3a541e_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMjItNy0xLTEtMTIzNjU4_2e257a18-e302-42b7-83d3-cad6086ecb9c"
      unitRef="usd">73716000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i94d91a7e961a4041879513d8ecdc9242_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMjQtMS0xLTEtMTIzNjU4_20c34a3c-d0ed-472a-8856-c71974891ac3"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i7f31d7479d8f45c0ad28b2355d4e0d2b_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMjQtMy0xLTEtMTIzNjU4_cc1b43df-1a1a-47ef-9c48-39f404612376"
      unitRef="usd">35549000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="iee687406cec441538f5267b6045a1f54_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMjQtNS0xLTEtMTIzNjU4_2c9ca841-06c8-42ce-9c61-73c9e3ff8543"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i0205d3840ae5443eaf9d7d53b42190f2_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMjQtNy0xLTEtMTIzNjU4_4825a217-be00-4557-a046-d563f1c1c9d8"
      unitRef="usd">35549000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ibb4d4193be9445f78a0b92c7e35fce25_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMjItMS0xLTEtMTM0MzY5_d11b0c34-86b1-4564-a137-0a1528112437"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i896a7c83148e4bbba88c136e30e3a77d_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMjItMy0xLTEtMTM0MzU2_ac98e60a-ae11-406d-b476-e70a14737896"
      unitRef="usd">3832000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="id8bddf1b969244c08dfb8425ece7509b_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMjItNS0xLTEtMTM0MzU2_2e4df9ef-b6d8-41fc-a200-c5e4ad1ff638"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i4d90e97e1f34485eb201f46bd5d564a9_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMjItNy0xLTEtMTM5MTA4_133032fd-c70b-4a7e-9a25-d3677924d7a6"
      unitRef="usd">3832000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i0deca75d422c44688132559a8a06f691_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMjYtMS0xLTEtMTIzNjU4_4729c9c5-91de-4042-a05f-5133fba09d11"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ia5060ced6f80400387eded2e45bdbdba_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMjYtMy0xLTEtMTIzNjU4_28d32ef5-0173-4e21-9853-8a11ea7dcce1"
      unitRef="usd">48227000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i95c10cf0677948c18778ddf0167c09f7_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMjYtNS0xLTEtMTIzNjU4_288cffe3-ce25-4398-82b3-cf649301a834"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i6b4dc534ea6b41f0908a22082eeafdf4_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMjYtNy0xLTEtMTIzNjU4_ceb5bc50-1cd6-4b4c-8e96-6f34213e9c01"
      unitRef="usd">48227000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i6353362b9f9540c290979e85ec09746f_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMjctMS0xLTEtMTIzNjU4_a6382526-955c-43e2-af18-803ad7f434c2"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="id595486432044b1da41299f96a84be75_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMjctMy0xLTEtMTIzNjU4_b206fe6d-69a5-47c2-8d5c-ca5292cab9ee"
      unitRef="usd">2011000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i2f11c8ebf20944a78e3d45338b47f608_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMjctNS0xLTEtMTIzNjU4_29307797-0116-49f9-a0bb-3d18cf34caa2"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i1347edf077c347f5bc04716791503736_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMjctNy0xLTEtMTIzNjU4_826685d8-e3e9-4889-9f70-d87c5c5240b2"
      unitRef="usd">2011000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i9808916dfe574e25b1b41663ead5145b_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMzAtMS0xLTEtMTIzNjU4_63c49a83-b10d-4110-b317-f709861b57d0"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i1f006e417d28494cb9c03f8e4aa04d35_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMzAtMy0xLTEtMTIzNjU4_4c5d737d-14f7-4d22-a018-afb2da39ea41"
      unitRef="usd">163335000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i1cb791702b094d6380b3cddb6f2d1085_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMzAtNS0xLTEtMTIzNjU4_f6c6487b-daca-44bb-857e-083d76f35b05"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMzAtNy0xLTEtMTIzNjU4_20608300-cadb-458e-bf73-6e624fbf83ba"
      unitRef="usd">163335000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <gwre:CashCashEquivalentsAndDebtSecuritiesAvailableForSale
      contextRef="i9808916dfe574e25b1b41663ead5145b_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMzEtMS0xLTEtMTIzNjU4_d5b6b490-4150-4d82-a4c5-13a02ca78bc3"
      unitRef="usd">67752000</gwre:CashCashEquivalentsAndDebtSecuritiesAvailableForSale>
    <gwre:CashCashEquivalentsAndDebtSecuritiesAvailableForSale
      contextRef="i1f006e417d28494cb9c03f8e4aa04d35_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMzEtMy0xLTEtMTIzNjU4_fe03bee5-dcc8-4b82-bb18-d64a70de995b"
      unitRef="usd">703494000</gwre:CashCashEquivalentsAndDebtSecuritiesAvailableForSale>
    <gwre:CashCashEquivalentsAndDebtSecuritiesAvailableForSale
      contextRef="i1cb791702b094d6380b3cddb6f2d1085_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMzEtNS0xLTEtMTIzNjU4_855d29f7-5eae-4398-a38c-9c6d48a5c2c2"
      unitRef="usd">0</gwre:CashCashEquivalentsAndDebtSecuritiesAvailableForSale>
    <gwre:CashCashEquivalentsAndDebtSecuritiesAvailableForSale
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjIwYmI5MzdhNmQwNzRjMzk5MzcxZjJhNDAzY2IwNTdhL3RhYmxlcmFuZ2U6MjBiYjkzN2E2ZDA3NGMzOTkzNzFmMmE0MDNjYjA1N2FfMzEtNy0xLTEtMTIzNjU4_be3295be-b735-4150-907f-855c2e21a5a8"
      unitRef="usd">771246000</gwre:CashCashEquivalentsAndDebtSecuritiesAvailableForSale>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia6200e15904c43c78888eb94dc2872d9_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMy0xLTEtMS0xMjM2NTg_5d4f4d8d-7d18-484f-9ea8-eebf4a93be6e"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if0e3e827e06b473b9e3e724191a05913_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMy0zLTEtMS0xMjM2NTg_a4827487-04f7-4a35-8327-b2ef0b91829a"
      unitRef="usd">132066000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id1218f269f9344bab3da0135ad00e15c_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMy01LTEtMS0xMjM2NTg_c8be98dd-c3f2-4467-a06b-a08b019aa4e2"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i25989d99dc7d44c093cf95920dc2d6db_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMy03LTEtMS0xMjM2NTg_f313da44-ec23-4ed0-a809-03c80837b76b"
      unitRef="usd">132066000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id2a803f272044df2a347a9dc7f3f95f1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfNC0xLTEtMS0xMjM2NTg_600a6ba4-d204-4d31-9465-64b6cff6f380"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia4a3a70feadb4a509c108df3b703f617_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfNC0zLTEtMS0xMjM2NTg_b1268e34-c398-4214-9075-fa4c790023e0"
      unitRef="usd">9689000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i83a572eeff9940c280859fbd958b7cf5_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfNC01LTEtMS0xMjM2NTg_199f49d8-81ef-4d63-8e75-e32f6b74d66b"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2446158f3a0441109b48bb77da8d263b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfNC03LTEtMS0xMjM2NTg_8e48c709-8b39-4495-9d5e-589b78192977"
      unitRef="usd">9689000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i032ff901727b4ed1a54adce4933126fe_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfNS0xLTEtMS0xMjM2NTg_65ff3708-4882-46a0-8c65-731f50d4ee7b"
      unitRef="usd">349492000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4aba70eaada4459ea4993c1111afb512_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfNS0zLTEtMS0xMjM2NTg_e6d5bccc-19c2-4e2d-800e-1bfde2608c18"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="icb26867ac8cd46e4bbd1daa4df1db2db_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfNS01LTEtMS0xMjM2NTg_6a829af3-5854-46cd-87a9-31344cdb6f6b"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i091a7129c0e54552b56a8905f4938ca5_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfNS03LTEtMS0xMjM2NTg_ae765def-9d8b-41d1-b4dd-7cd4f9fb9f73"
      unitRef="usd">349492000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic58d7b35db33437284ed9ce3f74c8806_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfNy0xLTEtMS0xMjM2NTg_8d3e625f-fc25-49fe-9b7e-978f71195d01"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i43265a1d16674f5f9afe37c06ba46d4d_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfNy0zLTEtMS0xMjM2NTg_d4cfa905-fbd0-43aa-8935-aaae8843b3f4"
      unitRef="usd">10000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iab2c5da9296f48bf837b6c168e286645_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfNy01LTEtMS0xMjM2NTg_c21606b3-ee0d-4041-b095-ad8a9992c168"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2cc872fb60354e57abeaf7dcbdabcbb3_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfNy03LTEtMS0xMjM2NTg_14252ce8-d99b-41f5-bdb4-e9159800781e"
      unitRef="usd">10000000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i24be7af1ed194fa89a8fa3f3a34df288_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfOC0xLTEtMS0xMjM2NTg_1b6d3654-e928-42e2-b905-b40df409c6ae"
      unitRef="usd">349492000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifd0f935787f4427d926706cbddd6082b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfOC0zLTEtMS0xMjM2NTg_4e6c03fb-594f-4241-98df-a90029dc81bf"
      unitRef="usd">151755000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7fc4ec2e9c5746b48728fd9e56626d73_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfOC01LTEtMS0xMjM2NTg_ad01e53b-3410-454b-8107-3bd7b5410225"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfOC03LTEtMS0xMjM2NTg_295c093f-2878-4982-90ea-c12ad33fa6ff"
      unitRef="usd">501247000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i082502f2e3bc4e58b03a705d47d6489f_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTAtMS0xLTEtMTIzNjU4_cb1ea704-8b68-478b-8aca-91c744462c4d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i80b032f3b184439fb6d80c91ad256e7d_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTAtMy0xLTEtMTIzNjU4_c7720606-5be6-43b8-bd78-dc3c83318d91"
      unitRef="usd">65932000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i46fbcfebb15e47ba99af4fec5965894a_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTAtNS0xLTEtMTIzNjU4_2c047fbf-625e-442f-98eb-fdbe2c73d411"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="icc7e9c9f2159448c9c7531b8ac11260f_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTAtNy0xLTEtMTIzNjU4_306b686f-3c7a-4b49-8689-1f0ae4c9a1ca"
      unitRef="usd">65932000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i3731baa358034c729f89a55e95012dd4_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTEtMS0xLTEtMTIzNjU4_973231ac-1a47-4685-a3e0-d8173f48259f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i0d785209775248298503cbd652530e11_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTEtMy0xLTEtMTIzNjU4_5ef83290-51cc-4bc7-b6a9-d104669058ff"
      unitRef="usd">203960000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ida99263419ac42afa87341913d84ce14_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTEtNS0xLTEtMTIzNjU4_7f45ff6d-0183-4947-afd7-80e2899d00f5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i102e072bbd2241ecb839d3395fc540f5_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTEtNy0xLTEtMTIzNjU4_b098c225-300b-4fe6-8933-8c3cd91a77a8"
      unitRef="usd">203960000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i7ff4ad99716040e8bf9f6a52e7745053_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTItMS0xLTEtMTIzNjU4_0c3abe41-c9e2-4e3d-b81c-14a2c719eea5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i341205ebb58e4d8b8af345d9e158d276_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTItMy0xLTEtMTIzNjU4_6563feec-bcd0-44cf-922b-364e7d2bc223"
      unitRef="usd">34026000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ia84ab702c190492d92441b37ccb217b5_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTItNS0xLTEtMTIzNjU4_cda72d26-14cd-4402-aca2-bc6ea2fb852c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i2bd624cd47574eccb22a2369c282cf41_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTItNy0xLTEtMTIzNjU4_3b109889-3f3b-4deb-8bc2-412cfc0f44bf"
      unitRef="usd">34026000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="idfebff59576543caa95ca5fef872be23_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTMtMS0xLTEtMTIzNjU4_f0186dcb-8ed9-465c-aa66-a6a2c4a38263"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i2984eb16213e496885379114240f513a_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTMtMy0xLTEtMTIzNjU4_0bfc9c8d-16a5-4dff-888e-06b880f40bf3"
      unitRef="usd">25429000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i3f136064622a41c4a93d0aa3c240873d_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTMtNS0xLTEtMTIzNjU4_d7a72921-8638-44fd-adfb-2d88fe1316d4"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i48ba0b04f0fd48f890f96812f1648a39_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTMtNy0xLTEtMTIzNjU4_999acf81-3a63-4cf2-a0ef-f333344beaf9"
      unitRef="usd">25429000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i521467fd9ae24e75a06821eb17e903b0_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTQtMS0xLTEtMTIzNjU4_ffe3a16e-2869-413b-9e67-d6969feb148e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="id327e4f5779248e18ed1b37a56c29deb_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTQtMy0xLTEtMTIzNjU4_7fc36242-3fbd-4654-8405-7ab03ec94772"
      unitRef="usd">26986000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i5c70cabbbf414b3bb445a98ae2355e46_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTQtNS0xLTEtMTIzNjU4_23016e1f-09ce-443a-a46a-423a1f939232"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="icb1afed12b1e46ebbf437deb16d7dcc4_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTQtNy0xLTEtMTIzNjU4_27fe0031-8976-448b-9bad-aa03aaffd00a"
      unitRef="usd">26986000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i1c4f23a6099a476e8525a7594dafb8bf_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTUtMS0xLTEtMTIzNjU4_01267c72-9cb4-4a88-861f-50ca5d84f4b5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ic70a179c0a1b42968ca588b8be7e30cf_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTUtMy0xLTEtMTIzNjU4_a656c7bf-3224-4ba5-bc5f-40f2be4835bf"
      unitRef="usd">8627000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i716ceebb71494c1fa6935be3c95b1e2d_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTUtNS0xLTEtMTIzNjU4_93e1adb0-0d71-4e9d-98a2-6f70b8488ebd"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i568c336e4f6c468ea0d641843b21ece4_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTUtNy0xLTEtMTIzNjU4_3c2ba745-c4fb-40ee-a76c-3a49e8636f19"
      unitRef="usd">8627000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i3cff41b79d5c41c69044406d10e3e5c8_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTYtMS0xLTEtMTIzNjU4_ff48426a-1796-4a27-8eb6-b75e18629d7b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i0f5acb194ef24c6982baa7f7418683e1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTYtMy0xLTEtMTIzNjU4_babf92b8-192d-4044-ae6d-b974bf63c891"
      unitRef="usd">4700000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i0dcedd9c71164d55ae10c5e13e7a674a_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTYtNS0xLTEtMTIzNjU4_4135a899-011a-4532-bad6-f5b52590ae45"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i140bcc10befa4d21af54289c26bf6c26_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTYtNy0xLTEtMTIzNjU4_24db2aed-10af-4c19-878b-9bd59d3bcc2d"
      unitRef="usd">4700000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ic73692da8de549a7a324c20db622df6a_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTctMS0xLTEtMTIzNjU4_269cfc53-1584-4bfe-b4a5-66c4364b4e90"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ie2ae72554c694c4a8e8145cd21e18889_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTctMy0xLTEtMTIzNjU4_2b5acd43-8fd3-4e5e-b3b4-4770c7d957c9"
      unitRef="usd">205000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ic53903bb5d744137a7c363c18f03c819_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTctNS0xLTEtMTIzNjU4_88996d07-310d-47ea-ad8a-f76bb0e9cb8d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i46103b36c23649ed8e8d3dfb5f21085d_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTctNy0xLTEtMTIzNjU4_4d43c962-7a13-43cc-9b7b-439766a5f3a7"
      unitRef="usd">205000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i24be7af1ed194fa89a8fa3f3a34df288_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTktMS0xLTEtMTIzNjU4_4cc2ac11-d1d1-4b18-a66c-56b96bf300e4"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ifd0f935787f4427d926706cbddd6082b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTktMy0xLTEtMTIzNjU4_612fb913-5fca-4585-85e9-b7932bc44d83"
      unitRef="usd">369865000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i7fc4ec2e9c5746b48728fd9e56626d73_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTktNS0xLTEtMTIzNjU4_9ca01194-74c3-4802-b0e2-da79c762f3ed"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMTktNy0xLTEtMTIzNjU4_62b5928e-2dd3-4c4f-9a56-a18c6185a049"
      unitRef="usd">369865000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i3731baa358034c729f89a55e95012dd4_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMjItMS0xLTEtMTIzNjU4_7be78edc-030e-46f2-8f91-93f7656dbe84"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i0d785209775248298503cbd652530e11_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMjItMy0xLTEtMTIzNjU4_27d0bdce-c36d-45f0-8acc-c4fe1209a3b9"
      unitRef="usd">111642000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ida99263419ac42afa87341913d84ce14_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMjItNS0xLTEtMTIzNjU4_cf0de1cb-d56a-44d3-b8d2-74333a1b9e79"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i102e072bbd2241ecb839d3395fc540f5_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMjItNy0xLTEtMTIzNjU4_c88de71b-1cf2-4e68-baf7-74f618011e71"
      unitRef="usd">111642000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="idfebff59576543caa95ca5fef872be23_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMjQtMS0xLTEtMTIzNjU4_edafae0b-9ea2-4814-9879-f4a0539ff0ce"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i2984eb16213e496885379114240f513a_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMjQtMy0xLTEtMTIzNjU4_bc44a1fa-b10f-4052-8a04-7553326f324e"
      unitRef="usd">20273000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i3f136064622a41c4a93d0aa3c240873d_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMjQtNS0xLTEtMTIzNjU4_14340b49-db19-41bc-87a8-1b23ac26e323"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i48ba0b04f0fd48f890f96812f1648a39_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMjQtNy0xLTEtMTIzNjU4_34577501-dd10-475a-bd63-4ef633507e69"
      unitRef="usd">20273000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i1c4f23a6099a476e8525a7594dafb8bf_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMjYtMS0xLTEtMTIzNjU4_7eb558c8-5281-412e-a1ac-c34ef5d76cd5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ic70a179c0a1b42968ca588b8be7e30cf_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMjYtMy0xLTEtMTIzNjU4_0501f896-5a5d-4bcc-aeaf-eba2477fe2a3"
      unitRef="usd">45544000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i716ceebb71494c1fa6935be3c95b1e2d_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMjYtNS0xLTEtMTIzNjU4_cbff274d-5d2c-41f9-9f98-8be588ba99b8"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i568c336e4f6c468ea0d641843b21ece4_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMjYtNy0xLTEtMTIzNjU4_97ddc753-54c9-4dfb-843f-19744ef72e39"
      unitRef="usd">45544000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i3cff41b79d5c41c69044406d10e3e5c8_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMjctMS0xLTEtMTIzNjU4_538c1d66-1293-4b0f-9794-c89c4e71cab5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i0f5acb194ef24c6982baa7f7418683e1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMjctMy0xLTEtMTIzNjU4_fd5e7344-2f5b-4d25-a290-223e8faf3183"
      unitRef="usd">10048000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i0dcedd9c71164d55ae10c5e13e7a674a_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMjctNS0xLTEtMTIzNjU4_5b7e6a42-3f0d-4af6-8e73-95bee49f61ff"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i140bcc10befa4d21af54289c26bf6c26_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMjctNy0xLTEtMTIzNjU4_8258e263-89f6-44f7-8a4a-5ba6425953f6"
      unitRef="usd">10048000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i24be7af1ed194fa89a8fa3f3a34df288_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMzAtMS0xLTEtMTIzNjU4_5b66e434-7771-4fd9-a96a-e42ab9acff4f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ifd0f935787f4427d926706cbddd6082b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMzAtMy0xLTEtMTIzNjU4_0e5b4401-f539-4d52-80bf-315b7ecfd954"
      unitRef="usd">187507000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="i7fc4ec2e9c5746b48728fd9e56626d73_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMzAtNS0xLTEtMTIzNjU4_f0998075-0022-4ab0-a867-229ecde8c1ed"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMzAtNy0xLTEtMTIzNjU4_5fbb97e8-3a31-4d06-99cd-d22020a470a8"
      unitRef="usd">187507000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesNoncurrent>
    <gwre:CashCashEquivalentsAndDebtSecuritiesAvailableForSale
      contextRef="i24be7af1ed194fa89a8fa3f3a34df288_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMzEtMS0xLTEtMTIzNjU4_1d2001d8-c322-4f75-b04b-2e9af5ea703a"
      unitRef="usd">349492000</gwre:CashCashEquivalentsAndDebtSecuritiesAvailableForSale>
    <gwre:CashCashEquivalentsAndDebtSecuritiesAvailableForSale
      contextRef="ifd0f935787f4427d926706cbddd6082b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMzEtMy0xLTEtMTIzNjU4_8474f21d-4c6a-4ddf-8e42-595bd9729e6d"
      unitRef="usd">709127000</gwre:CashCashEquivalentsAndDebtSecuritiesAvailableForSale>
    <gwre:CashCashEquivalentsAndDebtSecuritiesAvailableForSale
      contextRef="i7fc4ec2e9c5746b48728fd9e56626d73_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMzEtNS0xLTEtMTIzNjU4_dae01204-fbeb-43e1-9b04-73ff4f441d47"
      unitRef="usd">0</gwre:CashCashEquivalentsAndDebtSecuritiesAvailableForSale>
    <gwre:CashCashEquivalentsAndDebtSecuritiesAvailableForSale
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RhYmxlOjQ2MzBlNmIwMzcxOTQ0OTlhYzgzNGIxZmM2NzRiMzQ4L3RhYmxlcmFuZ2U6NDYzMGU2YjAzNzE5NDQ5OWFjODM0YjFmYzY3NGIzNDhfMzEtNy0xLTEtMTIzNjU4_c2cd5fcd-f6a0-430f-b5c8-ec18d42aaefc"
      unitRef="usd">1058619000</gwre:CashCashEquivalentsAndDebtSecuritiesAvailableForSale>
    <us-gaap:LongTermDebtFairValue
      contextRef="i2635ca9e39ae4d39a0776e6130299008_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RleHRyZWdpb246YTI1MWY0YzI5ZGM3NDZkYjg1MjdjNmQ0YTNjZTg1MjNfMjIwOA_8576d587-e1f0-45f3-98b1-b2a9d8b5c3b0"
      unitRef="usd">362200000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i97427149e9564d82958b352dda8564f7_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RleHRyZWdpb246YTI1MWY0YzI5ZGM3NDZkYjg1MjdjNmQ0YTNjZTg1MjNfMjIxNQ_6cb26f60-2cc9-4b21-89f2-975419feeda3"
      unitRef="usd">387600000</us-gaap:LongTermDebtFairValue>
    <gwre:StrategicInvestmentsNoncurrent
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RleHRyZWdpb246YTI1MWY0YzI5ZGM3NDZkYjg1MjdjNmQ0YTNjZTg1MjNfMTQ4NDM0MDY5Nzk3NzA_9f00ae82-9721-419c-97d0-6eaca82c6a6c"
      unitRef="usd">200000</gwre:StrategicInvestmentsNoncurrent>
    <us-gaap:EquityMethodInvestments
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RleHRyZWdpb246YTI1MWY0YzI5ZGM3NDZkYjg1MjdjNmQ0YTNjZTg1MjNfMTA5OTUxMTYzMjgyMg_d949432d-686d-4336-8bd4-d8097687966a"
      unitRef="usd">18200000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV80OS9mcmFnOmEyNTFmNGMyOWRjNzQ2ZGI4NTI3YzZkNGEzY2U4NTIzL3RleHRyZWdpb246YTI1MWY0YzI5ZGM3NDZkYjg1MjdjNmQ0YTNjZTg1MjNfMTA5OTUxMTYzMjc5MA_65eeda89-c1f7-40a4-b897-456bf3495586"
      unitRef="usd">18000000</us-gaap:EquityMethodInvestments>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV81OC9mcmFnOjIzMzMxNDllZjE0MzQzMDBiNWMzNjJmNjQ2NTY5MGIxL3RleHRyZWdpb246MjMzMzE0OWVmMTQzNDMwMGI1YzM2MmY2NDY1NjkwYjFfMTY1NA_60199762-70d2-4109-a0dc-3d54284aaa1a">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 months ended October&#160;31, 2022 and 2021 (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: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;td colspan="3" style="display:none"/&gt;&lt;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="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 October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;Numerator:&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;(69,318)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(51,276)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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.83)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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.62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="display:none"/&gt;&lt;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 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;83,320,967&#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,225,743&#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="display:none"/&gt;&lt;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;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-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;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: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;td colspan="3" style="display:none"/&gt;&lt;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="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 October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;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;14,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;1,188,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,905,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;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;133,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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 months ended October&#160;31, 2022, 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 October&#160;31, 2021, the average market price of the Company&#x2019;s common stock exceeded the initial conversion price of the Convertible Senior Notes and the conversion premium was anti-dilutive under the treasury stock method.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV81OC9mcmFnOjIzMzMxNDllZjE0MzQzMDBiNWMzNjJmNjQ2NTY5MGIxL3RleHRyZWdpb246MjMzMzE0OWVmMTQzNDMwMGI1YzM2MmY2NDY1NjkwYjFfMTY2OQ_4a6090d3-9f85-4cbb-8d89-885e92abc6c6">&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 months ended October&#160;31, 2022 and 2021 (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: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;td colspan="3" style="display:none"/&gt;&lt;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="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 October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;Numerator:&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;(69,318)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(51,276)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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.83)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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.62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="display:none"/&gt;&lt;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 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;83,320,967&#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,225,743&#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="display:none"/&gt;&lt;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;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="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV81OC9mcmFnOjIzMzMxNDllZjE0MzQzMDBiNWMzNjJmNjQ2NTY5MGIxL3RhYmxlOjE3M2E0ZDJjZTI1MDQ1NjM5ZjM2YzYwYmJkYmZhYmIzL3RhYmxlcmFuZ2U6MTczYTRkMmNlMjUwNDU2MzlmMzZjNjBiYmRiZmFiYjNfMy0xLTEtMS0xMjM2NTg_04494a9a-dc8f-4a76-b502-283e23e004e0"
      unitRef="usd">-69318000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV81OC9mcmFnOjIzMzMxNDllZjE0MzQzMDBiNWMzNjJmNjQ2NTY5MGIxL3RhYmxlOjE3M2E0ZDJjZTI1MDQ1NjM5ZjM2YzYwYmJkYmZhYmIzL3RhYmxlcmFuZ2U6MTczYTRkMmNlMjUwNDU2MzlmMzZjNjBiYmRiZmFiYjNfMy0zLTEtMS0xMjM2NTg_bff01ec7-ff7e-44f6-ba60-f544f82567be"
      unitRef="usd">-51276000</us-gaap:ProfitLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV81OC9mcmFnOjIzMzMxNDllZjE0MzQzMDBiNWMzNjJmNjQ2NTY5MGIxL3RhYmxlOjE3M2E0ZDJjZTI1MDQ1NjM5ZjM2YzYwYmJkYmZhYmIzL3RhYmxlcmFuZ2U6MTczYTRkMmNlMjUwNDU2MzlmMzZjNjBiYmRiZmFiYjNfNS0xLTEtMS0xMjM2NTg_ad6167b1-e100-4d6f-8fcc-bf853823babe"
      unitRef="usdPerShare">-0.83</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV81OC9mcmFnOjIzMzMxNDllZjE0MzQzMDBiNWMzNjJmNjQ2NTY5MGIxL3RhYmxlOjE3M2E0ZDJjZTI1MDQ1NjM5ZjM2YzYwYmJkYmZhYmIzL3RhYmxlcmFuZ2U6MTczYTRkMmNlMjUwNDU2MzlmMzZjNjBiYmRiZmFiYjNfNS0xLTEtMS0xMjM2NTg_fbd54c52-db8d-4ea8-bb79-d2a109a2e268"
      unitRef="usdPerShare">-0.83</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV81OC9mcmFnOjIzMzMxNDllZjE0MzQzMDBiNWMzNjJmNjQ2NTY5MGIxL3RhYmxlOjE3M2E0ZDJjZTI1MDQ1NjM5ZjM2YzYwYmJkYmZhYmIzL3RhYmxlcmFuZ2U6MTczYTRkMmNlMjUwNDU2MzlmMzZjNjBiYmRiZmFiYjNfNS0zLTEtMS0xMjM2NTg_540311af-2978-49f7-a4e6-fda1d17be660"
      unitRef="usdPerShare">-0.62</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV81OC9mcmFnOjIzMzMxNDllZjE0MzQzMDBiNWMzNjJmNjQ2NTY5MGIxL3RhYmxlOjE3M2E0ZDJjZTI1MDQ1NjM5ZjM2YzYwYmJkYmZhYmIzL3RhYmxlcmFuZ2U6MTczYTRkMmNlMjUwNDU2MzlmMzZjNjBiYmRiZmFiYjNfNS0zLTEtMS0xMjM2NTg_b9fd1113-4816-4212-9edd-5518cb0f22aa"
      unitRef="usdPerShare">-0.62</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV81OC9mcmFnOjIzMzMxNDllZjE0MzQzMDBiNWMzNjJmNjQ2NTY5MGIxL3RhYmxlOjE3M2E0ZDJjZTI1MDQ1NjM5ZjM2YzYwYmJkYmZhYmIzL3RhYmxlcmFuZ2U6MTczYTRkMmNlMjUwNDU2MzlmMzZjNjBiYmRiZmFiYjNfOS0xLTEtMS0xMjM2NTg_02572498-166c-433d-8b86-20ba93baab84"
      unitRef="shares">83320967</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV81OC9mcmFnOjIzMzMxNDllZjE0MzQzMDBiNWMzNjJmNjQ2NTY5MGIxL3RhYmxlOjE3M2E0ZDJjZTI1MDQ1NjM5ZjM2YzYwYmJkYmZhYmIzL3RhYmxlcmFuZ2U6MTczYTRkMmNlMjUwNDU2MzlmMzZjNjBiYmRiZmFiYjNfOS0xLTEtMS0xMjM2NTg_0488b9cd-6a95-41cb-a366-aaa25578383d"
      unitRef="shares">83320967</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV81OC9mcmFnOjIzMzMxNDllZjE0MzQzMDBiNWMzNjJmNjQ2NTY5MGIxL3RhYmxlOjE3M2E0ZDJjZTI1MDQ1NjM5ZjM2YzYwYmJkYmZhYmIzL3RhYmxlcmFuZ2U6MTczYTRkMmNlMjUwNDU2MzlmMzZjNjBiYmRiZmFiYjNfOS0zLTEtMS0xMjM2NTg_161353a2-6616-4317-baf4-bd45e6069c68"
      unitRef="shares">83225743</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV81OC9mcmFnOjIzMzMxNDllZjE0MzQzMDBiNWMzNjJmNjQ2NTY5MGIxL3RhYmxlOjE3M2E0ZDJjZTI1MDQ1NjM5ZjM2YzYwYmJkYmZhYmIzL3RhYmxlcmFuZ2U6MTczYTRkMmNlMjUwNDU2MzlmMzZjNjBiYmRiZmFiYjNfOS0zLTEtMS0xMjM2NTg_55ac980a-469d-4c16-8237-b78ed5ccea11"
      unitRef="shares">83225743</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV81OC9mcmFnOjIzMzMxNDllZjE0MzQzMDBiNWMzNjJmNjQ2NTY5MGIxL3RleHRyZWdpb246MjMzMzE0OWVmMTQzNDMwMGI1YzM2MmY2NDY1NjkwYjFfMTY2NQ_a56cf9af-44d8-4dd0-9b96-7a24315fbdcb">&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: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;td colspan="3" style="display:none"/&gt;&lt;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="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 October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;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;14,806&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;1,188,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,905,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;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;133,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i898eff0cb43f494d9b01e9eabbbfedd1_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV81OC9mcmFnOjIzMzMxNDllZjE0MzQzMDBiNWMzNjJmNjQ2NTY5MGIxL3RhYmxlOmI4Y2MzM2EwYTEzODRiZDA5ODdhNzNhNDBkMzMzNTZmL3RhYmxlcmFuZ2U6YjhjYzMzYTBhMTM4NGJkMDk4N2E3M2E0MGQzMzM1NmZfMi0xLTEtMS0xMjM2NTg_e8d1b7bd-adfb-4bc8-a564-eb06eeafc40a"
      unitRef="shares">14806</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iafd1ccc3688b4636afdf9446fe017696_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV81OC9mcmFnOjIzMzMxNDllZjE0MzQzMDBiNWMzNjJmNjQ2NTY5MGIxL3RhYmxlOmI4Y2MzM2EwYTEzODRiZDA5ODdhNzNhNDBkMzMzNTZmL3RhYmxlcmFuZ2U6YjhjYzMzYTBhMTM4NGJkMDk4N2E3M2E0MGQzMzM1NmZfMi0zLTEtMS0xMjM2NTg_dfe64e6b-ee50-48ff-af16-905b2170a512"
      unitRef="shares">24700</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0c039ed01f8948c1b088303b974b1d62_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV81OC9mcmFnOjIzMzMxNDllZjE0MzQzMDBiNWMzNjJmNjQ2NTY5MGIxL3RhYmxlOmI4Y2MzM2EwYTEzODRiZDA5ODdhNzNhNDBkMzMzNTZmL3RhYmxlcmFuZ2U6YjhjYzMzYTBhMTM4NGJkMDk4N2E3M2E0MGQzMzM1NmZfMy0xLTEtMS0xMjM2NTg_d540a9de-1ac7-4a6f-96a0-f24cff8d8360"
      unitRef="shares">1188284</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic6bd123887ad4ffd919860c93ac46088_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV81OC9mcmFnOjIzMzMxNDllZjE0MzQzMDBiNWMzNjJmNjQ2NTY5MGIxL3RhYmxlOmI4Y2MzM2EwYTEzODRiZDA5ODdhNzNhNDBkMzMzNTZmL3RhYmxlcmFuZ2U6YjhjYzMzYTBhMTM4NGJkMDk4N2E3M2E0MGQzMzM1NmZfMy0zLTEtMS0xMjM2NTg_04b3b9b1-9af2-45cd-b6ea-321008e75dd9"
      unitRef="shares">2905346</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i508d67609dc64d07b74cd08da61e093d_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV81OC9mcmFnOjIzMzMxNDllZjE0MzQzMDBiNWMzNjJmNjQ2NTY5MGIxL3RhYmxlOmI4Y2MzM2EwYTEzODRiZDA5ODdhNzNhNDBkMzMzNTZmL3RhYmxlcmFuZ2U6YjhjYzMzYTBhMTM4NGJkMDk4N2E3M2E0MGQzMzM1NmZfNC0xLTEtMS0xMjM2NTg_96bcc5d3-37a3-4bd0-a2d6-321f0a9048c3"
      unitRef="shares">3516480</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8ac1b9c052cf47d692bcacec2ac36e0d_D20210801-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV81OC9mcmFnOjIzMzMxNDllZjE0MzQzMDBiNWMzNjJmNjQ2NTY5MGIxL3RhYmxlOmI4Y2MzM2EwYTEzODRiZDA5ODdhNzNhNDBkMzMzNTZmL3RhYmxlcmFuZ2U6YjhjYzMzYTBhMTM4NGJkMDk4N2E3M2E0MGQzMzM1NmZfNC0zLTEtMS0xMjM2NTg_7c658d26-8929-417c-8fc7-82f76201f271"
      unitRef="shares">133668</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV82MS9mcmFnOjcwYjEyNWQ0NGRlYjRiNmI4NzI5MzhhNWFhZjZlYmMzL3RleHRyZWdpb246NzBiMTI1ZDQ0ZGViNGI2Yjg3MjkzOGE1YWFmNmViYzNfNTUxOQ_f73dbfb0-679c-4724-804b-5618f3d0c9e8">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;/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;October 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;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;4,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;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;395,891&#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&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;/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:61.347%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.397%"/&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:17.400%"/&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 colspan="3" style="display:none"/&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 October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,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="display:none"/&gt;&lt;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;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;423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,673&#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,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 October&#160;31, 2022, 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="i1234d5b0ee2646d2a2e14fb145fb2094_I20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV82MS9mcmFnOjcwYjEyNWQ0NGRlYjRiNmI4NzI5MzhhNWFhZjZlYmMzL3RleHRyZWdpb246NzBiMTI1ZDQ0ZGViNGI2Yjg3MjkzOGE1YWFmNmViYzNfNzg_6a25a7ed-0eae-4902-bd61-7390042c0472"
      unitRef="usd">400000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i1234d5b0ee2646d2a2e14fb145fb2094_I20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV82MS9mcmFnOjcwYjEyNWQ0NGRlYjRiNmI4NzI5MzhhNWFhZjZlYmMzL3RleHRyZWdpb246NzBiMTI1ZDQ0ZGViNGI2Yjg3MjkzOGE1YWFmNmViYzNfMTE1_7eb6e8d0-72bd-40d6-8965-0ae5926fda17"
      unitRef="number">0.0125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromDebtNetOfIssuanceCosts
      contextRef="i9ad3304c52c24c06af89c8440ba2b541_D20180301-20180331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV82MS9mcmFnOjcwYjEyNWQ0NGRlYjRiNmI4NzI5MzhhNWFhZjZlYmMzL3RleHRyZWdpb246NzBiMTI1ZDQ0ZGViNGI2Yjg3MjkzOGE1YWFmNmViYzNfNjE4_ef84a3f0-e352-4a03-a75e-966f46fa5baf"
      unitRef="usd">387200000</us-gaap:ProceedsFromDebtNetOfIssuanceCosts>
    <us-gaap:ConvertibleDebtTableTextBlock
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV82MS9mcmFnOjcwYjEyNWQ0NGRlYjRiNmI4NzI5MzhhNWFhZjZlYmMzL3RleHRyZWdpb246NzBiMTI1ZDQ0ZGViNGI2Yjg3MjkzOGE1YWFmNmViYzNfNTUyMg_e6027b06-960f-4dfc-8e1a-7f4a96e1f7aa">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;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;October 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;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;4,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;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;395,891&#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&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;/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:61.347%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.397%"/&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:17.400%"/&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 colspan="3" style="display:none"/&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 October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="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;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,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="display:none"/&gt;&lt;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;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;423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,673&#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,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="i8c62177db8074eec97123f2f17e18f13_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV82MS9mcmFnOjcwYjEyNWQ0NGRlYjRiNmI4NzI5MzhhNWFhZjZlYmMzL3RhYmxlOjkyZTA0OTI2NDQyNzQ1MjlhZWY5MGJiODhjZmIxYWEwL3RhYmxlcmFuZ2U6OTJlMDQ5MjY0NDI3NDUyOWFlZjkwYmI4OGNmYjFhYTBfMS0xLTEtMS0xMjM2NTg_d004eb14-7555-4dc4-a23c-f704a577ea7b"
      unitRef="usd">400000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i19e23b881bb7402282294314b29e01fd_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV82MS9mcmFnOjcwYjEyNWQ0NGRlYjRiNmI4NzI5MzhhNWFhZjZlYmMzL3RhYmxlOjkyZTA0OTI2NDQyNzQ1MjlhZWY5MGJiODhjZmIxYWEwL3RhYmxlcmFuZ2U6OTJlMDQ5MjY0NDI3NDUyOWFlZjkwYmI4OGNmYjFhYTBfMS0zLTEtMS0xMjM2NTg_e72ec1d7-06d1-4ceb-b00c-53e8e444b1e2"
      unitRef="usd">400000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i8c62177db8074eec97123f2f17e18f13_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV82MS9mcmFnOjcwYjEyNWQ0NGRlYjRiNmI4NzI5MzhhNWFhZjZlYmMzL3RhYmxlOjkyZTA0OTI2NDQyNzQ1MjlhZWY5MGJiODhjZmIxYWEwL3RhYmxlcmFuZ2U6OTJlMDQ5MjY0NDI3NDUyOWFlZjkwYmI4OGNmYjFhYTBfMy0xLTEtMS0xMjM2NTg_5f8e1b11-79b6-47e1-8efb-ad67dde1971d"
      unitRef="usd">0</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i19e23b881bb7402282294314b29e01fd_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV82MS9mcmFnOjcwYjEyNWQ0NGRlYjRiNmI4NzI5MzhhNWFhZjZlYmMzL3RhYmxlOjkyZTA0OTI2NDQyNzQ1MjlhZWY5MGJiODhjZmIxYWEwL3RhYmxlcmFuZ2U6OTJlMDQ5MjY0NDI3NDUyOWFlZjkwYmI4OGNmYjFhYTBfMy0zLTEtMS0xMjM2NTg_c974d184-6137-4b22-aebf-561eb61deee1"
      unitRef="usd">37253000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i8c62177db8074eec97123f2f17e18f13_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV82MS9mcmFnOjcwYjEyNWQ0NGRlYjRiNmI4NzI5MzhhNWFhZjZlYmMzL3RhYmxlOjkyZTA0OTI2NDQyNzQ1MjlhZWY5MGJiODhjZmIxYWEwL3RhYmxlcmFuZ2U6OTJlMDQ5MjY0NDI3NDUyOWFlZjkwYmI4OGNmYjFhYTBfNC0xLTEtMS0xMjM2NTg_43bd0cae-97ec-4718-b795-4afc34bb25b9"
      unitRef="usd">4109000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i19e23b881bb7402282294314b29e01fd_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV82MS9mcmFnOjcwYjEyNWQ0NGRlYjRiNmI4NzI5MzhhNWFhZjZlYmMzL3RhYmxlOjkyZTA0OTI2NDQyNzQ1MjlhZWY5MGJiODhjZmIxYWEwL3RhYmxlcmFuZ2U6OTJlMDQ5MjY0NDI3NDUyOWFlZjkwYmI4OGNmYjFhYTBfNC0zLTEtMS0xMjM2NTg_deaad4aa-3732-4920-8160-4a65a14305a5"
      unitRef="usd">4531000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i8c62177db8074eec97123f2f17e18f13_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV82MS9mcmFnOjcwYjEyNWQ0NGRlYjRiNmI4NzI5MzhhNWFhZjZlYmMzL3RhYmxlOjkyZTA0OTI2NDQyNzQ1MjlhZWY5MGJiODhjZmIxYWEwL3RhYmxlcmFuZ2U6OTJlMDQ5MjY0NDI3NDUyOWFlZjkwYmI4OGNmYjFhYTBfNS0xLTEtMS0xMjM2NTg_56f438ad-9839-4878-a129-5e8bfa19b94d"
      unitRef="usd">395891000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i19e23b881bb7402282294314b29e01fd_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV82MS9mcmFnOjcwYjEyNWQ0NGRlYjRiNmI4NzI5MzhhNWFhZjZlYmMzL3RhYmxlOjkyZTA0OTI2NDQyNzQ1MjlhZWY5MGJiODhjZmIxYWEwL3RhYmxlcmFuZ2U6OTJlMDQ5MjY0NDI3NDUyOWFlZjkwYmI4OGNmYjFhYTBfNS0zLTEtMS0xMjM2NTg_636326ec-8917-4b42-9654-0ce917af9e85"
      unitRef="usd">358216000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i6dce13cda1d74d80850a02efb3dee3ff_I20220801"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV82MS9mcmFnOjcwYjEyNWQ0NGRlYjRiNmI4NzI5MzhhNWFhZjZlYmMzL3RleHRyZWdpb246NzBiMTI1ZDQ0ZGViNGI2Yjg3MjkzOGE1YWFmNmViYzNfMzg0ODI5MDcwMzE0Ng_88899f93-dd59-4979-b89f-ceb4b36b7808"
      unitRef="number">0.0169</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i97427149e9564d82958b352dda8564f7_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV82MS9mcmFnOjcwYjEyNWQ0NGRlYjRiNmI4NzI5MzhhNWFhZjZlYmMzL3RleHRyZWdpb246NzBiMTI1ZDQ0ZGViNGI2Yjg3MjkzOGE1YWFmNmViYzNfMTQ4NDM0MDY5ODk0OTY_b33d65c9-f05c-4658-9db5-3042dc501a11"
      unitRef="number">0.0553</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:InterestExpense
      contextRef="ia357a2ddad354efc847a762eb5bee227_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV82MS9mcmFnOjcwYjEyNWQ0NGRlYjRiNmI4NzI5MzhhNWFhZjZlYmMzL3RhYmxlOmQ0MjFlY2RmOTc1ZTRlMDNiNzM1ZTNjZjMwNTVhNGQ2L3RhYmxlcmFuZ2U6ZDQyMWVjZGY5NzVlNGUwM2I3MzVlM2NmMzA1NWE0ZDZfMi0xLTEtMS0xMjM2NTg_3a85edcc-599e-4906-9c04-220bf68c2c0e"
      unitRef="usd">1250000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i2ca333e33c504a8c9da1f9280ccbdc93_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV82MS9mcmFnOjcwYjEyNWQ0NGRlYjRiNmI4NzI5MzhhNWFhZjZlYmMzL3RhYmxlOmQ0MjFlY2RmOTc1ZTRlMDNiNzM1ZTNjZjMwNTVhNGQ2L3RhYmxlcmFuZ2U6ZDQyMWVjZGY5NzVlNGUwM2I3MzVlM2NmMzA1NWE0ZDZfMi0zLTEtMS0xMjM2NTg_86be4e71-6b29-4c1c-a777-e894ad99d14d"
      unitRef="usd">1250000</us-gaap:InterestExpense>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="ia357a2ddad354efc847a762eb5bee227_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV82MS9mcmFnOjcwYjEyNWQ0NGRlYjRiNmI4NzI5MzhhNWFhZjZlYmMzL3RhYmxlOmQ0MjFlY2RmOTc1ZTRlMDNiNzM1ZTNjZjMwNTVhNGQ2L3RhYmxlcmFuZ2U6ZDQyMWVjZGY5NzVlNGUwM2I3MzVlM2NmMzA1NWE0ZDZfMy0xLTEtMS0xMjM2NTg_2dab2b1d-ccc3-4036-91ae-190f0b00fb3c"
      unitRef="usd">0</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i2ca333e33c504a8c9da1f9280ccbdc93_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV82MS9mcmFnOjcwYjEyNWQ0NGRlYjRiNmI4NzI5MzhhNWFhZjZlYmMzL3RhYmxlOmQ0MjFlY2RmOTc1ZTRlMDNiNzM1ZTNjZjMwNTVhNGQ2L3RhYmxlcmFuZ2U6ZDQyMWVjZGY5NzVlNGUwM2I3MzVlM2NmMzA1NWE0ZDZfMy0zLTEtMS0xMjM2NTg_547f9673-947d-40cb-b6f1-7f9e4c703d9e"
      unitRef="usd">3176000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ia357a2ddad354efc847a762eb5bee227_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV82MS9mcmFnOjcwYjEyNWQ0NGRlYjRiNmI4NzI5MzhhNWFhZjZlYmMzL3RhYmxlOmQ0MjFlY2RmOTc1ZTRlMDNiNzM1ZTNjZjMwNTVhNGQ2L3RhYmxlcmFuZ2U6ZDQyMWVjZGY5NzVlNGUwM2I3MzVlM2NmMzA1NWE0ZDZfNC0xLTEtMS0xMjM2NTg_78a045cb-fa6e-4cc6-b7dd-67ba09f942d3"
      unitRef="usd">423000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i2ca333e33c504a8c9da1f9280ccbdc93_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV82MS9mcmFnOjcwYjEyNWQ0NGRlYjRiNmI4NzI5MzhhNWFhZjZlYmMzL3RhYmxlOmQ0MjFlY2RmOTc1ZTRlMDNiNzM1ZTNjZjMwNTVhNGQ2L3RhYmxlcmFuZ2U6ZDQyMWVjZGY5NzVlNGUwM2I3MzVlM2NmMzA1NWE0ZDZfNC0zLTEtMS0xMjM2NTg_e43c0e33-747c-4d22-9e5d-cbed19611c1f"
      unitRef="usd">348000</us-gaap:AmortizationOfFinancingCosts>
    <gwre:AmortizationOfDebtIssuanceCostsAndDiscountsAndDebtInterestExpense
      contextRef="ia357a2ddad354efc847a762eb5bee227_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV82MS9mcmFnOjcwYjEyNWQ0NGRlYjRiNmI4NzI5MzhhNWFhZjZlYmMzL3RhYmxlOmQ0MjFlY2RmOTc1ZTRlMDNiNzM1ZTNjZjMwNTVhNGQ2L3RhYmxlcmFuZ2U6ZDQyMWVjZGY5NzVlNGUwM2I3MzVlM2NmMzA1NWE0ZDZfNS0xLTEtMS0xMjM2NTg_70fc0b64-84d9-47ea-bbe4-8364a11e6b60"
      unitRef="usd">1673000</gwre:AmortizationOfDebtIssuanceCostsAndDiscountsAndDebtInterestExpense>
    <gwre:AmortizationOfDebtIssuanceCostsAndDiscountsAndDebtInterestExpense
      contextRef="i2ca333e33c504a8c9da1f9280ccbdc93_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV82MS9mcmFnOjcwYjEyNWQ0NGRlYjRiNmI4NzI5MzhhNWFhZjZlYmMzL3RhYmxlOmQ0MjFlY2RmOTc1ZTRlMDNiNzM1ZTNjZjMwNTVhNGQ2L3RhYmxlcmFuZ2U6ZDQyMWVjZGY5NzVlNGUwM2I3MzVlM2NmMzA1NWE0ZDZfNS0zLTEtMS0xMjM2NTg_af793777-5f16-45ff-b1fa-1ad10c9b449c"
      unitRef="usd">4774000</gwre:AmortizationOfDebtIssuanceCostsAndDiscountsAndDebtInterestExpense>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV82Ny9mcmFnOjllNjgzMjMyMjA3MDQ5Y2I5MmM4YzY1NWI4ZTc2NzMzL3RleHRyZWdpb246OWU2ODMyMzIyMDcwNDljYjkyYzhjNjU1YjhlNzY3MzNfMjkyNw_853fa44b-4aac-4b64-bbc2-9d752c290d8b">Commitments and Contingencies&lt;div style="margin-top:14pt;text-align:justify;text-indent: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;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: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;Effective during the three months ended October&#160;31, 2022, 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: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;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 October&#160;31, 2022 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 October&#160;31, 2022 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="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV82Ny9mcmFnOjllNjgzMjMyMjA3MDQ5Y2I5MmM4YzY1NWI4ZTc2NzMzL3RleHRyZWdpb246OWU2ODMyMzIyMDcwNDljYjkyYzhjNjU1YjhlNzY3MzNfMTQ4NDM0MDY5Nzg3Mjg_b930960f-e5be-4094-a242-31722ee448c9"
      unitRef="usd">600000000</us-gaap:PurchaseObligation>
    <gwre:PurchaseObligationPeriod
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV82Ny9mcmFnOjllNjgzMjMyMjA3MDQ5Y2I5MmM4YzY1NWI4ZTc2NzMzL3RleHRyZWdpb246OWU2ODMyMzIyMDcwNDljYjkyYzhjNjU1YjhlNzY3MzNfMTQ4NDM0MDY5Nzg3NTA_c9e648ec-cc42-4b2c-8f8d-b87d3a541091">P5Y</gwre:PurchaseObligationPeriod>
    <gwre:IndemnificationAgreementReimbursementPaid
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV82Ny9mcmFnOjllNjgzMjMyMjA3MDQ5Y2I5MmM4YzY1NWI4ZTc2NzMzL3RleHRyZWdpb246OWU2ODMyMzIyMDcwNDljYjkyYzhjNjU1YjhlNzY3MzNfMTc2NQ_139342d8-0e2f-4593-a801-41029856a0d9"
      unitRef="usd">0</gwre:IndemnificationAgreementReimbursementPaid>
    <gwre:IndemnificationAgreementReimbursementPaid
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV82Ny9mcmFnOjllNjgzMjMyMjA3MDQ5Y2I5MmM4YzY1NWI4ZTc2NzMzL3RleHRyZWdpb246OWU2ODMyMzIyMDcwNDljYjkyYzhjNjU1YjhlNzY3MzNfMTc2NQ_59fc3895-b48c-4478-9876-774a983cf8bd"
      unitRef="usd">0</gwre:IndemnificationAgreementReimbursementPaid>
    <us-gaap:LossContingencyPendingClaimsNumber
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV82Ny9mcmFnOjllNjgzMjMyMjA3MDQ5Y2I5MmM4YzY1NWI4ZTc2NzMzL3RleHRyZWdpb246OWU2ODMyMzIyMDcwNDljYjkyYzhjNjU1YjhlNzY3MzNfMTg2MA_c725c620-1da2-4a75-a9de-765ce40e812a"
      unitRef="customer">0</us-gaap:LossContingencyPendingClaimsNumber>
    <us-gaap:LossContingencyPendingClaimsNumber
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV82Ny9mcmFnOjllNjgzMjMyMjA3MDQ5Y2I5MmM4YzY1NWI4ZTc2NzMzL3RleHRyZWdpb246OWU2ODMyMzIyMDcwNDljYjkyYzhjNjU1YjhlNzY3MzNfMTg2MA_e34555eb-5bca-4c3c-b25e-a66e1b975189"
      unitRef="customer">0</us-gaap:LossContingencyPendingClaimsNumber>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RleHRyZWdpb246ODEyYWIwNWYyNjQ1NDNmMTg1OTYxYmQ3ZWViMWMxZTNfNDQxNQ_6984a109-aef1-4146-8b3c-f5a2761abb3a">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: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;td colspan="3" style="display:none"/&gt;&lt;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="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 October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;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,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(153)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(293)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;5,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;9,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;6,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,096&#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,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total unrecognized stock-based compensation expense related to the Company&#x2019;s stock options and Stock Awards as of October&#160;31, 2022 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,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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.8&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;352,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="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;3.0&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;355,778&#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;1,991,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;(373,380)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;112.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;(100,911)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;106.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 October 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;4,303,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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;89.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;255,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 October 31, 2022&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;4,303,035&#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;89.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;255,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 $59.41 and $77.72 on October&#160;31, 2022 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:60.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.205%"/&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:8.205%"/&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:8.205%"/&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:8.209%"/&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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;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:8pt;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:8pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;91,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;Balance as of October 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:9pt;font-weight:400;line-height:100%"&gt;167,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;65.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest as of October 31, 2022&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:9pt;font-weight:400;line-height:100%"&gt;167,056&#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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;65.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercisable as of October 31, 2022&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:9pt;font-weight:400;line-height:100%"&gt;14,806&#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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;3.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;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 $59.41 and $77.72 on October&#160;31, 2022 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-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. The ASR is expected to settle between the second and third quarters of fiscal year 2023. 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 October&#160;31, 2022, a portion of the ASR prepayment was evaluated as an unsettled forward contract indexed to the Company&#x2019;s stock, classified within stockholders&#x2019; equity.&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;During the three months ended October&#160;31, 2022, the Company repurchased 2,581,478 shares of common stock through the ASR described above. As of October 31, 2022, $200.0&#160;million remains under the September 2022 authorized and approved 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;During the three months ended October&#160;31, 2021, the Company repurchased 226,172 shares of common stock at an average price of $116.12 per share under a previously completed share repurchase program.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RleHRyZWdpb246ODEyYWIwNWYyNjQ1NDNmMTg1OTYxYmQ3ZWViMWMxZTNfNDM5Mg_dbdc59dd-614c-4b26-86d0-f262ec51d9cc">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: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;td colspan="3" style="display:none"/&gt;&lt;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="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 October 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;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,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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,533&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(153)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(293)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;5,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;9,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;6,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,096&#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,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total unrecognized stock-based compensation expense related to the Company&#x2019;s stock options and Stock Awards as of October&#160;31, 2022 is as follows:&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjY3ZDliN2RjN2FhZDQ4NTZiY2Q3YmY3OWE0MjJlODk1L3RhYmxlcmFuZ2U6NjdkOWI3ZGM3YWFkNDg1NmJjZDdiZjc5YTQyMmU4OTVfMi0xLTEtMS0xMjM2NTg_181cb668-fa26-46dd-b2b8-333af52cee0e"
      unitRef="usd">35249000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjY3ZDliN2RjN2FhZDQ4NTZiY2Q3YmY3OWE0MjJlODk1L3RhYmxlcmFuZ2U6NjdkOWI3ZGM3YWFkNDg1NmJjZDdiZjc5YTQyMmU4OTVfMi0zLTEtMS0xMjM2NTg_dd46850b-8ebd-4422-b99c-61eec2d56754"
      unitRef="usd">32533000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjY3ZDliN2RjN2FhZDQ4NTZiY2Q3YmY3OWE0MjJlODk1L3RhYmxlcmFuZ2U6NjdkOWI3ZGM3YWFkNDg1NmJjZDdiZjc5YTQyMmU4OTVfMy0xLTEtMS0xMjM2NTg_c07dc474-0a2e-47b2-b4a4-8c54beab97b2"
      unitRef="usd">153000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjY3ZDliN2RjN2FhZDQ4NTZiY2Q3YmY3OWE0MjJlODk1L3RhYmxlcmFuZ2U6NjdkOWI3ZGM3YWFkNDg1NmJjZDdiZjc5YTQyMmU4OTVfMy0zLTEtMS0xMjM2NTg_14ffab1a-acd3-4b92-8084-09e949931b16"
      unitRef="usd">293000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjY3ZDliN2RjN2FhZDQ4NTZiY2Q3YmY3OWE0MjJlODk1L3RhYmxlcmFuZ2U6NjdkOWI3ZGM3YWFkNDg1NmJjZDdiZjc5YTQyMmU4OTVfNC0xLTEtMS0xMjM2NTg_7a286e23-da3e-470a-8e49-72dfbe61f3fe"
      unitRef="usd">35096000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjY3ZDliN2RjN2FhZDQ4NTZiY2Q3YmY3OWE0MjJlODk1L3RhYmxlcmFuZ2U6NjdkOWI3ZGM3YWFkNDg1NmJjZDdiZjc5YTQyMmU4OTVfNC0zLTEtMS0xMjM2NTg_cd728a67-9c06-42a6-8576-69fd0ce60ab5"
      unitRef="usd">32240000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensation
      contextRef="i8d63f4c5e4654d5d8f66d58c8dcf65fc_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjY3ZDliN2RjN2FhZDQ4NTZiY2Q3YmY3OWE0MjJlODk1L3RhYmxlcmFuZ2U6NjdkOWI3ZGM3YWFkNDg1NmJjZDdiZjc5YTQyMmU4OTVfNi0xLTEtMS0xMjM2NTg_6465ffb7-dfd2-4c00-a172-5b3b11717ba4"
      unitRef="usd">3468000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ib1294b009bf2412eba89d44e5f220261_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjY3ZDliN2RjN2FhZDQ4NTZiY2Q3YmY3OWE0MjJlODk1L3RhYmxlcmFuZ2U6NjdkOWI3ZGM3YWFkNDg1NmJjZDdiZjc5YTQyMmU4OTVfNi0zLTEtMS0xMjM2NTg_e7a8e2a9-78b3-4ee0-938c-59b53dcf35d6"
      unitRef="usd">3030000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i735e457d133f4daa9b4f3e5a213cba11_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjY3ZDliN2RjN2FhZDQ4NTZiY2Q3YmY3OWE0MjJlODk1L3RhYmxlcmFuZ2U6NjdkOWI3ZGM3YWFkNDg1NmJjZDdiZjc5YTQyMmU4OTVfNy0xLTEtMS0xMjM2NTg_62555b2a-cb41-4e89-bd92-9d029d0e9d6f"
      unitRef="usd">147000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i4eaf9a90ff37425ab9b693de42537112_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjY3ZDliN2RjN2FhZDQ4NTZiY2Q3YmY3OWE0MjJlODk1L3RhYmxlcmFuZ2U6NjdkOWI3ZGM3YWFkNDg1NmJjZDdiZjc5YTQyMmU4OTVfNy0zLTEtMS0xMjM2NTg_1e367b5b-6646-4312-9e05-4dee591a86cc"
      unitRef="usd">182000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ib2577ecb632e4c04940be2e9e25fce84_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjY3ZDliN2RjN2FhZDQ4NTZiY2Q3YmY3OWE0MjJlODk1L3RhYmxlcmFuZ2U6NjdkOWI3ZGM3YWFkNDg1NmJjZDdiZjc5YTQyMmU4OTVfOC0xLTEtMS0xMjM2NTg_029a76ba-a2d1-42b0-9ad3-87dae23de875"
      unitRef="usd">5349000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2df0b2618fa041babcb77f9e44a47166_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjY3ZDliN2RjN2FhZDQ4NTZiY2Q3YmY3OWE0MjJlODk1L3RhYmxlcmFuZ2U6NjdkOWI3ZGM3YWFkNDg1NmJjZDdiZjc5YTQyMmU4OTVfOC0zLTEtMS0xMjM2NTg_5ce14e32-8c30-47fd-bb02-55c7684ccb5b"
      unitRef="usd">5189000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="if1c79556183c43ce8c7cad4ca5d158b6_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjY3ZDliN2RjN2FhZDQ4NTZiY2Q3YmY3OWE0MjJlODk1L3RhYmxlcmFuZ2U6NjdkOWI3ZGM3YWFkNDg1NmJjZDdiZjc5YTQyMmU4OTVfOS0xLTEtMS0xMjM2NTg_1537c1ef-a646-4341-8663-224c1d0db9f8"
      unitRef="usd">9291000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i3dc47839c2ed4cdaab0b9d0edec058f1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjY3ZDliN2RjN2FhZDQ4NTZiY2Q3YmY3OWE0MjJlODk1L3RhYmxlcmFuZ2U6NjdkOWI3ZGM3YWFkNDg1NmJjZDdiZjc5YTQyMmU4OTVfOS0zLTEtMS0xMjM2NTg_9e5d1ae9-dd46-4d9e-a5c2-3f4da9fa271d"
      unitRef="usd">7997000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="iebd66710412a49938f7643812bb44538_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjY3ZDliN2RjN2FhZDQ4NTZiY2Q3YmY3OWE0MjJlODk1L3RhYmxlcmFuZ2U6NjdkOWI3ZGM3YWFkNDg1NmJjZDdiZjc5YTQyMmU4OTVfMTAtMS0xLTEtMTIzNjU4_4fa083d3-de81-4ecf-a38d-597578991db9"
      unitRef="usd">6887000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i9360e7973adb483ea8033601b7f409e2_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjY3ZDliN2RjN2FhZDQ4NTZiY2Q3YmY3OWE0MjJlODk1L3RhYmxlcmFuZ2U6NjdkOWI3ZGM3YWFkNDg1NmJjZDdiZjc5YTQyMmU4OTVfMTAtMy0xLTEtMTIzNjU4_ec6dad95-0d21-4218-b4ad-f8006167130c"
      unitRef="usd">7113000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i16327bb276b04678bbb0077dff7326d8_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjY3ZDliN2RjN2FhZDQ4NTZiY2Q3YmY3OWE0MjJlODk1L3RhYmxlcmFuZ2U6NjdkOWI3ZGM3YWFkNDg1NmJjZDdiZjc5YTQyMmU4OTVfMTEtMS0xLTEtMTIzNjU4_93e609d6-6a04-47ba-8590-3a9b3ba28de5"
      unitRef="usd">9954000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i5213a26f28324c3b84092eeff5489f0d_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjY3ZDliN2RjN2FhZDQ4NTZiY2Q3YmY3OWE0MjJlODk1L3RhYmxlcmFuZ2U6NjdkOWI3ZGM3YWFkNDg1NmJjZDdiZjc5YTQyMmU4OTVfMTEtMy0xLTEtMTIzNjU4_8ec7d4f8-2420-477d-90b4-c84624b6e2ad"
      unitRef="usd">8729000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjY3ZDliN2RjN2FhZDQ4NTZiY2Q3YmY3OWE0MjJlODk1L3RhYmxlcmFuZ2U6NjdkOWI3ZGM3YWFkNDg1NmJjZDdiZjc5YTQyMmU4OTVfMTItMS0xLTEtMTIzNjU4_00f57cc7-8b45-4bae-bcc2-1de065a77fec"
      unitRef="usd">35096000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ie1a316daabfb4f15a9c3e6b814f587e1_D20210801-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjY3ZDliN2RjN2FhZDQ4NTZiY2Q3YmY3OWE0MjJlODk1L3RhYmxlcmFuZ2U6NjdkOWI3ZGM3YWFkNDg1NmJjZDdiZjc5YTQyMmU4OTVfMTItMy0xLTEtMTIzNjU4_bac342c7-9559-4aba-bb0c-f2506c1dfc63"
      unitRef="usd">32240000</us-gaap:ShareBasedCompensation>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ib62d42253561450abd9d63ed59e5ee04_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjlhZjJmNTBhNTdkOTQ0ODhiYmIxZDY3ZjI4Mjg2MmE0L3RhYmxlcmFuZ2U6OWFmMmY1MGE1N2Q5NDQ4OGJiYjFkNjdmMjgyODYyYTRfMS0xLTEtMS0xMjk4NDk_c4bb59b9-b11c-4841-ab96-e8049e8c3b0b"
      unitRef="usd">3569000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ib2aebb9096a84322aa04798623c442cf_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjlhZjJmNTBhNTdkOTQ0ODhiYmIxZDY3ZjI4Mjg2MmE0L3RhYmxlcmFuZ2U6OWFmMmY1MGE1N2Q5NDQ4OGJiYjFkNjdmMjgyODYyYTRfMS0zLTEtMS0xMjk4NTc_07c0bce2-c359-43af-940b-0f94cb024d80">P1Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ib65ad273e1db4553a079ae3a895c5518_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjlhZjJmNTBhNTdkOTQ0ODhiYmIxZDY3ZjI4Mjg2MmE0L3RhYmxlcmFuZ2U6OWFmMmY1MGE1N2Q5NDQ4OGJiYjFkNjdmMjgyODYyYTRfMi0xLTEtMS0xMjk4NDk_974e7d59-feb0-4203-8966-93324cf4b998"
      unitRef="usd">352209000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i3fb7020b5185424f8cea78ff1e816985_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjlhZjJmNTBhNTdkOTQ0ODhiYmIxZDY3ZjI4Mjg2MmE0L3RhYmxlcmFuZ2U6OWFmMmY1MGE1N2Q5NDQ4OGJiYjFkNjdmMjgyODYyYTRfMi0zLTEtMS0xMjk4NTc_cc6dffa2-92e5-4bad-9fe0-817f0866b3e5">P3Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjlhZjJmNTBhNTdkOTQ0ODhiYmIxZDY3ZjI4Mjg2MmE0L3RhYmxlcmFuZ2U6OWFmMmY1MGE1N2Q5NDQ4OGJiYjFkNjdmMjgyODYyYTRfMy0xLTEtMS0xMzkxNjk_cc0d01e3-cb24-4c9d-bcc3-695b2bd75a59"
      unitRef="usd">355778000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RleHRyZWdpb246ODEyYWIwNWYyNjQ1NDNmMTg1OTYxYmQ3ZWViMWMxZTNfNDQwNw_5f3bb5d6-ca98-44ca-8c28-d1909d2227f2">&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;1,991,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;(373,380)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;112.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;(100,911)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;106.40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 October 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;4,303,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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;89.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;255,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 October 31, 2022&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;4,303,035&#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;89.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;255,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 $59.41 and $77.72 on October&#160;31, 2022 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="i5935cb413c4b4e529099d7b437794542_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOmY4MDcyZDJlMzNhYjQzODNiMDViMWIxMDdkNzZkMTIzL3RhYmxlcmFuZ2U6ZjgwNzJkMmUzM2FiNDM4M2IwNWIxYjEwN2Q3NmQxMjNfMi0xLTEtMS0xMjM2NTg_7de05426-e391-44fc-bf11-c253d98583c5"
      unitRef="shares">2785353</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i5935cb413c4b4e529099d7b437794542_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOmY4MDcyZDJlMzNhYjQzODNiMDViMWIxMDdkNzZkMTIzL3RhYmxlcmFuZ2U6ZjgwNzJkMmUzM2FiNDM4M2IwNWIxYjEwN2Q3NmQxMjNfMi0zLTEtMS0xMjM2NTg_023e0488-78c0-427d-a5b9-f05a4ecc1e1d"
      unitRef="usdPerShare">110.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="i5935cb413c4b4e529099d7b437794542_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOmY4MDcyZDJlMzNhYjQzODNiMDViMWIxMDdkNzZkMTIzL3RhYmxlcmFuZ2U6ZjgwNzJkMmUzM2FiNDM4M2IwNWIxYjEwN2Q3NmQxMjNfMi01LTEtMS0xMjM2NTg_55e45d53-7756-4e1b-8101-7bc6686086a8"
      unitRef="usd">216478000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i307ebce8ce63409694677dd3a318917a_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOmY4MDcyZDJlMzNhYjQzODNiMDViMWIxMDdkNzZkMTIzL3RhYmxlcmFuZ2U6ZjgwNzJkMmUzM2FiNDM4M2IwNWIxYjEwN2Q3NmQxMjNfMy0xLTEtMS0xMjM2NTg_3cb5d503-6cff-4dff-b76b-47f5a887672e"
      unitRef="shares">1991973</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i307ebce8ce63409694677dd3a318917a_D20220801-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOmY4MDcyZDJlMzNhYjQzODNiMDViMWIxMDdkNzZkMTIzL3RhYmxlcmFuZ2U6ZjgwNzJkMmUzM2FiNDM4M2IwNWIxYjEwN2Q3NmQxMjNfMy0zLTEtMS0xMjM2NTg_66c4d1b4-f63c-429a-9999-e014eeb05d65"
      unitRef="usdPerShare">66.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i307ebce8ce63409694677dd3a318917a_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOmY4MDcyZDJlMzNhYjQzODNiMDViMWIxMDdkNzZkMTIzL3RhYmxlcmFuZ2U6ZjgwNzJkMmUzM2FiNDM4M2IwNWIxYjEwN2Q3NmQxMjNfNC0xLTEtMS0xMjM2NTg_c3170171-5fa9-4502-9544-6a773c1d8e15"
      unitRef="shares">373380</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i307ebce8ce63409694677dd3a318917a_D20220801-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOmY4MDcyZDJlMzNhYjQzODNiMDViMWIxMDdkNzZkMTIzL3RhYmxlcmFuZ2U6ZjgwNzJkMmUzM2FiNDM4M2IwNWIxYjEwN2Q3NmQxMjNfNC0zLTEtMS0xMjM2NTg_2b319fe4-ba20-4a0a-afe3-dbadb9d1f610"
      unitRef="usdPerShare">112.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="i307ebce8ce63409694677dd3a318917a_D20220801-20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOmY4MDcyZDJlMzNhYjQzODNiMDViMWIxMDdkNzZkMTIzL3RhYmxlcmFuZ2U6ZjgwNzJkMmUzM2FiNDM4M2IwNWIxYjEwN2Q3NmQxMjNfNC01LTEtMS0xMjM2NTg_0fc6cc8b-a2ce-4cd8-a247-4a2cae3c124b"
      unitRef="usd">24981000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i307ebce8ce63409694677dd3a318917a_D20220801-20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOmY4MDcyZDJlMzNhYjQzODNiMDViMWIxMDdkNzZkMTIzL3RhYmxlcmFuZ2U6ZjgwNzJkMmUzM2FiNDM4M2IwNWIxYjEwN2Q3NmQxMjNfNS0xLTEtMS0xMjM2NTg_f171408c-4bec-4f15-af81-6e90bde06c72"
      unitRef="shares">100911</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i307ebce8ce63409694677dd3a318917a_D20220801-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOmY4MDcyZDJlMzNhYjQzODNiMDViMWIxMDdkNzZkMTIzL3RhYmxlcmFuZ2U6ZjgwNzJkMmUzM2FiNDM4M2IwNWIxYjEwN2Q3NmQxMjNfNS0zLTEtMS0xMjM2NTg_ffbfbc92-0dfe-4da2-999f-2f4eb111e56b"
      unitRef="usdPerShare">106.40</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i5cf48d436d264ef29416616c8bf282f3_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOmY4MDcyZDJlMzNhYjQzODNiMDViMWIxMDdkNzZkMTIzL3RhYmxlcmFuZ2U6ZjgwNzJkMmUzM2FiNDM4M2IwNWIxYjEwN2Q3NmQxMjNfNi0xLTEtMS0xMjM2NTg_5fa2fba9-6381-43f9-9222-e7b134cb9e4b"
      unitRef="shares">4303035</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i5cf48d436d264ef29416616c8bf282f3_I20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOmY4MDcyZDJlMzNhYjQzODNiMDViMWIxMDdkNzZkMTIzL3RhYmxlcmFuZ2U6ZjgwNzJkMmUzM2FiNDM4M2IwNWIxYjEwN2Q3NmQxMjNfNi0zLTEtMS0xMjM2NTg_982eae0b-7310-4a1d-a246-0a36cba4530c"
      unitRef="usdPerShare">89.81</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="i5cf48d436d264ef29416616c8bf282f3_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOmY4MDcyZDJlMzNhYjQzODNiMDViMWIxMDdkNzZkMTIzL3RhYmxlcmFuZ2U6ZjgwNzJkMmUzM2FiNDM4M2IwNWIxYjEwN2Q3NmQxMjNfNi01LTEtMS0xMjM2NTg_90512708-0c8a-4875-aa50-00292c2cea60"
      unitRef="usd">255643000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <gwre:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest
      contextRef="i5cf48d436d264ef29416616c8bf282f3_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOmY4MDcyZDJlMzNhYjQzODNiMDViMWIxMDdkNzZkMTIzL3RhYmxlcmFuZ2U6ZjgwNzJkMmUzM2FiNDM4M2IwNWIxYjEwN2Q3NmQxMjNfNy0xLTEtMS0xMjM2NTg_78b22d83-899a-4837-8c2c-064570992c23"
      unitRef="shares">4303035</gwre:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVest>
    <gwre:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue
      contextRef="i5cf48d436d264ef29416616c8bf282f3_I20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOmY4MDcyZDJlMzNhYjQzODNiMDViMWIxMDdkNzZkMTIzL3RhYmxlcmFuZ2U6ZjgwNzJkMmUzM2FiNDM4M2IwNWIxYjEwN2Q3NmQxMjNfNy0zLTEtMS0xMjM2NTg_403b0ae6-ec5d-4976-8426-6a2964e55db5"
      unitRef="usdPerShare">89.81</gwre:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestWeightedAverageGrantDateFairValue>
    <gwre:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExpectedToVest
      contextRef="i5cf48d436d264ef29416616c8bf282f3_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOmY4MDcyZDJlMzNhYjQzODNiMDViMWIxMDdkNzZkMTIzL3RhYmxlcmFuZ2U6ZjgwNzJkMmUzM2FiNDM4M2IwNWIxYjEwN2Q3NmQxMjNfNy01LTEtMS0xMjM2NTg_71b2c014-ab89-49c1-82ab-b828949903b4"
      unitRef="usd">255643000</gwre:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExpectedToVest>
    <us-gaap:SharePrice
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RleHRyZWdpb246ODEyYWIwNWYyNjQ1NDNmMTg1OTYxYmQ3ZWViMWMxZTNfNjky_1aa0497e-d04f-4314-a903-64f8e891d4be"
      unitRef="usdPerShare">59.41</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RleHRyZWdpb246ODEyYWIwNWYyNjQ1NDNmMTg1OTYxYmQ3ZWViMWMxZTNfNjk5_853a0714-7fc2-4a62-b82d-26e9e95e23bd"
      unitRef="usdPerShare">77.72</us-gaap:SharePrice>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RleHRyZWdpb246ODEyYWIwNWYyNjQ1NDNmMTg1OTYxYmQ3ZWViMWMxZTNfNDQyMw_ebb4b175-0cf3-4d36-bf6d-bf402321ddf7">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:60.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.205%"/&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:8.205%"/&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:8.205%"/&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:8.209%"/&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:8pt;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:8pt;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:8pt;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:8pt;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:8pt;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:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;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:8pt;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:8pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;91,350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;Balance as of October 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:9pt;font-weight:400;line-height:100%"&gt;167,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;65.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest as of October 31, 2022&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:9pt;font-weight:400;line-height:100%"&gt;167,056&#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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;65.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercisable as of October 31, 2022&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:9pt;font-weight:400;line-height:100%"&gt;14,806&#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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:9pt;font-weight:400;line-height:100%"&gt;3.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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;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 $59.41 and $77.72 on October&#160;31, 2022 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="id53fc1a7443946f59fc265cbf1b193e5_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjE2MDhiYWIzYzFhNjQxMmVhYTI1YjZiMjFhYmQ5YzdhL3RhYmxlcmFuZ2U6MTYwOGJhYjNjMWE2NDEyZWFhMjViNmIyMWFiZDljN2FfMy0xLTEtMS0xMjM2NTg_b676cf36-b1bd-4d7f-8836-295bdc6328bd"
      unitRef="shares">75706</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="id53fc1a7443946f59fc265cbf1b193e5_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjE2MDhiYWIzYzFhNjQxMmVhYTI1YjZiMjFhYmQ5YzdhL3RhYmxlcmFuZ2U6MTYwOGJhYjNjMWE2NDEyZWFhMjViNmIyMWFiZDljN2FfMy0zLTEtMS0xMjM2NTg_e746b283-d477-4135-b62d-9511bcf9e53b"
      unitRef="usdPerShare">61.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i591a45a74693476eb3662dd55ab1b9a3_D20200801-20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjE2MDhiYWIzYzFhNjQxMmVhYTI1YjZiMjFhYmQ5YzdhL3RhYmxlcmFuZ2U6MTYwOGJhYjNjMWE2NDEyZWFhMjViNmIyMWFiZDljN2FfMy01LTEtMS0xMjM2NTg_1cbad965-172a-4d68-acb6-5b961a6cd7ce">P8Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="id53fc1a7443946f59fc265cbf1b193e5_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjE2MDhiYWIzYzFhNjQxMmVhYTI1YjZiMjFhYmQ5YzdhL3RhYmxlcmFuZ2U6MTYwOGJhYjNjMWE2NDEyZWFhMjViNmIyMWFiZDljN2FfMy03LTEtMS0xMjM2NTg_3b5bf6e6-85f4-412a-8d9e-f9c0d4929c1f"
      unitRef="usd">1196000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i2f6e5e09d98b46cab65c30aab6510311_D20210801-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjE2MDhiYWIzYzFhNjQxMmVhYTI1YjZiMjFhYmQ5YzdhL3RhYmxlcmFuZ2U6MTYwOGJhYjNjMWE2NDEyZWFhMjViNmIyMWFiZDljN2FfNC0xLTEtMS0xMjM2NTg_7aad5c07-f0aa-42f8-bc53-24f133e8e8c2"
      unitRef="shares">91350</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="if5d9f8982ff64f3ea2183318fc696612_D20210801-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjE2MDhiYWIzYzFhNjQxMmVhYTI1YjZiMjFhYmQ5YzdhL3RhYmxlcmFuZ2U6MTYwOGJhYjNjMWE2NDEyZWFhMjViNmIyMWFiZDljN2FfNC0zLTEtMS0xMzQzMTI_56958e74-071e-4b9a-86bb-fd66cbaa5056"
      unitRef="usdPerShare">68.22</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i2f6e5e09d98b46cab65c30aab6510311_D20210801-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjE2MDhiYWIzYzFhNjQxMmVhYTI1YjZiMjFhYmQ5YzdhL3RhYmxlcmFuZ2U6MTYwOGJhYjNjMWE2NDEyZWFhMjViNmIyMWFiZDljN2FfNS0xLTEtMS0xMjM2NTg_9d48fc36-afde-4a0a-a76e-b65de2b3d229"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i2f6e5e09d98b46cab65c30aab6510311_D20210801-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjE2MDhiYWIzYzFhNjQxMmVhYTI1YjZiMjFhYmQ5YzdhL3RhYmxlcmFuZ2U6MTYwOGJhYjNjMWE2NDEyZWFhMjViNmIyMWFiZDljN2FfNS0zLTEtMS0xMjM2NTg_e8abeed7-2e8c-407d-a076-49b7863d14c3"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i2f6e5e09d98b46cab65c30aab6510311_D20210801-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjE2MDhiYWIzYzFhNjQxMmVhYTI1YjZiMjFhYmQ5YzdhL3RhYmxlcmFuZ2U6MTYwOGJhYjNjMWE2NDEyZWFhMjViNmIyMWFiZDljN2FfNS03LTEtMS0xMjM2NTg_859081b0-eadc-4d06-9a7b-200b701c38c8"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i2f6e5e09d98b46cab65c30aab6510311_D20210801-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjE2MDhiYWIzYzFhNjQxMmVhYTI1YjZiMjFhYmQ5YzdhL3RhYmxlcmFuZ2U6MTYwOGJhYjNjMWE2NDEyZWFhMjViNmIyMWFiZDljN2FfNi0xLTEtMS0xMjM2NTg_96fa4561-b33a-4d67-bd06-d62f8adbb593"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjE2MDhiYWIzYzFhNjQxMmVhYTI1YjZiMjFhYmQ5YzdhL3RhYmxlcmFuZ2U6MTYwOGJhYjNjMWE2NDEyZWFhMjViNmIyMWFiZDljN2FfNi0zLTEtMS0xMjM2NTg_355536c0-23d7-4119-a9f3-03dfd27529d4"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ib62d42253561450abd9d63ed59e5ee04_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjE2MDhiYWIzYzFhNjQxMmVhYTI1YjZiMjFhYmQ5YzdhL3RhYmxlcmFuZ2U6MTYwOGJhYjNjMWE2NDEyZWFhMjViNmIyMWFiZDljN2FfNy0xLTEtMS0xMjM2NTg_ecf44be6-8d63-4c10-bd99-776784624fad"
      unitRef="shares">167056</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ib62d42253561450abd9d63ed59e5ee04_I20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjE2MDhiYWIzYzFhNjQxMmVhYTI1YjZiMjFhYmQ5YzdhL3RhYmxlcmFuZ2U6MTYwOGJhYjNjMWE2NDEyZWFhMjViNmIyMWFiZDljN2FfNy0zLTEtMS0xMjM2NTg_ae3bdeb5-023d-4761-941a-513927557b4d"
      unitRef="usdPerShare">65.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i2f6e5e09d98b46cab65c30aab6510311_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjE2MDhiYWIzYzFhNjQxMmVhYTI1YjZiMjFhYmQ5YzdhL3RhYmxlcmFuZ2U6MTYwOGJhYjNjMWE2NDEyZWFhMjViNmIyMWFiZDljN2FfNy01LTEtMS0xMjM2NTg_e0ca4a09-61e1-4783-9e6c-747909b1e798">P9Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ib62d42253561450abd9d63ed59e5ee04_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjE2MDhiYWIzYzFhNjQxMmVhYTI1YjZiMjFhYmQ5YzdhL3RhYmxlcmFuZ2U6MTYwOGJhYjNjMWE2NDEyZWFhMjViNmIyMWFiZDljN2FfNy03LTEtMS0xMjM2NTg_42c38cdc-f396-477a-b4ce-7d92adcd65ca"
      unitRef="usd">647000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="ib62d42253561450abd9d63ed59e5ee04_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjE2MDhiYWIzYzFhNjQxMmVhYTI1YjZiMjFhYmQ5YzdhL3RhYmxlcmFuZ2U6MTYwOGJhYjNjMWE2NDEyZWFhMjViNmIyMWFiZDljN2FfOC0xLTEtMS0xMjM2NTg_7d3db523-24f3-44e8-a12a-b011b9d1439a"
      unitRef="shares">167056</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="ib62d42253561450abd9d63ed59e5ee04_I20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjE2MDhiYWIzYzFhNjQxMmVhYTI1YjZiMjFhYmQ5YzdhL3RhYmxlcmFuZ2U6MTYwOGJhYjNjMWE2NDEyZWFhMjViNmIyMWFiZDljN2FfOC0zLTEtMS0xMjM2NTg_b22c1878-9f53-4acc-b9bc-da705fe1b90f"
      unitRef="usdPerShare">65.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i2f6e5e09d98b46cab65c30aab6510311_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjE2MDhiYWIzYzFhNjQxMmVhYTI1YjZiMjFhYmQ5YzdhL3RhYmxlcmFuZ2U6MTYwOGJhYjNjMWE2NDEyZWFhMjViNmIyMWFiZDljN2FfOC01LTEtMS0xMjM2NTg_c0c5b8fb-3458-456c-b1e6-38733650524e">P9Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="ib62d42253561450abd9d63ed59e5ee04_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjE2MDhiYWIzYzFhNjQxMmVhYTI1YjZiMjFhYmQ5YzdhL3RhYmxlcmFuZ2U6MTYwOGJhYjNjMWE2NDEyZWFhMjViNmIyMWFiZDljN2FfOC03LTEtMS0xMjM2NTg_1ef499f9-989c-4b1e-b85e-1d9d30fd85a9"
      unitRef="usd">647000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ib62d42253561450abd9d63ed59e5ee04_I20221031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjE2MDhiYWIzYzFhNjQxMmVhYTI1YjZiMjFhYmQ5YzdhL3RhYmxlcmFuZ2U6MTYwOGJhYjNjMWE2NDEyZWFhMjViNmIyMWFiZDljN2FfOS0xLTEtMS0xMjM2NTg_1d237e01-5b4e-46c6-b12b-dd7704809d65"
      unitRef="shares">14806</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="ib62d42253561450abd9d63ed59e5ee04_I20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjE2MDhiYWIzYzFhNjQxMmVhYTI1YjZiMjFhYmQ5YzdhL3RhYmxlcmFuZ2U6MTYwOGJhYjNjMWE2NDEyZWFhMjViNmIyMWFiZDljN2FfOS0zLTEtMS0xMjM2NTg_5c28f29f-3eea-40d8-bca4-76da8184891c"
      unitRef="usdPerShare">21.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i2f6e5e09d98b46cab65c30aab6510311_D20210801-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjE2MDhiYWIzYzFhNjQxMmVhYTI1YjZiMjFhYmQ5YzdhL3RhYmxlcmFuZ2U6MTYwOGJhYjNjMWE2NDEyZWFhMjViNmIyMWFiZDljN2FfOS01LTEtMS0xMjM2NTg_2b43a08c-7b5e-4f0e-b853-8a34eb80d9a1">P3Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="ib62d42253561450abd9d63ed59e5ee04_I20221031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RhYmxlOjE2MDhiYWIzYzFhNjQxMmVhYTI1YjZiMjFhYmQ5YzdhL3RhYmxlcmFuZ2U6MTYwOGJhYjNjMWE2NDEyZWFhMjViNmIyMWFiZDljN2FfOS03LTEtMS0xMjM2NTg_e11ec4eb-0995-4874-b6d2-4f401f65b946"
      unitRef="usd">556000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:SharePrice
      contextRef="ia415003fd8824396b0a5aeed2a7fe84c_I20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RleHRyZWdpb246ODEyYWIwNWYyNjQ1NDNmMTg1OTYxYmQ3ZWViMWMxZTNfMTgwMw_1aa0497e-d04f-4314-a903-64f8e891d4be"
      unitRef="usdPerShare">59.41</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="ia8b50ee6290d4ef78833c4dfcc402273_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RleHRyZWdpb246ODEyYWIwNWYyNjQ1NDNmMTg1OTYxYmQ3ZWViMWMxZTNfMTgxMA_853a0714-7fc2-4a62-b82d-26e9e95e23bd"
      unitRef="usdPerShare">77.72</us-gaap:SharePrice>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i8e0e929f9ee8477db60b688cd5fdff81_I20201020"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RleHRyZWdpb246ODEyYWIwNWYyNjQ1NDNmMTg1OTYxYmQ3ZWViMWMxZTNfMzY1NQ_5a004b00-c6c4-45d3-a1b3-16122b98f598"
      unitRef="usd">400000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ie66138faf9394a7d920d4cd6d6922efb_D20220901-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RleHRyZWdpb246ODEyYWIwNWYyNjQ1NDNmMTg1OTYxYmQ3ZWViMWMxZTNfMTQ4NDM0MDY5ODQ4MDQ_fba39880-927d-4c30-9d8f-9a20617bb715"
      unitRef="usd">200000000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ie66138faf9394a7d920d4cd6d6922efb_D20220901-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RleHRyZWdpb246ODEyYWIwNWYyNjQ1NDNmMTg1OTYxYmQ3ZWViMWMxZTNfMTQ4NDM0MDY5ODQ4MjA_b1a7d69a-4aac-499f-8939-49e63a95506d"
      unitRef="shares">2581478</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i28daf352f2a94f40b3a43ea85e5798ae_D20220801-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RleHRyZWdpb246ODEyYWIwNWYyNjQ1NDNmMTg1OTYxYmQ3ZWViMWMxZTNfNDI3OQ_addc93db-d4a8-4ddd-9055-a0f966ac72a7"
      unitRef="shares">2581478</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="i55ca7102e4e6408b889479c36bb1c531_I20221031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RleHRyZWdpb246ODEyYWIwNWYyNjQ1NDNmMTg1OTYxYmQ3ZWViMWMxZTNfMTQ4NDM0MDY5ODQ4MzI_97d8fbd6-a240-418b-9bd4-936946010525"
      unitRef="usd">200000000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RleHRyZWdpb246ODEyYWIwNWYyNjQ1NDNmMTg1OTYxYmQ3ZWViMWMxZTNfMTA5OTUxMTYzNTQ3OA_c5785f0f-b702-428a-b46d-894fa204d866"
      unitRef="shares">226172</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="if5fa5cc8a2b44a309f3e2f71b7378926_D20220801-20221031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmI1MjU0OWI4N2EyZTQ5NTQ4NjI4NWRhNGZjZmRhNTY5L3NlYzpiNTI1NDliODdhMmU0OTU0ODYyODVkYTRmY2ZkYTU2OV83MC9mcmFnOjgxMmFiMDVmMjY0NTQzZjE4NTk2MWJkN2VlYjFjMWUzL3RleHRyZWdpb246ODEyYWIwNWYyNjQ1NDNmMTg1OTYxYmQ3ZWViMWMxZTNfMTA5OTUxMTYzNTQ4OQ_4720dbd8-e64c-46e0-ac69-be206060a15a"
      unitRef="usdPerShare">116.12</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
</xbrl>
