<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:mdb="http://www.mongodb.com/20220731"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="mdb-20220731.xsd" xlink:type="simple"/>
    <context id="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i3a39a3a08d55426291b7ff8b2e6cbe2c_I20220830">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <instant>2022-08-30</instant>
        </period>
    </context>
    <context id="i3f5776131ed74c5bac37ddbfa858245b_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i0a6aca9f6614450699a2deb9e392f24e_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="iacaf72ff26904f60baba9d353878167d_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i8cb99d809c254a979940208a437e2684_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="iafc8de7824874f9b8f1f66832c4ddadc_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ie667b27769b948fa94393c2b646543be_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i89828175eebb4372a49b5cd205e52a6c_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i769accbce7bb465991b86303cd541aa0_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i99df30889a854048be361b41455aada2_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ie8bd50404c2e47f8a5ee33509be99554_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i3908c9ba588c4ef9834367507e63a557_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ie9dfdf1491c546beb2e88ab943990ca9_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ia23b8f31a99a49f19ba2582dfdfb19d3_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ic9cf9d6c55b644a3803898d16cf3f12a_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i267431170efd4b1fae4b5c66f8b07aed_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ib516f4c9e41d47babdb56d363adec40f_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i0e17b16724ab4eb8a17d32a34b6c0870_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i8b928dd51bc9473b88916cdbfa38ec73_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i9289c84a8500414489013666e659f159_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ic8c0bdc43b294527bbd5643312999224_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i90655f6317534bbdb05c1a255938b098_D20220201-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="i8810bd23f5be4261b7275eeddda05c76_I20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="iefc20a9a730e462eafdd2b94bd018ec8_I20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i53f68d23c3e641198c0f227e0e341fce_I20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="ie750c6cc16c541f08ae0cddd36d5727d_I20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i3f642d5fa6ee4e889236f570f0e4b0af_I20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i1d584d21df5f4eb99c1ca69ef12e7a82_I20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="i8e61ed6a88204cefbe40771204085b38_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="iba0a4516fb9a4cd9b24cffc19c303693_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i4ee45bdafe4444918d88e3fc7471c3b4_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ifbc35e9763414ecd9fadf1e46384bc44_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i04e8c5954fb740f699a45b3eb1e7a0d3_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</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="ic20b28c90b2a474cb08db31b1fa1215c_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</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="i27bc85fdec6b4ee89dbb9c524336b164_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i6bf243a6b9e44a93bd9e56b0852f26e0_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</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="i52c6c2d6b0bb4e2091aa43b7346e3870_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</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="ibda86a75874b428dbde404b465352ba5_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i00e429bab4f34510b27bc0fb92fc93c0_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ie71f7f71c6494dc1bbffa0584e736261_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i115f14452f81411387d16f50e9bf910e_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i338f0f90402e4d57a234e78624b93efd_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i7357c84bf2e44d638f22f067d994aea7_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i9e83e803c4154cb38419075ce6fe4a71_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</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>2021-01-31</instant>
        </period>
    </context>
    <context id="ie7fc952460ad461cb5b402be30dedf73_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</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>2021-01-31</instant>
        </period>
    </context>
    <context id="i4ea1ec62aebb4779b3973771e0aa4cac_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="icc7184ebc0e7467896ed3fa9203ceec2_D20210201-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="iefb1ad8eb1bd48ef8c5878f3197dd5fa_D20210201-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i6d88145e99bf46b88b80e6f0cf8bbdc1_D20210201-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i51ea579cea96429284ee9ada82e90fbf_D20210201-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="ieb609bd51f024a36b592d4cec0a0ecb2_D20210201-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i642d5ae9cb0b4679be769916e9fd1d5d_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i1f58b68948ae4037a1bbfd3962ed4d64_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="ie4c301a53b2b40f6abdbb95399eeacfc_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="ibc6892b3c0a843e2ae4cf25cc2749ae4_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i72a8e6a1638640219a84c7cda1d3491f_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="ifdd5ca46557f459e865b279c287a8c02_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i4d9847c8efbc4f9f83d9269ca320ddbb_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ia42bbbd9a143437db2b1f5db8ca25cb8_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="iefb2b491eb894156afc14f809a94f9a4_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ifcdcfbbfa2be4e3e8de19a0a3a8ef512_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i4fcb59ae69b24ad1ab96b7ec509ef2af_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</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="ieb050f31bb8a4e79a54aa7a85afc2dbf_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</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="ibb10497bb15c41d1a6e434a1a8cc029d_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i042d4c1623eb4488b6d27d19a027ad4b_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</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="i701a0b7e40eb491f80d6c7ff90212445_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</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="i984172d8d3de48808fcf47e2b2500878_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="ifb712ea63df644c3893581b999f63dfc_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ib58b987c9b6949fd89aa88d076d83cca_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i63b5e150948f42e6b3fe77a4c2e6a876_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i588d46bff0924a50b92cff667b5cb216_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i6f07043d4b584c1c90d8315031793bea_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</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="i516aa5764b8244f7a49c57847e8cf8ac_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</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="i1c3382d4e30b48dabe429cd81289fbb5_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</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="ied3905ad9e264bd9ac7116a15dd776c2_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</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="i56414d5c312044e38bc1cd3c0e297554_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="id045c214170d4a7e9afbf7aaac0234d1_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i17329588f29247e5946a1df79a5df248_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i4f1c8e26d45c4e6abba4491e9458d7b0_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i94b714a81b6744a1840a4f1bce5baa4c_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ie178172916a3400e8d32b5692eba2450_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ibd0dd906d0ae4748abee3ebf7541d7d3_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ifd8416e0f2cb4be08a0af77c47fe971a_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i7ca393ac01fa4da884f607fb25e61f41_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i4062658a4fe94de2a312ba94b29708b9_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ic3f1fb26f2304180b1b7c2e636a6c53a_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i9f7134ce557f44988a1cbeb509d190e5_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i70215b67e7ae48278b89d834d3e9e7af_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i3dfd5d5c0c9c41479c58f9bd44dc9531_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="idf8cdf9f560e43efaafa853fcd272544_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i7bd7c1be9dd44e509f1f584ddc1c685f_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i6f22b664841741d8905ea9e47142afb9_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i1156d1a558954efaa2bc1e8ffc3fa75a_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i316c9685461b4960ad6df08fcb3deb68_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="icbc1fc6380a1466cb29c2b133a90831a_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i26ea760f06434ce7b467effa3f11588f_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i664eae6a4259441c923326931dba097d_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i36bcf8578190425389f36f5a9d2e9fc9_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i62f5188016e54b1eaab3ad128489c870_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ia4c023040a2c4a76973dbdaa254d6631_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:ConvertibleNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i07073fa80ebe4db1b749fb3eb1069686_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:ConvertibleNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i33ee593ae67a4da2a58a4f9b44bd5574_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:ConvertibleNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputSharePriceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i8f97ff1503f84fb4b2724322ba4a274a_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:ConvertibleNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ide60028936f1403db68bd5c21c387d6f_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:AdditionalConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="iac601f60f38e44ea9844610d893e2e51_D20200101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:ConvertibleNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ic63a5677231d4951a5099f0753e29439_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ia6f2c94ed1ff413694959459d4767b35_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i72b53505858443dfbb43e4265ba7f140_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">us-gaap:CallOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="if1b05254150840f094b56ff807a9e462_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:ConvertibleNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i5784d8cd48804a0cb590daf28b8e7827_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ief8ad0ad65744e7a882ab1cdca77209a_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i8e458eab7cbf4e97aeb3ab99751630ad_I20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">mdb:GurgaonIndiaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="mdb:LeaseArrangementType1Axis">mdb:GurgaonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-30</instant>
        </period>
    </context>
    <context id="if946388914414f4287f7287884cb159c_D20190312-20190312">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <startDate>2019-03-12</startDate>
            <endDate>2019-03-12</endDate>
        </period>
    </context>
    <context id="i981cbb723acc42c080d29fc177a6d951_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i45ced691e5714aafbd610122c56f44a8_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i94959e370bc34c5a96909881b564f6fc_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ia7f01d56ca2546ea99eb3e179487c712_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ifcb5608a14d24cfebe9c51fef068d45a_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ie6c5a6e9e62c4a50b38df1370c8cef14_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="icc379cbf2ff94f51ad20026277130c03_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ia2231824b3734a2f872ae9c4b897b9ed_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i65fe0a61e17549a3ac780e7542683be1_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i2fba7fd6f2fb46b7a7e1406f64c48dbc_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i5c15a0e732284886ac8335d0dbd277b4_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i59072f6c56a24150a1f597562017cf27_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i8731607b7c2c4a23a41abc05ded0e75b_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mdb:MongoDBAtlasRelatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i09cbf85753fd412c82f1f7ceab97fc0e_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mdb:MongoDBAtlasRelatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ib3d9d1b2da7f4ee7ae72c6e8e601490b_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mdb:MongoDBAtlasRelatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ic6e8052bdde0468aad30f0979f272431_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mdb:MongoDBAtlasRelatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i60ad4fd58f944edabbca0d921efd9ca0_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mdb:OtherSubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i3989a7685e6c483ebe3c760c7b1e8c68_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mdb:OtherSubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="id69729277bdd438393417d923fade6bc_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mdb:OtherSubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="id8700d13fe4b4e0db9d4f764346bebb2_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mdb:OtherSubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="idf57ad9a9e9c4f19ae10a2b957cb8ee8_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i2a30dd63379f4475b790c958bbe92916_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i97ff1ff0de2f45bcb08c3ef29db0cdf1_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ia1f5c94d6a8448389b58ae466235e1f2_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i41ca2fcf97514b48a4d533faad3aebdc_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2019-11-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i4f1e74cb2ee54089a97a2bc397bf28c3_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="if1226ec243904c9982791ca4dc23c824_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="iab929138503f4ce681f64d3479b77abb_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="if39a75bb7679451fa094fbae8e9e1a7f_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i1b39231a28074f1c85544b9e83742778_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i1825e7f7c7ec40a8891c623841019c75_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="i651c68c69cc3465f960f4c3b83a58188_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="id82019f8f0ec4c5da194e895a089d69f_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i4985f511aae54979a6cce355e7e37dc5_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i93578ea104624c4ea5972f1b7678cd25_I20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-31</instant>
        </period>
    </context>
    <context id="ie266168a3b69423c873dad2326511eff_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ic1786be7c63644d6b5789123cb694aac_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">mdb:CostofRevenueSubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i6acfc51bf3d04d06a0aadc807ee8bb02_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">mdb:CostofRevenueSubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i89b4d31a192147e9b0756a32b55a165c_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">mdb:CostofRevenueSubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i22a701f1639944598ff62d64241d711e_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">mdb:CostofRevenueSubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i8aa1957b2cda4667843433e4b77d5cb0_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">mdb:CostofRevenueServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i79281c08c3e046809165049bd9b35361_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">mdb:CostofRevenueServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ic81e63b8cfb3484682a69232c8437185_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">mdb:CostofRevenueServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ibab0d3eb3ede45bba7efa8b56f446746_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">mdb:CostofRevenueServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ie1ec989bad4e4d9b9f3d2525c3fa28e5_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="icba7af5435d144c59a5afe1d5f8a2009_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ibe43685862414e94bdf59639c12c71ea_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i4dbb4cf9548347d190d5e5f2809b7a17_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ia50a071fc34643f6a9a5aee78cc42e6b_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i454631bceb934268b5575b537deb4186_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i46ffa02456f44bb2956704fa7368db86_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ic6a362355958432196a40e94e66cbb98_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="if442811d90104489a4b4bf580734ba4f_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i8da9192f26984ccf8a5d54c690834d0c_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="iec74b9179acb4f16bc7facafca801b3e_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i84807376accb41ee9328fff6a26758b1_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i539b5800dde045ffb76b6b7df7e1fb8f_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="iaccd9d88fc41492da65d1d321efabace_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i74c1198855a648f7836337354753f508_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ib5075e52a56846d59feedfa00a9ff8a2_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i1ecdd180153e41808d9319fe0877a537_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i63874070d06b46b3bed979454f66f7f0_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ic93ad6765f6d410d8dfc838618964db6_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i5604e88c4b404b15ba2a3da275a344bb_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i8511fd2f8991417895b346e446ca97b3_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="iae72eb40b635459cab018f17812b88b6_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i79a38d3bf3ba43dcb33add47f3c8585c_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i813787ac9a614d108995dc6660aa2bef_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="if2299e47a51a487296108bb7cb576e44_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="icecddd6616a641328530b301fc86a9ab_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i6a0dc8cd04f4493e824c8d633cd1ce2a_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i8cd1c44c40fc4b3388741dfb81df3b67_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="iac4848c930fc47669f270fe7af59bae6_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ib158d42957cb4395bbfd4968670eb754_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">mdb:EarlyExercisedEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i47cf11d4f4bb43a3bd20644070e8dfbb_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">mdb:EarlyExercisedEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i83b45c17b2d74832ad6d1f9f798bf430_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">mdb:EarlyExercisedEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ia66e1e4aa1084e199dfa82e3c102fc75_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">mdb:EarlyExercisedEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i3b8e26d1759f4b6aa2e896f3d635cb4b_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:ConvertibleNotesDue2024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ia8fc8b5e36ac4eee9f4ff730a62569e0_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:ConvertibleNotesDue2024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i8258918516fb4917a08781fe39d3c8d5_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:ConvertibleNotesDue2024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i2dd3bc688c184501a3b3af9315df970a_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:ConvertibleNotesDue2024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="iec54e37161b04b96be1b95db8b120d1e_D20220501-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:ConvertibleNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i79ef2af83d764251a7e4df25d09f79e6_D20210501-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:ConvertibleNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i2d27f97f16d44c949630268841e601cc_D20220201-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:ConvertibleNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i9e8790842ef549f8a443fdee1eb68fa5_D20210201-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:ConvertibleNotesDue2026Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="day">
        <measure>mdb:day</measure>
    </unit>
    <unit id="patent">
        <measure>mdb:patent</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80L2ZyYWc6ZDg3MWMzZjE5MDg0NDlmNmI4ODIwY2E5YjRmNzA3NzMvdGFibGU6MDliYWZjYmViYmZkNDI0M2IxZGI0NGNkZWQyZGQ2MGEvdGFibGVyYW5nZTowOWJhZmNiZWJiZmQ0MjQzYjFkYjQ0Y2RlZDJkZDYwYV80LTEtMS0xLTY5ODY2_5a321bee-2f4c-4932-824d-e65e15a876d6">0001441816</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80L2ZyYWc6ZDg3MWMzZjE5MDg0NDlmNmI4ODIwY2E5YjRmNzA3NzMvdGFibGU6MDliYWZjYmViYmZkNDI0M2IxZGI0NGNkZWQyZGQ2MGEvdGFibGVyYW5nZTowOWJhZmNiZWJiZmQ0MjQzYjFkYjQ0Y2RlZDJkZDYwYV81LTEtMS0xLTY5ODY2_be84303b-d8da-4776-a30c-233f83acbb8a">--01-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80L2ZyYWc6ZDg3MWMzZjE5MDg0NDlmNmI4ODIwY2E5YjRmNzA3NzMvdGFibGU6MDliYWZjYmViYmZkNDI0M2IxZGI0NGNkZWQyZGQ2MGEvdGFibGVyYW5nZTowOWJhZmNiZWJiZmQ0MjQzYjFkYjQ0Y2RlZDJkZDYwYV8xNC0xLTEtMS02OTg2Ng_4e539a86-302a-4ee4-8896-3e5eee216e1f">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80L2ZyYWc6ZDg3MWMzZjE5MDg0NDlmNmI4ODIwY2E5YjRmNzA3NzMvdGFibGU6MDliYWZjYmViYmZkNDI0M2IxZGI0NGNkZWQyZGQ2MGEvdGFibGVyYW5nZTowOWJhZmNiZWJiZmQ0MjQzYjFkYjQ0Y2RlZDJkZDYwYV8xNS0xLTEtMS02OTg2Ng_60630c3b-6191-43a2-ac7d-b347726e9b65">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80L2ZyYWc6ZDg3MWMzZjE5MDg0NDlmNmI4ODIwY2E5YjRmNzA3NzMvdGFibGU6MDliYWZjYmViYmZkNDI0M2IxZGI0NGNkZWQyZGQ2MGEvdGFibGVyYW5nZTowOWJhZmNiZWJiZmQ0MjQzYjFkYjQ0Y2RlZDJkZDYwYV8xNi0xLTEtMS02OTg2Ng_0f806db5-8717-477d-a819-2f25639162b7">false</dei:AmendmentFlag>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80L2ZyYWc6ZDg3MWMzZjE5MDg0NDlmNmI4ODIwY2E5YjRmNzA3NzMvdGFibGU6MDliYWZjYmViYmZkNDI0M2IxZGI0NGNkZWQyZGQ2MGEvdGFibGVyYW5nZTowOWJhZmNiZWJiZmQ0MjQzYjFkYjQ0Y2RlZDJkZDYwYV8xNi0yLTEtMS02OTg2Ng_60630c3b-6191-43a2-ac7d-b347726e9b65">Q2</dei:DocumentFiscalPeriodFocus>
    <mdb:LesseeLeaseTermOfContract
      contextRef="i5784d8cd48804a0cb590daf28b8e7827_I20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RleHRyZWdpb246MzBhMzliNmExMmIyNDgzODk2MDhmNTUzOTZmYmRhZGVfMzA4_a334f75a-8778-4e28-a235-6314fad19034">P1Y</mdb:LesseeLeaseTermOfContract>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="if1226ec243904c9982791ca4dc23c824_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82NC9mcmFnOjVmYjFiNzI2NzJkNTQxZGNiNjYyZDk0ZWE0NGNhYzhhL3RhYmxlOmMyZDQ2ZjBiYmI2NjQ1ZDg4NmY0YmM4MmY1ZWQ5MTg0L3RhYmxlcmFuZ2U6YzJkNDZmMGJiYjY2NDVkODg2ZjRiYzgyZjVlZDkxODRfMy0yLTEtMS02OTg2Ng_7f1e4749-c8c9-45b4-bccf-3d96905de46b"
      unitRef="number">0.75</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i539b5800dde045ffb76b6b7df7e1fb8f_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82NC9mcmFnOjVmYjFiNzI2NzJkNTQxZGNiNjYyZDk0ZWE0NGNhYzhhL3RhYmxlOjBkMjI0YTE2NzcxZDRjZjM4ZTExZjEyMDRmYWY2ZWMyL3RhYmxlcmFuZ2U6MGQyMjRhMTY3NzFkNGNmMzhlMTFmMTIwNGZhZjZlYzJfMy0yLTEtMS02OTg2Ng_50e397d5-3649-4ea1-8d65-6d02639f07c9"
      unitRef="number">0.75</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <dei:DocumentType
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xL2ZyYWc6ODQyNTQ5YjM2YzQ0NDY4YTlhNWM4N2U1YjQ5NTg2NWYvdGV4dHJlZ2lvbjo4NDI1NDliMzZjNDQ0NjhhOWE1Yzg3ZTViNDk1ODY1Zl8yMjE3_f5e22f25-05c2-42c9-93ea-8b22b56f95c3">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xL2ZyYWc6ODQyNTQ5YjM2YzQ0NDY4YTlhNWM4N2U1YjQ5NTg2NWYvdGV4dHJlZ2lvbjo4NDI1NDliMzZjNDQ0NjhhOWE1Yzg3ZTViNDk1ODY1Zl8yMjE4_0f792900-5a6d-4d68-bd2e-8c8f6db82dd9">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xL2ZyYWc6ODQyNTQ5YjM2YzQ0NDY4YTlhNWM4N2U1YjQ5NTg2NWYvdGV4dHJlZ2lvbjo4NDI1NDliMzZjNDQ0NjhhOWE1Yzg3ZTViNDk1ODY1Zl8yNjY_6f12724b-1c02-4267-a2e5-4d9f6c830db0">2022-07-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xL2ZyYWc6ODQyNTQ5YjM2YzQ0NDY4YTlhNWM4N2U1YjQ5NTg2NWYvdGV4dHJlZ2lvbjo4NDI1NDliMzZjNDQ0NjhhOWE1Yzg3ZTViNDk1ODY1Zl8yMjE5_f0a5ca0b-b8d3-447f-88ed-d6e43c77d8e6">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xL2ZyYWc6ODQyNTQ5YjM2YzQ0NDY4YTlhNWM4N2U1YjQ5NTg2NWYvdGV4dHJlZ2lvbjo4NDI1NDliMzZjNDQ0NjhhOWE1Yzg3ZTViNDk1ODY1Zl8yMjIy_0e66d6a9-5fd0-47f4-bae4-8d21130297fc">001-38240</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xL2ZyYWc6ODQyNTQ5YjM2YzQ0NDY4YTlhNWM4N2U1YjQ5NTg2NWYvdGV4dHJlZ2lvbjo4NDI1NDliMzZjNDQ0NjhhOWE1Yzg3ZTViNDk1ODY1Zl8yMjIz_fb387ac2-dcd7-4e0e-8b7f-ce6183fe0627">MONGODB, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xL2ZyYWc6ODQyNTQ5YjM2YzQ0NDY4YTlhNWM4N2U1YjQ5NTg2NWYvdGFibGU6MGJkNThmZTI4ZGY2NDE3ZGIxMjZhZDU4MWNiYjhmYmQvdGFibGVyYW5nZTowYmQ1OGZlMjhkZjY0MTdkYjEyNmFkNTgxY2JiOGZiZF8wLTAtMS0xLTY5ODY2_e1d5ea7b-ad60-448f-96b4-2d11ef9510c3">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xL2ZyYWc6ODQyNTQ5YjM2YzQ0NDY4YTlhNWM4N2U1YjQ5NTg2NWYvdGFibGU6MGJkNThmZTI4ZGY2NDE3ZGIxMjZhZDU4MWNiYjhmYmQvdGFibGVyYW5nZTowYmQ1OGZlMjhkZjY0MTdkYjEyNmFkNTgxY2JiOGZiZF8wLTMtMS0xLTY5ODY2_4ec2848b-83f4-4e84-9f3e-78cc8f062379">26-1463205</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xL2ZyYWc6ODQyNTQ5YjM2YzQ0NDY4YTlhNWM4N2U1YjQ5NTg2NWYvdGFibGU6MGJkNThmZTI4ZGY2NDE3ZGIxMjZhZDU4MWNiYjhmYmQvdGFibGVyYW5nZTowYmQ1OGZlMjhkZjY0MTdkYjEyNmFkNTgxY2JiOGZiZF8yLTAtMS0xLTY5ODY2_a21c69b4-df93-4abb-94ff-9801ff35edce">1633 Broadway,</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xL2ZyYWc6ODQyNTQ5YjM2YzQ0NDY4YTlhNWM4N2U1YjQ5NTg2NWYvdGFibGU6MGJkNThmZTI4ZGY2NDE3ZGIxMjZhZDU4MWNiYjhmYmQvdGFibGVyYW5nZTowYmQ1OGZlMjhkZjY0MTdkYjEyNmFkNTgxY2JiOGZiZF8yLTEtMS0xLTY5ODY2_3d180ce1-245a-44d3-9175-d321f3eeae94">38th Floor</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xL2ZyYWc6ODQyNTQ5YjM2YzQ0NDY4YTlhNWM4N2U1YjQ5NTg2NWYvdGFibGU6MGJkNThmZTI4ZGY2NDE3ZGIxMjZhZDU4MWNiYjhmYmQvdGFibGVyYW5nZTowYmQ1OGZlMjhkZjY0MTdkYjEyNmFkNTgxY2JiOGZiZF8zLTAtMS0xLTY5ODY2_c0c8fad1-7a04-4ed7-b29b-762b9a391ab1">New York,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xL2ZyYWc6ODQyNTQ5YjM2YzQ0NDY4YTlhNWM4N2U1YjQ5NTg2NWYvdGFibGU6MGJkNThmZTI4ZGY2NDE3ZGIxMjZhZDU4MWNiYjhmYmQvdGFibGVyYW5nZTowYmQ1OGZlMjhkZjY0MTdkYjEyNmFkNTgxY2JiOGZiZF8zLTEtMS0xLTY5ODY2_b346ee9f-06c2-4d1b-abd2-302080e1eb10">NY</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xL2ZyYWc6ODQyNTQ5YjM2YzQ0NDY4YTlhNWM4N2U1YjQ5NTg2NWYvdGFibGU6MGJkNThmZTI4ZGY2NDE3ZGIxMjZhZDU4MWNiYjhmYmQvdGFibGVyYW5nZTowYmQ1OGZlMjhkZjY0MTdkYjEyNmFkNTgxY2JiOGZiZF8zLTMtMS0xLTY5ODY2_e508aa98-4a96-4d4d-a226-328d285bea26">10019</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xL2ZyYWc6ODQyNTQ5YjM2YzQ0NDY4YTlhNWM4N2U1YjQ5NTg2NWYvdGV4dHJlZ2lvbjo4NDI1NDliMzZjNDQ0NjhhOWE1Yzg3ZTViNDk1ODY1Zl8yMjIw_5ec93ab9-18bd-4e9d-96cc-6b8301dfd2fd">646</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xL2ZyYWc6ODQyNTQ5YjM2YzQ0NDY4YTlhNWM4N2U1YjQ5NTg2NWYvdGV4dHJlZ2lvbjo4NDI1NDliMzZjNDQ0NjhhOWE1Yzg3ZTViNDk1ODY1Zl8yMjI0_629f42df-0163-42e7-a682-a1de070e6735">727-4092</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xL2ZyYWc6ODQyNTQ5YjM2YzQ0NDY4YTlhNWM4N2U1YjQ5NTg2NWYvdGFibGU6YjJmZTliOTcwYjY5NDdlNGJlNDQwNGNkOGEyMWIyMDEvdGFibGVyYW5nZTpiMmZlOWI5NzBiNjk0N2U0YmU0NDA0Y2Q4YTIxYjIwMV8xLTAtMS0xLTY5ODY2_a9534efa-d0c9-4bbb-8a40-57025c3b72ce">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xL2ZyYWc6ODQyNTQ5YjM2YzQ0NDY4YTlhNWM4N2U1YjQ5NTg2NWYvdGFibGU6YjJmZTliOTcwYjY5NDdlNGJlNDQwNGNkOGEyMWIyMDEvdGFibGVyYW5nZTpiMmZlOWI5NzBiNjk0N2U0YmU0NDA0Y2Q4YTIxYjIwMV8xLTItMS0xLTY5ODY2_82764d95-c345-4a28-8681-1b4a8f29ce65">MDB</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xL2ZyYWc6ODQyNTQ5YjM2YzQ0NDY4YTlhNWM4N2U1YjQ5NTg2NWYvdGFibGU6YjJmZTliOTcwYjY5NDdlNGJlNDQwNGNkOGEyMWIyMDEvdGFibGVyYW5nZTpiMmZlOWI5NzBiNjk0N2U0YmU0NDA0Y2Q4YTIxYjIwMV8xLTQtMS0xLTY5ODY2_a7ae3f0f-36e9-4dd4-91fb-37767230e8cb">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xL2ZyYWc6ODQyNTQ5YjM2YzQ0NDY4YTlhNWM4N2U1YjQ5NTg2NWYvdGV4dHJlZ2lvbjo4NDI1NDliMzZjNDQ0NjhhOWE1Yzg3ZTViNDk1ODY1Zl8yMjI1_1215e1ad-47f0-4553-b90c-379cc3893850">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xL2ZyYWc6ODQyNTQ5YjM2YzQ0NDY4YTlhNWM4N2U1YjQ5NTg2NWYvdGV4dHJlZ2lvbjo4NDI1NDliMzZjNDQ0NjhhOWE1Yzg3ZTViNDk1ODY1Zl8yMjE2_85f64481-18bd-4632-905e-8d75d94f5a07">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xL2ZyYWc6ODQyNTQ5YjM2YzQ0NDY4YTlhNWM4N2U1YjQ5NTg2NWYvdGFibGU6ZDk5MTE3NDI0ZDMzNGM4NTgxMTg5OWI3OTdiNzE2ZTgvdGFibGVyYW5nZTpkOTkxMTc0MjRkMzM0Yzg1ODExODk5Yjc5N2I3MTZlOF8wLTAtMS0xLTY5ODY2_51fe8e20-1de8-4fc5-83bd-a36cf29bea61">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xL2ZyYWc6ODQyNTQ5YjM2YzQ0NDY4YTlhNWM4N2U1YjQ5NTg2NWYvdGFibGU6ZDk5MTE3NDI0ZDMzNGM4NTgxMTg5OWI3OTdiNzE2ZTgvdGFibGVyYW5nZTpkOTkxMTc0MjRkMzM0Yzg1ODExODk5Yjc5N2I3MTZlOF8xLTMtMS0xLTY5ODY2_7d1a9fd6-a5a3-413a-9720-f93ce0ec1c09">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xL2ZyYWc6ODQyNTQ5YjM2YzQ0NDY4YTlhNWM4N2U1YjQ5NTg2NWYvdGFibGU6ZDk5MTE3NDI0ZDMzNGM4NTgxMTg5OWI3OTdiNzE2ZTgvdGFibGVyYW5nZTpkOTkxMTc0MjRkMzM0Yzg1ODExODk5Yjc5N2I3MTZlOF8yLTMtMS0xLTY5ODY2_1c2df64f-5ecf-4357-ade7-3dac8bc6bb4d">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xL2ZyYWc6ODQyNTQ5YjM2YzQ0NDY4YTlhNWM4N2U1YjQ5NTg2NWYvdGV4dHJlZ2lvbjo4NDI1NDliMzZjNDQ0NjhhOWE1Yzg3ZTViNDk1ODY1Zl8yMjIx_1f240b72-9944-4c7d-951e-9a86ffca0a7b">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i3a39a3a08d55426291b7ff8b2e6cbe2c_I20220830"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xL2ZyYWc6ODQyNTQ5YjM2YzQ0NDY4YTlhNWM4N2U1YjQ5NTg2NWYvdGV4dHJlZ2lvbjo4NDI1NDliMzZjNDQ0NjhhOWE1Yzg3ZTViNDk1ODY1Zl8yMTMx_90d0604e-adb9-4b74-8ce5-9cdeb0c713e5"
      unitRef="shares">68707084</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMy0xLTEtMS02OTg2Ng_4798dbde-1a82-485b-9200-e8d8186aee37"
      unitRef="usd">651420000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMy0zLTEtMS02OTg2Ng_e8ec6ee6-12a8-4ce6-820d-4ac24507ca5b"
      unitRef="usd">473904000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfNC0xLTEtMS02OTg2Ng_a68c7619-0574-4e84-a4e5-9ac753abfa66"
      unitRef="usd">1144192000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfNC0zLTEtMS02OTg2Ng_3dc8c6c0-4a22-4adb-b696-baadbe02cdaf"
      unitRef="usd">1352019000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfNS0wLTEtMS02OTg2Ni90ZXh0cmVnaW9uOjlkNDc4NTM4MWQ0ODRiMDM5ZWZhMzc4NjM4MjJlYTVmXzY3_7a9d5d4a-0dc4-4869-82dd-ca5c63b8c2f2"
      unitRef="usd">4960000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfNS0wLTEtMS02OTg2Ni90ZXh0cmVnaW9uOjlkNDc4NTM4MWQ0ODRiMDM5ZWZhMzc4NjM4MjJlYTVmXzc0_41a81cc6-1e2e-4ef2-8ff7-6d4b5a23af04"
      unitRef="usd">4966000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfNS0xLTEtMS02OTg2Ng_da864f88-f10c-47a6-bb94-b62f8e3fbdb7"
      unitRef="usd">213267000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfNS0zLTEtMS02OTg2Ng_5c820773-cedc-4be7-8196-3109569ebad8"
      unitRef="usd">195383000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:DeferredCostsCurrent
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfNi0xLTEtMS02OTg2Ng_87bd218b-a8e6-4b49-80eb-1b6782e8b434"
      unitRef="usd">72069000</us-gaap:DeferredCostsCurrent>
    <us-gaap:DeferredCostsCurrent
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfNi0zLTEtMS02OTg2Ng_05168045-76cf-488b-8b5d-33ecd2a1210f"
      unitRef="usd">63523000</us-gaap:DeferredCostsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfNy0xLTEtMS02OTg2Ng_e0dd03d8-c3f3-4253-a4d6-7bb08c975140"
      unitRef="usd">27566000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfNy0zLTEtMS02OTg2Ng_82aa9b7b-c03e-4b41-b77c-5f5b0c14f620"
      unitRef="usd">32573000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfOC0xLTEtMS02OTg2Ng_d2ae0748-813b-43d0-9317-811c7afdc9cc"
      unitRef="usd">2108514000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfOC0zLTEtMS02OTg2Ng_6a3a2c82-471d-4d96-a7c0-e93af64f2243"
      unitRef="usd">2117402000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfOS0xLTEtMS02OTg2Ng_9ec35dd9-19a5-4387-8273-133b13e534ed"
      unitRef="usd">61604000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfOS0zLTEtMS02OTg2Ng_da32eaad-ea01-4a7e-a714-d07156e7141a"
      unitRef="usd">62625000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMTAtMS0xLTEtNjk4NjY_1ec76860-cd94-4c50-8b99-c1e094bb67d9"
      unitRef="usd">46418000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMTAtMy0xLTEtNjk4NjY_04f8afc9-efd0-4a71-8094-e98469c299f8"
      unitRef="usd">41745000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMTEtMS0xLTEtNjk4NjY_349340a5-d1e7-43fe-b354-ec857f0621d5"
      unitRef="usd">57779000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMTEtMy0xLTEtNjk4NjY_e7763065-6659-4abd-a88b-e5db58f3aac1"
      unitRef="usd">57775000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMTItMS0xLTEtNjk4NjY_67581bc5-c588-46c2-9c47-cf278e50cfa9"
      unitRef="usd">16018000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMTItMy0xLTEtNjk4NjY_ca1ae442-63e2-4ba5-83fb-2c4ecba8fb7a"
      unitRef="usd">20608000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMTMtMS0xLTEtNjk4NjY_7d71f494-92d6-4c7a-8588-3d2762d25a2a"
      unitRef="usd">2163000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMTMtMy0xLTEtNjk4NjY_0614ebea-fad6-4ac4-93bc-a03baf649a41"
      unitRef="usd">1939000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMTQtMS0xLTEtNjk4NjY_8ff64825-42c9-44a3-892c-5f18298eee55"
      unitRef="usd">159102000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMTQtMy0xLTEtNjk4NjY_b614215d-5482-4e65-8515-79fa5268f6ef"
      unitRef="usd">147494000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMTUtMS0xLTEtNjk4NjY_8b6a7065-6d67-45c3-a4d4-ade8a59379ea"
      unitRef="usd">2451598000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMTUtMy0xLTEtNjk4NjY_4b9206cb-cf27-42d8-aa18-9ee23f0b8a14"
      unitRef="usd">2449588000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMTgtMS0xLTEtNjk4NjY_f68a3ee1-1c64-4bb0-8797-53298da1336e"
      unitRef="usd">7303000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMTgtMy0xLTEtNjk4NjY_f9dc24cd-4282-4245-988a-c15cfac83a9e"
      unitRef="usd">5234000</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMTktMS0xLTEtNjk4NjY_a31f7f96-9c1c-4c95-bcca-4a703ce90666"
      unitRef="usd">83806000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMTktMy0xLTEtNjk4NjY_14bb5964-e74e-4ab2-b1f5-cadaeed58433"
      unitRef="usd">112568000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMjAtMS0xLTEtNjk4NjY_8a7a5219-c086-45e3-97b6-31a6d09a8776"
      unitRef="usd">9163000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMjAtMy0xLTEtNjk4NjY_1e698ce2-6f6e-47f0-82b1-3ea72238c1ce"
      unitRef="usd">8084000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMjEtMS0xLTEtNjk4NjY_8f27f5e2-5755-4131-8f59-9c0934111a07"
      unitRef="usd">73916000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMjEtMy0xLTEtNjk4NjY_2589249b-ffc5-4cb1-8651-e3340b46d197"
      unitRef="usd">48848000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMjItMS0xLTEtNjk4NjY_0aafb358-82e8-45a9-b89c-7416d3e115b2"
      unitRef="usd">350709000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMjItMy0xLTEtNjk4NjY_a1c4f7b7-840c-4950-a929-f853eb0093b2"
      unitRef="usd">352001000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMjMtMS0xLTEtNjk4NjY_f2c5c7bc-2fa6-4f0e-be81-b333173d7002"
      unitRef="usd">524897000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMjMtMy0xLTEtNjk4NjY_98be6242-dcb8-4f6b-8bd3-3bec23fb1c51"
      unitRef="usd">526735000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMjQtMS0xLTEtNjk4NjY_4aa47d3c-c87c-4d59-a400-696319861701"
      unitRef="usd">95000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMjQtMy0xLTEtNjk4NjY_0b169927-75d6-474d-9696-c9811649d6d3"
      unitRef="usd">81000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMjUtMS0xLTEtNjk4NjY_9fffa3bb-495a-445a-9b69-66caee4b7302"
      unitRef="usd">40437000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMjUtMy0xLTEtNjk4NjY_fe510359-9964-4095-9e96-4ffe05a1ff8c"
      unitRef="usd">38707000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMjYtMS0xLTEtNjk4NjY_c45884c0-265c-474f-b0b8-1c3ed29d6112"
      unitRef="usd">24462000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMjYtMy0xLTEtNjk4NjY_ed01dba9-8871-4bc0-9509-06338022cdc8"
      unitRef="usd">23179000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMjctMS0xLTEtNjk4NjY_b5543052-f8be-4ab6-ae12-a661dcec6346"
      unitRef="usd">1138200000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMjctMy0xLTEtNjk4NjY_9f1c5e38-a6cc-4a31-8779-282dc56b7970"
      unitRef="usd">1136521000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMjgtMS0xLTEtNjk4NjY_335eaeef-7c3e-459e-8285-246d232aa732"
      unitRef="usd">55339000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMjgtMy0xLTEtNjk4NjY_9eb90a46-70c1-4dc4-9cc4-25b634c90588"
      unitRef="usd">57665000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMjktMS0xLTEtNjk4NjY_3c213c58-bb37-4bb8-9e82-64d4f441ddd2"
      unitRef="usd">1783430000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMjktMy0xLTEtNjk4NjY_a5ef47ad-f299-4034-9bf9-0ecf2fdafdc6"
      unitRef="usd">1782888000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMzAtMS0xLTEtNjk4NjY_e204c857-16fb-4e91-8c6c-47c41432fb0a"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMzAtMy0xLTEtNjk4NjY_931e92eb-4b09-451a-937b-40a1c8a3af06"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMzMtMC0xLTEtNjk4NjYvdGV4dHJlZ2lvbjo4MDM5N2RjYTA3M2Y0NTJjYjg5NmI5Mjk4NGM4NDNiN18zMQ_57380574-c447-43e9-9837-9b50209a9d12"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMzMtMC0xLTEtNjk4NjYvdGV4dHJlZ2lvbjo4MDM5N2RjYTA3M2Y0NTJjYjg5NmI5Mjk4NGM4NDNiN18zMQ_62684e6f-a0e1-4f2d-89c4-7dd021eac328"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMzMtMC0xLTEtNjk4NjYvdGV4dHJlZ2lvbjo4MDM5N2RjYTA3M2Y0NTJjYjg5NmI5Mjk4NGM4NDNiN180NQ_57ef4f2e-a749-464f-8fd9-e830c493f882"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMzMtMC0xLTEtNjk4NjYvdGV4dHJlZ2lvbjo4MDM5N2RjYTA3M2Y0NTJjYjg5NmI5Mjk4NGM4NDNiN180NQ_76aeb38b-145c-4df8-ae0d-b40216bc4f00"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMzMtMC0xLTEtNjk4NjYvdGV4dHJlZ2lvbjo4MDM5N2RjYTA3M2Y0NTJjYjg5NmI5Mjk4NGM4NDNiN184Mw_2e8df070-68c2-430a-b144-3559b534aa0c"
      unitRef="shares">68785903</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMzMtMC0xLTEtNjk4NjYvdGV4dHJlZ2lvbjo4MDM5N2RjYTA3M2Y0NTJjYjg5NmI5Mjk4NGM4NDNiN18xMDQ_7e7581d9-74af-47a2-bbe8-abad60d15342"
      unitRef="shares">68686532</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMzMtMC0xLTEtNjk4NjYvdGV4dHJlZ2lvbjo4MDM5N2RjYTA3M2Y0NTJjYjg5NmI5Mjk4NGM4NDNiN18xMzY_e9eed806-1df2-4ca9-a5ec-f5d9b9b3b9ac"
      unitRef="shares">67543731</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMzMtMC0xLTEtNjk4NjYvdGV4dHJlZ2lvbjo4MDM5N2RjYTA3M2Y0NTJjYjg5NmI5Mjk4NGM4NDNiN18xNTc_78af98df-f7ff-461e-9161-13546dab7b74"
      unitRef="shares">67444360</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMzMtMS0xLTEtNjk4NjY_07112728-b4bf-4abf-9d95-d75877828825"
      unitRef="usd">69000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMzMtMy0xLTEtNjk4NjY_9dbe4dc7-b576-4703-8ebc-317f9dc1e9b4"
      unitRef="usd">67000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMzQtMS0xLTEtNjk4NjY_dd6cf9ab-9e70-4991-8221-cf4c153bf1ef"
      unitRef="usd">2059405000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMzQtMy0xLTEtNjk4NjY_e5b1c35b-c5c3-483f-9ec0-d0e0042d2a6c"
      unitRef="usd">1860514000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:TreasuryStockShares
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMzUtMC0xLTEtNjk4NjYvdGV4dHJlZ2lvbjoxYTIyY2JlYTExNmI0NjEzOGU5MDM3MjVjY2Y3YTZhZF8yMA_979efdbb-288d-4047-aa61-525267aad41b"
      unitRef="shares">99371</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMzUtMC0xLTEtNjk4NjYvdGV4dHJlZ2lvbjoxYTIyY2JlYTExNmI0NjEzOGU5MDM3MjVjY2Y3YTZhZF8yMA_e90543e5-b074-4389-9346-4be10cca377f"
      unitRef="shares">99371</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="iacaf72ff26904f60baba9d353878167d_D20210201-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMzUtMC0xLTEtNjk4NjYvdGV4dHJlZ2lvbjoxYTIyY2JlYTExNmI0NjEzOGU5MDM3MjVjY2Y3YTZhZF82MA_c6851c42-beea-4bb6-ba2f-1d89da752ffa"
      unitRef="usdPerShare">13.27</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMzUtMC0xLTEtNjk4NjYvdGV4dHJlZ2lvbjoxYTIyY2JlYTExNmI0NjEzOGU5MDM3MjVjY2Y3YTZhZF82MA_deaaf214-675c-4a29-8327-de3b9572064f"
      unitRef="usdPerShare">13.27</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockValue
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMzUtMS0xLTEtNjk4NjY_ed05df42-a057-41c2-a6fe-2de556e89a41"
      unitRef="usd">1319000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMzUtMy0xLTEtNjk4NjY_eb95bc2e-97bb-4b36-919e-5d708c1ecae8"
      unitRef="usd">1319000</us-gaap:TreasuryStockValue>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMzYtMS0xLTEtNjk4NjY_031efda3-bf8f-4036-b335-e04e1097c3c5"
      unitRef="usd">-4194000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMzYtMy0xLTEtNjk4NjY_947f8f87-a654-4934-a4ff-3351bc0cbe45"
      unitRef="usd">-2928000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMzctMS0xLTEtNjk4NjY_0387b112-d89a-4d38-9b36-ad5c2acbca1f"
      unitRef="usd">-1385793000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMzctMy0xLTEtNjk4NjY_199960d0-750a-4d3c-b1be-3926aa0f9bf6"
      unitRef="usd">-1189634000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMzgtMS0xLTEtNjk4NjY_82ec201d-179e-4ec9-a6a0-2af7fb8a51a5"
      unitRef="usd">668168000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMzgtMy0xLTEtNjk4NjY_0768197a-c1d8-4536-ae0d-a2a7051e1208"
      unitRef="usd">666700000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMzktMS0xLTEtNjk4NjY_dac7e10c-01b7-4b97-ace4-d6919cbf9bca"
      unitRef="usd">2451598000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xNi9mcmFnOjZjNDFlYzNhNDgxYzQzYzM4MmI5ODFmOWM1NjU2MTU2L3RhYmxlOmFhNTlmZDAzNDQ1MjRhYzBiYmQ4MmE2NWM4Mjg2Y2Q1L3RhYmxlcmFuZ2U6YWE1OWZkMDM0NDUyNGFjMGJiZDgyYTY1YzgyODZjZDVfMzktMy0xLTEtNjk4NjY_55f807a7-f9e5-414d-adb4-2c1f4cb833d9"
      unitRef="usd">2449588000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8cb99d809c254a979940208a437e2684_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMy0xLTEtMS02OTg2Ng_cf678968-1cf1-47f7-b50c-1b83c1d7628d"
      unitRef="usd">291607000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iafc8de7824874f9b8f1f66832c4ddadc_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMy0zLTEtMS02OTg2Ng_9d8a66e3-8864-49a6-9e54-7ff8b83c48d4"
      unitRef="usd">191381000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie667b27769b948fa94393c2b646543be_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMy01LTEtMS02OTg2Ng_3e287a80-c483-4669-bc80-ad382a38deff"
      unitRef="usd">566188000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i89828175eebb4372a49b5cd205e52a6c_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMy03LTEtMS02OTg2Ng_ea3e7503-bcf7-41dd-b7a0-54bba20bba76"
      unitRef="usd">365951000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i769accbce7bb465991b86303cd541aa0_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfNC0xLTEtMS02OTg2Ng_a4f99580-f8b1-48b9-997c-3582954ef78e"
      unitRef="usd">12053000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i99df30889a854048be361b41455aada2_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfNC0zLTEtMS02OTg2Ng_9011db36-abb3-4cd5-936d-df1c2edc0e44"
      unitRef="usd">7366000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie8bd50404c2e47f8a5ee33509be99554_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfNC01LTEtMS02OTg2Ng_b91b66a3-8bab-413b-b302-3af2e84b948c"
      unitRef="usd">22919000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3908c9ba588c4ef9834367507e63a557_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfNC03LTEtMS02OTg2Ng_e54c752a-ca0c-4262-a1c6-0a5d3b8280b9"
      unitRef="usd">14444000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfNS0xLTEtMS02OTg2Ng_f38a59bb-8763-4e65-85e1-4036d1ffb0d8"
      unitRef="usd">303660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfNS0zLTEtMS02OTg2Ng_0d421407-88cd-401a-9645-4b2a88039d53"
      unitRef="usd">198747000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfNS01LTEtMS02OTg2Ng_fd997064-0219-4677-8856-cf92edd2cda8"
      unitRef="usd">589107000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfNS03LTEtMS02OTg2Ng_c8ad8ce9-f155-4c10-b349-7237b57556e0"
      unitRef="usd">380395000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i8cb99d809c254a979940208a437e2684_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfNy0xLTEtMS02OTg2Ng_ee0bf9a6-8619-4bc1-9d18-65d7e4172bdd"
      unitRef="usd">71435000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="iafc8de7824874f9b8f1f66832c4ddadc_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfNy0zLTEtMS02OTg2Ng_fde872cf-d2ce-43da-8ef6-354651c1ce50"
      unitRef="usd">50955000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie667b27769b948fa94393c2b646543be_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfNy01LTEtMS02OTg2Ng_2727e8ba-d6f8-44e2-8156-1e3ee433b584"
      unitRef="usd">136004000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i89828175eebb4372a49b5cd205e52a6c_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfNy03LTEtMS02OTg2Ng_8b1870b9-4f2a-429a-954c-2d7da6609090"
      unitRef="usd">96357000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i769accbce7bb465991b86303cd541aa0_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfOC0xLTEtMS02OTg2Ng_90991821-3300-4608-ad54-1d4e4e282707"
      unitRef="usd">16842000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i99df30889a854048be361b41455aada2_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfOC0zLTEtMS02OTg2Ng_eb9261b7-fb8c-473d-a73a-fb6040ecfd05"
      unitRef="usd">9747000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie8bd50404c2e47f8a5ee33509be99554_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfOC01LTEtMS02OTg2Ng_e0e6a04f-f4ef-46f3-bb39-9ff91743057f"
      unitRef="usd">30488000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i3908c9ba588c4ef9834367507e63a557_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfOC03LTEtMS02OTg2Ng_ae34fe2f-f80b-4458-86e8-aa91daa2830c"
      unitRef="usd">18873000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfOS0xLTEtMS02OTg2Ng_4ab1cac7-f741-4a19-be0e-19b6bb2521e3"
      unitRef="usd">88277000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfOS0zLTEtMS02OTg2Ng_1059b723-e49b-458f-8383-5c5fbd3d35ff"
      unitRef="usd">60702000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfOS01LTEtMS02OTg2Ng_278f92dd-f144-4d74-907f-2dbb562f22a3"
      unitRef="usd">166492000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfOS03LTEtMS02OTg2Ng_6d98667d-d78f-4c57-954e-709544958041"
      unitRef="usd">115230000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMTAtMS0xLTEtNjk4NjY_723a4d90-fa70-42f7-a3d4-caac7df876d5"
      unitRef="usd">215383000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMTAtMy0xLTEtNjk4NjY_605da669-be17-4f0d-8721-468d8451abd9"
      unitRef="usd">138045000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMTAtNS0xLTEtNjk4NjY_58ad3bf7-f5be-4f46-ac87-2b2d16091e7b"
      unitRef="usd">422615000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMTAtNy0xLTEtNjk4NjY_54bc0cd2-14c7-4948-ab85-b239ff8e7851"
      unitRef="usd">265165000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMTItMS0xLTEtNjk4NjY_3cbc8b4b-8982-4386-af8b-4c1d636f682f"
      unitRef="usd">181598000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMTItMy0xLTEtNjk4NjY_017afef7-d4d7-4d4e-b888-075874246ae0"
      unitRef="usd">109377000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMTItNS0xLTEtNjk4NjY_a92307f0-2943-4ee5-9215-c4316729cf45"
      unitRef="usd">331866000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMTItNy0xLTEtNjk4NjY_593303cb-7ed6-47dc-a2d0-cd692ea2235d"
      unitRef="usd">207267000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMTMtMS0xLTEtNjk4NjY_278991e6-1cd0-4def-8629-d90fbe9a039e"
      unitRef="usd">108037000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMTMtMy0xLTEtNjk4NjY_c6e54e58-81e7-4c49-9f22-248fda046943"
      unitRef="usd">72396000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMTMtNS0xLTEtNjk4NjY_5e659d21-41ca-4b9e-b5ce-c2eaf4c6d843"
      unitRef="usd">204409000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMTMtNy0xLTEtNjk4NjY_97fae05c-0527-4b94-8615-8dc9f61849f5"
      unitRef="usd">137147000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMTQtMS0xLTEtNjk4NjY_f30cbbff-a2e0-440b-873c-d7f3735fab0c"
      unitRef="usd">40591000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMTQtMy0xLTEtNjk4NjY_2dac37e4-791b-4a05-8c99-d00cd392bdfa"
      unitRef="usd">28803000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMTQtNS0xLTEtNjk4NjY_27e60958-1b4b-4a84-b590-219cf0c4f7c2"
      unitRef="usd">77123000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMTQtNy0xLTEtNjk4NjY_18f4e422-b5c3-4dec-bc9d-6cd161e25a13"
      unitRef="usd">54728000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMTUtMS0xLTEtNjk4NjY_d596cf2d-5f13-4f7b-8109-655199e6cab1"
      unitRef="usd">330226000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMTUtMy0xLTEtNjk4NjY_529b7b2a-34e2-46e4-9489-7909db9898cc"
      unitRef="usd">210576000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMTUtNS0xLTEtNjk4NjY_3d4a5748-564b-45bf-919e-1dfd87769834"
      unitRef="usd">613398000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMTUtNy0xLTEtNjk4NjY_e62ca2b7-32bb-44aa-b0d2-bce3b89caa68"
      unitRef="usd">399142000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMTYtMS0xLTEtNjk4NjY_92ab31e1-d58b-4b46-91d8-aac755e4da99"
      unitRef="usd">-114843000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMTYtMy0xLTEtNjk4NjY_9b910f5a-7d1d-4dc2-8437-5414b1159e31"
      unitRef="usd">-72531000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMTYtNS0xLTEtNjk4NjY_82ab9553-d8f4-4617-a84b-3aedf9dfb0bf"
      unitRef="usd">-190783000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMTYtNy0xLTEtNjk4NjY_f5cb4d1d-a22e-453d-aa54-dbb5c0fe8788"
      unitRef="usd">-133977000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeNet
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMTgtMS0xLTEtNjk4NjY_a9c8659a-1351-4cac-a182-5d205750b515"
      unitRef="usd">1680000</us-gaap:InvestmentIncomeNet>
    <us-gaap:InvestmentIncomeNet
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMTgtMy0xLTEtNjk4NjY_97c0c6d1-3c08-4ccd-ba45-baef2379d1b6"
      unitRef="usd">157000</us-gaap:InvestmentIncomeNet>
    <us-gaap:InvestmentIncomeNet
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMTgtNS0xLTEtNjk4NjY_3901d01d-c335-4c26-b6d2-16c88dc30688"
      unitRef="usd">2304000</us-gaap:InvestmentIncomeNet>
    <us-gaap:InvestmentIncomeNet
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMTgtNy0xLTEtNjk4NjY_88725ccf-3b17-4e8f-a623-5849350231a0"
      unitRef="usd">330000</us-gaap:InvestmentIncomeNet>
    <us-gaap:InterestExpense
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMTktMS0xLTEtNjk4NjY_ece722d3-8600-48cf-944a-3f9e207455f7"
      unitRef="usd">2429000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMTktMy0xLTEtNjk4NjY_3f8a1e34-cb24-4152-88d6-5505a77a62b3"
      unitRef="usd">2556000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMTktNS0xLTEtNjk4NjY_c987cd8d-c685-4af7-88e5-15bc1a99bd81"
      unitRef="usd">4882000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMTktNy0xLTEtNjk4NjY_3e706ef6-4dd8-49ab-ae3a-e76e4e4140f8"
      unitRef="usd">6214000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMjAtMS0xLTEtNjk4NjY_e6f1b5fe-71c8-4e38-a9ac-295758bfe193"
      unitRef="usd">-224000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMjAtMy0xLTEtNjk4NjY_8def8d44-4313-413c-b40a-5a2b92984361"
      unitRef="usd">-665000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMjAtNS0xLTEtNjk4NjY_242d9f67-3abf-4d78-a295-7428413b9e2b"
      unitRef="usd">1397000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMjAtNy0xLTEtNjk4NjY_40126bff-5c35-47fc-9695-057b4b70c139"
      unitRef="usd">-1102000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMjEtMS0xLTEtNjk4NjY_4100bfeb-f657-42c8-8aa5-e3f9f3fbad34"
      unitRef="usd">-115816000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMjEtMy0xLTEtNjk4NjY_cecec4fe-6e58-488f-a53b-ec3c65cde62f"
      unitRef="usd">-75595000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMjEtNS0xLTEtNjk4NjY_7b53dce4-28a6-48ca-a914-90404f446f9e"
      unitRef="usd">-191964000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMjEtNy0xLTEtNjk4NjY_30006c20-d62d-4e77-b6a2-13253dad7a56"
      unitRef="usd">-140963000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMjItMS0xLTEtNjk4NjY_a22f4be8-f3c6-47d3-a6f8-0a7a0547d681"
      unitRef="usd">3049000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMjItMy0xLTEtNjk4NjY_014e129f-c15d-46ea-9007-244d85922e9a"
      unitRef="usd">1538000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMjItNS0xLTEtNjk4NjY_5aa8906f-0ba0-41fb-8488-2e2120ca7a39"
      unitRef="usd">4195000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMjItNy0xLTEtNjk4NjY_bcff25fa-fe0d-49e7-a02e-37ec89132998"
      unitRef="usd">162000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMjMtMS0xLTEtNjk4NjY_755cd7d8-5e75-4130-bb37-1aa1627fab50"
      unitRef="usd">-118865000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMjMtMy0xLTEtNjk4NjY_cbb4e553-2b13-414a-86bd-cd6d04983d9c"
      unitRef="usd">-77133000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMjMtNS0xLTEtNjk4NjY_f9903983-617a-415e-9c85-b6ea0dd04743"
      unitRef="usd">-196159000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMjMtNy0xLTEtNjk4NjY_0f2cdd6c-12db-4c1e-87af-1b6efbaf67c1"
      unitRef="usd">-141125000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMjQtMS0xLTEtNjk4NjY_72aee31a-e81b-4017-8374-1ecf02f2031a"
      unitRef="usdPerShare">-1.74</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMjQtMy0xLTEtNjk4NjY_9ca13937-e11d-45cf-9107-59170fb10781"
      unitRef="usdPerShare">-1.22</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMjQtNS0xLTEtNjk4NjY_1d722fd3-9ce9-4847-a599-1f94109a44b5"
      unitRef="usdPerShare">-2.88</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMjQtNy0xLTEtNjk4NjY_6f59c719-5803-495b-839a-4dfdee6f9c2f"
      unitRef="usdPerShare">-2.26</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMjUtMS0xLTEtNjk4NjY_62fb120a-062a-4be9-ae5e-0a679f09b7f3"
      unitRef="shares">68334464</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMjUtMy0xLTEtNjk4NjY_61bd6fe4-fd2e-42aa-985a-419539494945"
      unitRef="shares">63426694</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMjUtNS0xLTEtNjk4NjY_e87e1809-b413-4cd5-a4fc-143b574c5036"
      unitRef="shares">68025687</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8xOS9mcmFnOmI5ZTI2YmIyMmIxYjQwNjk5NmU4MmRiMWZmYzBhZGI1L3RhYmxlOjcxNmZlNTRkY2I3MDQ2NzA4ZDM1ZjNhM2YyMDFhOGM0L3RhYmxlcmFuZ2U6NzE2ZmU1NGRjYjcwNDY3MDhkMzVmM2EzZjIwMWE4YzRfMjUtNy0xLTEtNjk4NjY_6dfed10c-a31b-4d3a-bbd3-8b3957620521"
      unitRef="shares">62411295</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:NetIncomeLoss
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yMi9mcmFnOmU3YjlhOWFmN2NkMTQ2YWQ4ZjdmNjMyZWM1YTdiZjI4L3RhYmxlOjIwZDM1NTQ3ZThkNzRmZDFhZmM5ZTg4NTYxZmM5M2ZiL3RhYmxlcmFuZ2U6MjBkMzU1NDdlOGQ3NGZkMWFmYzllODg1NjFmYzkzZmJfMi0xLTEtMS02OTg2Ng_fa1bef9a-861b-4381-9855-04a581b3f7e2"
      unitRef="usd">-118865000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yMi9mcmFnOmU3YjlhOWFmN2NkMTQ2YWQ4ZjdmNjMyZWM1YTdiZjI4L3RhYmxlOjIwZDM1NTQ3ZThkNzRmZDFhZmM5ZTg4NTYxZmM5M2ZiL3RhYmxlcmFuZ2U6MjBkMzU1NDdlOGQ3NGZkMWFmYzllODg1NjFmYzkzZmJfMi0zLTEtMS02OTg2Ng_2da2cd61-dbec-4926-9946-cbf4d6ea3b98"
      unitRef="usd">-77133000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yMi9mcmFnOmU3YjlhOWFmN2NkMTQ2YWQ4ZjdmNjMyZWM1YTdiZjI4L3RhYmxlOjIwZDM1NTQ3ZThkNzRmZDFhZmM5ZTg4NTYxZmM5M2ZiL3RhYmxlcmFuZ2U6MjBkMzU1NDdlOGQ3NGZkMWFmYzllODg1NjFmYzkzZmJfMi01LTEtMS02OTg2Ng_41e20c45-de22-4fcf-a368-0a445d52e288"
      unitRef="usd">-196159000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yMi9mcmFnOmU3YjlhOWFmN2NkMTQ2YWQ4ZjdmNjMyZWM1YTdiZjI4L3RhYmxlOjIwZDM1NTQ3ZThkNzRmZDFhZmM5ZTg4NTYxZmM5M2ZiL3RhYmxlcmFuZ2U6MjBkMzU1NDdlOGQ3NGZkMWFmYzllODg1NjFmYzkzZmJfMi03LTEtMS02OTg2Ng_082e50f0-4057-44e1-a8d8-d758ff7664fb"
      unitRef="usd">-141125000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yMi9mcmFnOmU3YjlhOWFmN2NkMTQ2YWQ4ZjdmNjMyZWM1YTdiZjI4L3RhYmxlOjIwZDM1NTQ3ZThkNzRmZDFhZmM5ZTg4NTYxZmM5M2ZiL3RhYmxlcmFuZ2U6MjBkMzU1NDdlOGQ3NGZkMWFmYzllODg1NjFmYzkzZmJfNC0xLTEtMS02OTg2Ng_3bff5ad6-111c-4aa2-b3d0-619339810a5a"
      unitRef="usd">1163000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yMi9mcmFnOmU3YjlhOWFmN2NkMTQ2YWQ4ZjdmNjMyZWM1YTdiZjI4L3RhYmxlOjIwZDM1NTQ3ZThkNzRmZDFhZmM5ZTg4NTYxZmM5M2ZiL3RhYmxlcmFuZ2U6MjBkMzU1NDdlOGQ3NGZkMWFmYzllODg1NjFmYzkzZmJfNC0zLTEtMS02OTg2Ng_9a70bde0-2a3e-40b3-bcd6-0bffd029d1a0"
      unitRef="usd">-86000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yMi9mcmFnOmU3YjlhOWFmN2NkMTQ2YWQ4ZjdmNjMyZWM1YTdiZjI4L3RhYmxlOjIwZDM1NTQ3ZThkNzRmZDFhZmM5ZTg4NTYxZmM5M2ZiL3RhYmxlcmFuZ2U6MjBkMzU1NDdlOGQ3NGZkMWFmYzllODg1NjFmYzkzZmJfNC01LTEtMS02OTg2Ng_44c4e1e9-f913-4bab-9dda-ccbb46fb60a5"
      unitRef="usd">-1201000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yMi9mcmFnOmU3YjlhOWFmN2NkMTQ2YWQ4ZjdmNjMyZWM1YTdiZjI4L3RhYmxlOjIwZDM1NTQ3ZThkNzRmZDFhZmM5ZTg4NTYxZmM5M2ZiL3RhYmxlcmFuZ2U6MjBkMzU1NDdlOGQ3NGZkMWFmYzllODg1NjFmYzkzZmJfNC03LTEtMS02OTg2Ng_7b5c7bea-ea3c-4cfe-99c9-e8d3a5d13d42"
      unitRef="usd">-52000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yMi9mcmFnOmU3YjlhOWFmN2NkMTQ2YWQ4ZjdmNjMyZWM1YTdiZjI4L3RhYmxlOjIwZDM1NTQ3ZThkNzRmZDFhZmM5ZTg4NTYxZmM5M2ZiL3RhYmxlcmFuZ2U6MjBkMzU1NDdlOGQ3NGZkMWFmYzllODg1NjFmYzkzZmJfNS0xLTEtMS02OTg2Ng_cd16281d-a249-412e-b90b-49bafc71169a"
      unitRef="usd">-678000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yMi9mcmFnOmU3YjlhOWFmN2NkMTQ2YWQ4ZjdmNjMyZWM1YTdiZjI4L3RhYmxlOjIwZDM1NTQ3ZThkNzRmZDFhZmM5ZTg4NTYxZmM5M2ZiL3RhYmxlcmFuZ2U6MjBkMzU1NDdlOGQ3NGZkMWFmYzllODg1NjFmYzkzZmJfNS0zLTEtMS02OTg2Ng_c86afb24-e8ff-46d8-a9c2-f95d53cbd1f4"
      unitRef="usd">566000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yMi9mcmFnOmU3YjlhOWFmN2NkMTQ2YWQ4ZjdmNjMyZWM1YTdiZjI4L3RhYmxlOjIwZDM1NTQ3ZThkNzRmZDFhZmM5ZTg4NTYxZmM5M2ZiL3RhYmxlcmFuZ2U6MjBkMzU1NDdlOGQ3NGZkMWFmYzllODg1NjFmYzkzZmJfNS01LTEtMS02OTg2Ng_e44752f8-0f22-4ff4-8c54-511987c18dcc"
      unitRef="usd">-65000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yMi9mcmFnOmU3YjlhOWFmN2NkMTQ2YWQ4ZjdmNjMyZWM1YTdiZjI4L3RhYmxlOjIwZDM1NTQ3ZThkNzRmZDFhZmM5ZTg4NTYxZmM5M2ZiL3RhYmxlcmFuZ2U6MjBkMzU1NDdlOGQ3NGZkMWFmYzllODg1NjFmYzkzZmJfNS03LTEtMS02OTg2Ng_e581c028-2625-4a1c-9297-01203bf29d7b"
      unitRef="usd">476000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yMi9mcmFnOmU3YjlhOWFmN2NkMTQ2YWQ4ZjdmNjMyZWM1YTdiZjI4L3RhYmxlOjIwZDM1NTQ3ZThkNzRmZDFhZmM5ZTg4NTYxZmM5M2ZiL3RhYmxlcmFuZ2U6MjBkMzU1NDdlOGQ3NGZkMWFmYzllODg1NjFmYzkzZmJfNi0xLTEtMS02OTg2Ng_c19ced5d-e3d8-4080-a74f-8f330a890bc3"
      unitRef="usd">485000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yMi9mcmFnOmU3YjlhOWFmN2NkMTQ2YWQ4ZjdmNjMyZWM1YTdiZjI4L3RhYmxlOjIwZDM1NTQ3ZThkNzRmZDFhZmM5ZTg4NTYxZmM5M2ZiL3RhYmxlcmFuZ2U6MjBkMzU1NDdlOGQ3NGZkMWFmYzllODg1NjFmYzkzZmJfNi0zLTEtMS02OTg2Ng_e8b17775-1b47-49e6-a978-9d6c8d2dfe74"
      unitRef="usd">480000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yMi9mcmFnOmU3YjlhOWFmN2NkMTQ2YWQ4ZjdmNjMyZWM1YTdiZjI4L3RhYmxlOjIwZDM1NTQ3ZThkNzRmZDFhZmM5ZTg4NTYxZmM5M2ZiL3RhYmxlcmFuZ2U6MjBkMzU1NDdlOGQ3NGZkMWFmYzllODg1NjFmYzkzZmJfNi01LTEtMS02OTg2Ng_ceb6e27b-e6b5-4a93-a835-54877e44ac8d"
      unitRef="usd">-1266000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yMi9mcmFnOmU3YjlhOWFmN2NkMTQ2YWQ4ZjdmNjMyZWM1YTdiZjI4L3RhYmxlOjIwZDM1NTQ3ZThkNzRmZDFhZmM5ZTg4NTYxZmM5M2ZiL3RhYmxlcmFuZ2U6MjBkMzU1NDdlOGQ3NGZkMWFmYzllODg1NjFmYzkzZmJfNi03LTEtMS02OTg2Ng_e9036404-6340-4b51-94d5-bddfc80a6156"
      unitRef="usd">424000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yMi9mcmFnOmU3YjlhOWFmN2NkMTQ2YWQ4ZjdmNjMyZWM1YTdiZjI4L3RhYmxlOjIwZDM1NTQ3ZThkNzRmZDFhZmM5ZTg4NTYxZmM5M2ZiL3RhYmxlcmFuZ2U6MjBkMzU1NDdlOGQ3NGZkMWFmYzllODg1NjFmYzkzZmJfNy0xLTEtMS02OTg2Ng_15254388-6af4-42e4-847c-fb7673df4c70"
      unitRef="usd">-118380000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yMi9mcmFnOmU3YjlhOWFmN2NkMTQ2YWQ4ZjdmNjMyZWM1YTdiZjI4L3RhYmxlOjIwZDM1NTQ3ZThkNzRmZDFhZmM5ZTg4NTYxZmM5M2ZiL3RhYmxlcmFuZ2U6MjBkMzU1NDdlOGQ3NGZkMWFmYzllODg1NjFmYzkzZmJfNy0zLTEtMS02OTg2Ng_f8f3351b-3a04-402c-80c4-23236b62e127"
      unitRef="usd">-76653000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yMi9mcmFnOmU3YjlhOWFmN2NkMTQ2YWQ4ZjdmNjMyZWM1YTdiZjI4L3RhYmxlOjIwZDM1NTQ3ZThkNzRmZDFhZmM5ZTg4NTYxZmM5M2ZiL3RhYmxlcmFuZ2U6MjBkMzU1NDdlOGQ3NGZkMWFmYzllODg1NjFmYzkzZmJfNy01LTEtMS02OTg2Ng_13f2337d-f11c-43d3-97e9-0d515966ee2c"
      unitRef="usd">-197425000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yMi9mcmFnOmU3YjlhOWFmN2NkMTQ2YWQ4ZjdmNjMyZWM1YTdiZjI4L3RhYmxlOjIwZDM1NTQ3ZThkNzRmZDFhZmM5ZTg4NTYxZmM5M2ZiL3RhYmxlcmFuZ2U6MjBkMzU1NDdlOGQ3NGZkMWFmYzllODg1NjFmYzkzZmJfNy03LTEtMS02OTg2Ng_7780cb93-7db0-435a-929c-5568ac984911"
      unitRef="usd">-140701000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie9dfdf1491c546beb2e88ab943990ca9_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMi0xLTEtMS02OTg2Ng_e0f3e435-5733-4865-b634-de123402633c"
      unitRef="shares">67444360</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie9dfdf1491c546beb2e88ab943990ca9_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMi0zLTEtMS02OTg2Ng_89afbebd-a8dd-4772-b201-cdfb3a11bfe4"
      unitRef="usd">67000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia23b8f31a99a49f19ba2582dfdfb19d3_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMi01LTEtMS02OTg2Ng_05c2971c-b39b-4856-83d4-d0a4691fb72c"
      unitRef="usd">1860514000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic9cf9d6c55b644a3803898d16cf3f12a_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMi03LTEtMS02OTg2Ng_98d84b09-c5f9-4d37-92b2-2ae7a61ad861"
      unitRef="usd">-1319000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i267431170efd4b1fae4b5c66f8b07aed_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMi05LTEtMS02OTg2Ng_95d8140f-c121-4466-8089-e13562daef47"
      unitRef="usd">-2928000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib516f4c9e41d47babdb56d363adec40f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMi0xMS0xLTEtNjk4NjY_9f52affb-fe8d-4b14-b64e-4634230016d6"
      unitRef="usd">-1189634000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMi0xMy0xLTEtNjk4NjY_ebdf5f71-abd2-4d29-be37-d0f6ae863355"
      unitRef="usd">666700000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i0e17b16724ab4eb8a17d32a34b6c0870_D20220201-20220430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfNC0xLTEtMS02OTg2Ng_e87c23a7-4df1-4d58-ad3a-fdd6334d3304"
      unitRef="shares">235517</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i8b928dd51bc9473b88916cdbfa38ec73_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfNC01LTEtMS02OTg2Ng_b8df21e2-d5b8-441b-af12-2895d04dc390"
      unitRef="usd">1656000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i9289c84a8500414489013666e659f159_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfNC0xMy0xLTEtNjk4NjY_cd71b846-cf4f-4a30-8d39-13b652f743cb"
      unitRef="usd">1656000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i0e17b16724ab4eb8a17d32a34b6c0870_D20220201-20220430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfNi0xLTEtMS02OTg2Ng_861c3d54-49b5-4d12-9c71-b5c6311f447c"
      unitRef="shares">381178</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i0e17b16724ab4eb8a17d32a34b6c0870_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfNi0zLTEtMS02OTg2Ng_d4534d1f-f160-493c-9f9b-f113f76eff05"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i9289c84a8500414489013666e659f159_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfNi0xMy0xLTEtNjk4NjY_1ae0648f-748b-4220-8427-207cd1c985a4"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8b928dd51bc9473b88916cdbfa38ec73_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfNy01LTEtMS02OTg2Ng_12d7a2a2-a8c5-427e-9ae5-5e4a2188ddeb"
      unitRef="usd">83566000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i9289c84a8500414489013666e659f159_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfNy0xMy0xLTEtNjk4NjY_96157cd8-e92c-4e18-ac63-321afa5778e3"
      unitRef="usd">83566000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i0e17b16724ab4eb8a17d32a34b6c0870_D20220201-20220430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfOC0xLTEtMS02OTg2Ng_45af83c3-0daf-4f1d-ad9b-20b9345e49d4"
      unitRef="shares">8</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i8b928dd51bc9473b88916cdbfa38ec73_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfOC01LTEtMS02OTg2Ng_db6e81b9-d4e0-4567-a985-9ba3d0d3347f"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i9289c84a8500414489013666e659f159_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfOC0xMy0xLTEtNjk4NjY_90dc7117-cfb1-4770-a035-988e0b08ac2f"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ic8c0bdc43b294527bbd5643312999224_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfOS05LTEtMS02OTg2Ng_6e350cd6-8b38-4ca4-ada8-1071a4388932"
      unitRef="usd">-2364000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i9289c84a8500414489013666e659f159_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfOS0xMy0xLTEtNjk4NjY_f57e2841-5a2e-43a4-a0d7-3d020fe7fb54"
      unitRef="usd">-2364000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ic8c0bdc43b294527bbd5643312999224_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMTAtOS0xLTEtNjk4NjY_c2a58968-e244-43b1-9448-e0aa10d97e42"
      unitRef="usd">613000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i9289c84a8500414489013666e659f159_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMTAtMTMtMS0xLTY5ODY2_fbebeca8-2499-4615-89a8-569d8c3a9ccb"
      unitRef="usd">613000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i90655f6317534bbdb05c1a255938b098_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMTEtMTEtMS0xLTY5ODY2_0d87041f-7897-400d-8295-40b1e21333c2"
      unitRef="usd">-77294000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9289c84a8500414489013666e659f159_D20220201-20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMTEtMTMtMS0xLTY5ODY2_9d6aca5f-47e9-42a0-8dfb-5ee5dcdaf943"
      unitRef="usd">-77294000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8810bd23f5be4261b7275eeddda05c76_I20220430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMTItMS0xLTEtNjk4NjY_34948faa-68cc-4ca8-a083-48db8f658962"
      unitRef="shares">68061063</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i8810bd23f5be4261b7275eeddda05c76_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMTItMy0xLTEtNjk4NjY_b8ff5dac-0631-4efd-905e-2aceaa532eae"
      unitRef="usd">68000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iefc20a9a730e462eafdd2b94bd018ec8_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMTItNS0xLTEtNjk4NjY_6ac7ad86-b894-491f-9fe3-849c51822809"
      unitRef="usd">1945737000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i53f68d23c3e641198c0f227e0e341fce_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMTItNy0xLTEtNjk4NjY_3903b9cf-0327-46a6-aa50-f0aa54fb87ea"
      unitRef="usd">-1319000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie750c6cc16c541f08ae0cddd36d5727d_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMTItOS0xLTEtNjk4NjY_b40df447-d5d2-4b84-a52d-db951a974628"
      unitRef="usd">-4679000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3f642d5fa6ee4e889236f570f0e4b0af_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMTItMTEtMS0xLTY5ODY2_7c8b3cf4-a385-4b85-a121-9db6f0f8a4aa"
      unitRef="usd">-1266928000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1d584d21df5f4eb99c1ca69ef12e7a82_I20220430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMTItMTMtMS0xLTY5ODY2_9c7f12e0-017e-4f36-b88f-0d1b9603c25b"
      unitRef="usd">672879000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i8e61ed6a88204cefbe40771204085b38_D20220501-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMTMtMS0xLTEtNjk4NjY_5d02306f-698e-491a-a1ed-89a96e9fca81"
      unitRef="shares">163986</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iba0a4516fb9a4cd9b24cffc19c303693_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMTMtNS0xLTEtNjk4NjY_bd9842ac-d2a4-4a91-b8ab-f9eb2e1961d4"
      unitRef="usd">1332000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMTMtMTMtMS0xLTY5ODY2_3a9e6133-1c24-4a20-9c06-2599c52f85ff"
      unitRef="usd">1332000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i8e61ed6a88204cefbe40771204085b38_D20220501-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMTQtMS0xLTEtNjk4NjY_770fad53-d887-455a-b201-ad911b0741ce"
      unitRef="shares">388483</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i8e61ed6a88204cefbe40771204085b38_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMTQtMy0xLTEtNjk4NjY_d83d350d-ca02-423e-953c-b6258a4916fc"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMTQtMTMtMS0xLTY5ODY2_75d42e1c-e61b-49c6-91b1-4c731f089f61"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iba0a4516fb9a4cd9b24cffc19c303693_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMTUtNS0xLTEtNjk4NjY_d9675576-d325-4a5d-9f5e-b95c0b46f37c"
      unitRef="usd">96554000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMTUtMTMtMS0xLTY5ODY2_03d53d3c-f689-40de-9662-833ea8974a64"
      unitRef="usd">96554000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i8e61ed6a88204cefbe40771204085b38_D20220501-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMTYtMS0xLTEtNjk4NjY_43f08b71-f995-413a-88b1-64c18740f597"
      unitRef="shares">18</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="iba0a4516fb9a4cd9b24cffc19c303693_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMTYtNS0xLTEtNjk4NjY_677147b0-6d32-4d93-8be9-94e592fd78ea"
      unitRef="usd">5000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMTYtMTMtMS0xLTY5ODY2_858dbe77-3e07-41d2-9610-081d7705f64c"
      unitRef="usd">5000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i8e61ed6a88204cefbe40771204085b38_D20220501-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMTgtMS0xLTEtNjk4NjY_a0bc0a16-d215-4156-8084-51001bc047a5"
      unitRef="shares">72982</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="iba0a4516fb9a4cd9b24cffc19c303693_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMTgtNS0xLTEtNjk4NjY_41615cdf-7d2f-4a66-80f9-08a6b4f560a6"
      unitRef="usd">15777000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMTgtMTMtMS0xLTY5ODY2_e8d2afc5-279c-4001-8d94-97e84541b56a"
      unitRef="usd">15777000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i4ee45bdafe4444918d88e3fc7471c3b4_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMTktOS0xLTEtNjk4NjY_960ce76f-cf1b-4c11-b2db-1626b421c552"
      unitRef="usd">1163000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMTktMTMtMS0xLTY5ODY2_12123e48-05c6-4ced-8fc4-32b7a5aa2f41"
      unitRef="usd">1163000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i4ee45bdafe4444918d88e3fc7471c3b4_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMjAtOS0xLTEtNjk4NjY_8165b1ad-c3be-493b-8e90-97e1edba097a"
      unitRef="usd">-678000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMjAtMTMtMS0xLTY5ODY2_35f0df40-9948-4fcf-9356-3968b8af6980"
      unitRef="usd">-678000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ifbc35e9763414ecd9fadf1e46384bc44_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMjEtMTEtMS0xLTY5ODY2_dff0edb0-93e5-4c95-a8af-c9aa7beb26da"
      unitRef="usd">-118865000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMjEtMTMtMS0xLTY5ODY2_e53b486f-4e5b-4ac0-a5ff-4a59e7557854"
      unitRef="usd">-118865000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i04e8c5954fb740f699a45b3eb1e7a0d3_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMjItMS0xLTEtNjk4NjY_8d77696e-1df3-4475-9308-ce8b6190c840"
      unitRef="shares">68686532</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i04e8c5954fb740f699a45b3eb1e7a0d3_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMjItMy0xLTEtNjk4NjY_91bd1a09-265d-4313-9b1b-5a8e78aa5be4"
      unitRef="usd">69000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic20b28c90b2a474cb08db31b1fa1215c_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMjItNS0xLTEtNjk4NjY_0db4dcf9-60d5-4b5c-a082-dafa1495022a"
      unitRef="usd">2059405000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i27bc85fdec6b4ee89dbb9c524336b164_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMjItNy0xLTEtNjk4NjY_f5c2985e-f161-4054-9cbb-173c009d1cbf"
      unitRef="usd">-1319000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6bf243a6b9e44a93bd9e56b0852f26e0_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMjItOS0xLTEtNjk4NjY_75e0e358-b756-4333-a6b4-40ebcc0bee0b"
      unitRef="usd">-4194000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i52c6c2d6b0bb4e2091aa43b7346e3870_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMjItMTEtMS0xLTY5ODY2_2ef25537-a370-4c91-b516-2d46ed60203a"
      unitRef="usd">-1385793000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjVjZjRlZWJiN2M4NDQ0MDZhOTYwMGQ4MTUxZTE3YWEwL3RhYmxlcmFuZ2U6NWNmNGVlYmI3Yzg0NDQwNmE5NjAwZDgxNTFlMTdhYTBfMjItMTMtMS0xLTY5ODY2_b9d8bfe2-2948-462a-b91b-f33fc55fc91e"
      unitRef="usd">668168000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ibda86a75874b428dbde404b465352ba5_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMi0xLTEtMS02OTg2Ng_fa684f6a-1e48-4d49-a44a-ee6bad1273dd"
      unitRef="shares">60898451</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ibda86a75874b428dbde404b465352ba5_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMi0zLTEtMS02OTg2Ng_d31c1e88-50c7-4b70-b3ec-918d3332d94e"
      unitRef="usd">61000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i00e429bab4f34510b27bc0fb92fc93c0_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMi01LTEtMS02OTg2Ng_07b622fe-8bb1-4799-ada8-ff44d6ac36d6"
      unitRef="usd">932332000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie71f7f71c6494dc1bbffa0584e736261_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMi03LTEtMS02OTg2Ng_37e3bab5-3745-4d32-a226-7ff529823059"
      unitRef="usd">-1319000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i115f14452f81411387d16f50e9bf910e_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMi05LTEtMS02OTg2Ng_3b02d3ce-ed58-4634-9958-b85b00926105"
      unitRef="usd">-704000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i338f0f90402e4d57a234e78624b93efd_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMi0xMS0xLTEtNjk4NjY_ebd609e8-de96-46cf-a3fb-3865e0dfb538"
      unitRef="usd">-935403000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7357c84bf2e44d638f22f067d994aea7_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMi0xMy0xLTEtNjk4NjY_3fdc592a-1c3f-4096-b75c-3214f7762757"
      unitRef="usd">-5033000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9e83e803c4154cb38419075ce6fe4a71_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMy01LTEtMS02OTg2Ng_fb3af1ae-e406-4d80-9243-dcb6262586a2"
      unitRef="usd">-309381000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie7fc952460ad461cb5b402be30dedf73_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMy0xMS0xLTEtNjk4NjY_40bc53e1-fa54-48c4-99b7-dfaeb8883b82"
      unitRef="usd">52635000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4ea1ec62aebb4779b3973771e0aa4cac_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMy0xMy0xLTEtNjk4NjY_ba4e5c01-c888-4958-bb8b-cda9ab1525bb"
      unitRef="usd">-256746000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="icc7184ebc0e7467896ed3fa9203ceec2_D20210201-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfNC0xLTEtMS02OTg2Ng_7429ccb1-44e2-4abb-9111-fa91a324abfd"
      unitRef="shares">483787</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="icc7184ebc0e7467896ed3fa9203ceec2_D20210201-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfNC0zLTEtMS02OTg2Ng_988f284b-c81d-48c2-ad60-55a66ae405bb"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iefb1ad8eb1bd48ef8c5878f3197dd5fa_D20210201-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfNC01LTEtMS02OTg2Ng_5c608667-3432-41dc-95d0-86ca57844403"
      unitRef="usd">3539000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i6d88145e99bf46b88b80e6f0cf8bbdc1_D20210201-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfNC0xMy0xLTEtNjk4NjY_424c625b-4ca5-497d-8992-50bea7030106"
      unitRef="usd">3540000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="iefb1ad8eb1bd48ef8c5878f3197dd5fa_D20210201-20210430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfNS01LTEtMS02OTg2Ng_a0c29430-e29b-4d48-8ba8-c90aa8819ddc"
      unitRef="shares">10000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i6d88145e99bf46b88b80e6f0cf8bbdc1_D20210201-20210430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfNS0xMy0xLTEtNjk4NjY_c83e12fe-0d2f-4c31-8692-a67ddd986e01"
      unitRef="shares">10000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="icc7184ebc0e7467896ed3fa9203ceec2_D20210201-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfNi0xLTEtMS02OTg2Ng_3727d8d5-2fc0-4b1a-b066-dd7f0df9fb02"
      unitRef="shares">341939</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i6d88145e99bf46b88b80e6f0cf8bbdc1_D20210201-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfNi0xMy0xLTEtNjk4NjY_9e64eb63-950c-4363-bd5c-0e04bd119dcc"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iefb1ad8eb1bd48ef8c5878f3197dd5fa_D20210201-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfNy01LTEtMS02OTg2Ng_7aa68980-5246-4af9-9871-cec41c209dad"
      unitRef="usd">50914000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6d88145e99bf46b88b80e6f0cf8bbdc1_D20210201-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfNy0xMy0xLTEtNjk4NjY_0a59770c-9776-482a-83e1-cb09a377bcad"
      unitRef="usd">50914000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="icc7184ebc0e7467896ed3fa9203ceec2_D20210201-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfOC0xLTEtMS02OTg2Ng_30683998-d5f7-416c-b43b-01b41a5c5575"
      unitRef="shares">372096</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="iefb1ad8eb1bd48ef8c5878f3197dd5fa_D20210201-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfOC01LTEtMS02OTg2Ng_02373e4a-7402-4c75-88e8-3652fd612424"
      unitRef="usd">2999000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i6d88145e99bf46b88b80e6f0cf8bbdc1_D20210201-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfOC0xMy0xLTEtNjk4NjY_4c1c5224-e099-4c89-93d2-d459362470e0"
      unitRef="usd">2999000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i51ea579cea96429284ee9ada82e90fbf_D20210201-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfOS05LTEtMS02OTg2Ng_1e0a2065-e734-406c-a877-ebc4609c9486"
      unitRef="usd">34000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i6d88145e99bf46b88b80e6f0cf8bbdc1_D20210201-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfOS0xMy0xLTEtNjk4NjY_6dad8761-0678-4e7d-8168-e950ca6f2b41"
      unitRef="usd">34000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i51ea579cea96429284ee9ada82e90fbf_D20210201-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMTAtOS0xLTEtNjk4NjY_d65c431b-a37a-496e-a47f-701c97626320"
      unitRef="usd">-90000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i6d88145e99bf46b88b80e6f0cf8bbdc1_D20210201-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMTAtMTMtMS0xLTY5ODY2_e14878a0-1690-4412-a6f4-397c3c24fe36"
      unitRef="usd">-90000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ieb609bd51f024a36b592d4cec0a0ecb2_D20210201-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMTEtMTEtMS0xLTY5ODY2_9e27d9bb-16c4-42e9-a7a9-78a24126131e"
      unitRef="usd">-63992000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6d88145e99bf46b88b80e6f0cf8bbdc1_D20210201-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMTEtMTMtMS0xLTY5ODY2_701d6241-c5a9-4122-b14d-6c545990e3b3"
      unitRef="usd">-63992000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i642d5ae9cb0b4679be769916e9fd1d5d_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMTItMS0xLTEtNjk4NjY_651480b0-2a20-4198-9ee9-e4bd8b66aa12"
      unitRef="shares">62096273</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i642d5ae9cb0b4679be769916e9fd1d5d_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMTItMy0xLTEtNjk4NjY_6b9370dc-98d6-450e-a848-3d3d673cad2d"
      unitRef="usd">62000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1f58b68948ae4037a1bbfd3962ed4d64_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMTItNS0xLTEtNjk4NjY_4d330028-16c7-429a-bc23-6125f2255737"
      unitRef="usd">680413000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie4c301a53b2b40f6abdbb95399eeacfc_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMTItNy0xLTEtNjk4NjY_1447ca17-e562-46d0-b99f-ac396dc6c063"
      unitRef="usd">-1319000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibc6892b3c0a843e2ae4cf25cc2749ae4_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMTItOS0xLTEtNjk4NjY_29a4d603-2b01-4a2e-8be1-2f3941262fcf"
      unitRef="usd">-760000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i72a8e6a1638640219a84c7cda1d3491f_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMTItMTEtMS0xLTY5ODY2_fc23390e-b9e1-4084-b2b5-b81a4b00e23f"
      unitRef="usd">-946760000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifdd5ca46557f459e865b279c287a8c02_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMTItMTMtMS0xLTY5ODY2_3a90e602-7c6d-4929-aad1-833f808808c8"
      unitRef="usd">-268364000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i4d9847c8efbc4f9f83d9269ca320ddbb_D20210501-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMTMtMS0xLTEtNjk4NjY_52b41eb6-dc1d-4d36-b877-3c5c3ce520dc"
      unitRef="shares">282519</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia42bbbd9a143437db2b1f5db8ca25cb8_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMTMtNS0xLTEtNjk4NjY_9d507ae0-dadc-4769-835c-5028d2b02117"
      unitRef="usd">2206000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMTMtMTMtMS0xLTY5ODY2_6762a0b2-cef5-4a6e-be88-dfe6eabbe570"
      unitRef="usd">2206000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i4d9847c8efbc4f9f83d9269ca320ddbb_D20210501-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMTQtMS0xLTEtNjk4NjY_bb9dfd69-3b5c-4beb-b727-a945f5bf7aaa"
      unitRef="shares">362342</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMTQtMTMtMS0xLTY5ODY2_473759c5-221d-4dd3-b448-569ec4cc64e3"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia42bbbd9a143437db2b1f5db8ca25cb8_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMTUtNS0xLTEtNjk4NjY_85bff0d3-7205-4c91-8c1b-ce54a9a697b8"
      unitRef="usd">57705000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMTUtMTMtMS0xLTY5ODY2_f633a9c0-2da9-4326-8010-3351e852abeb"
      unitRef="usd">57705000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i4d9847c8efbc4f9f83d9269ca320ddbb_D20210501-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMTYtMS0xLTEtNjk4NjY_35cd8240-1f69-436e-a0d8-bb5b0e0f56db"
      unitRef="shares">844194</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i4d9847c8efbc4f9f83d9269ca320ddbb_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMTYtMy0xLTEtNjk4NjY_6a4c1957-8ec5-4314-9e7b-60ee39662615"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ia42bbbd9a143437db2b1f5db8ca25cb8_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMTYtNS0xLTEtNjk4NjY_9649aff3-3156-41fe-9e7d-f297129459ff"
      unitRef="usd">56682000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMTYtMTMtMS0xLTY5ODY2_f6a2baf1-f609-494b-aa66-9ddb57e75fae"
      unitRef="usd">56683000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i4d9847c8efbc4f9f83d9269ca320ddbb_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMTctMS0xLTEtNjk4NjY_30554885-fdd9-4b56-9c00-7a354b0249b4"
      unitRef="shares">2500000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i4d9847c8efbc4f9f83d9269ca320ddbb_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMTctMy0xLTEtNjk4NjY_34d217eb-de11-4665-98e1-cdca78efc44b"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ia42bbbd9a143437db2b1f5db8ca25cb8_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMTctNS0xLTEtNjk4NjY_690dc256-9813-43ff-98c0-fa44f6ab0523"
      unitRef="usd">889181000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMTctMTMtMS0xLTY5ODY2_cb0cbe5f-48f0-4a4f-ab09-716ddb2fd22e"
      unitRef="usd">889184000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i4d9847c8efbc4f9f83d9269ca320ddbb_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMTgtMS0xLTEtNjk4NjY_140e7bbc-7f4f-4b73-b447-f94a295e60f5"
      unitRef="shares">45261</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ia42bbbd9a143437db2b1f5db8ca25cb8_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMTgtNS0xLTEtNjk4NjY_9bcbc10b-329b-4eb9-a0d4-f1be8672cc10"
      unitRef="usd">12963000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMTgtMTMtMS0xLTY5ODY2_1757cd3f-2101-4be7-9f62-98f42ef999c0"
      unitRef="usd">12963000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="iefb2b491eb894156afc14f809a94f9a4_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMTktOS0xLTEtNjk4NjY_f8573783-cf05-4fe0-bcd0-8926dab9464b"
      unitRef="usd">-86000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMTktMTMtMS0xLTY5ODY2_07341644-8b27-42d6-8556-9334ed59391a"
      unitRef="usd">-86000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="iefb2b491eb894156afc14f809a94f9a4_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMjAtOS0xLTEtNjk4NjY_e708d734-557c-4bde-856d-570124f5fd89"
      unitRef="usd">566000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMjAtMTMtMS0xLTY5ODY2_bdc51f0c-9239-4082-a24b-9a8a4c65afd2"
      unitRef="usd">566000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ifcdcfbbfa2be4e3e8de19a0a3a8ef512_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMjEtMTEtMS0xLTY5ODY2_e40dbed9-930d-4782-8f09-85c0ba6a81bc"
      unitRef="usd">-77133000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMjEtMTMtMS0xLTY5ODY2_fdfa84c5-e42d-4a78-8f6f-3c08342cc7e2"
      unitRef="usd">-77133000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4fcb59ae69b24ad1ab96b7ec509ef2af_I20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMjItMS0xLTEtNjk4NjY_94736b7f-c298-473d-b354-c520e44a6397"
      unitRef="shares">66130589</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4fcb59ae69b24ad1ab96b7ec509ef2af_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMjItMy0xLTEtNjk4NjY_0bf026b4-23b7-469b-ae8e-c72902fadaea"
      unitRef="usd">66000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieb050f31bb8a4e79a54aa7a85afc2dbf_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMjItNS0xLTEtNjk4NjY_25220f28-9352-4881-bacf-17f915dc98ba"
      unitRef="usd">1699150000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibb10497bb15c41d1a6e434a1a8cc029d_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMjItNy0xLTEtNjk4NjY_664bd6d5-1a68-4d6e-8209-bdb23322c5f9"
      unitRef="usd">-1319000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i042d4c1623eb4488b6d27d19a027ad4b_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMjItOS0xLTEtNjk4NjY_e984bd41-5d7b-4164-b50d-b78fea8cc5c6"
      unitRef="usd">-280000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i701a0b7e40eb491f80d6c7ff90212445_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMjItMTEtMS0xLTY5ODY2_36cb9555-8cb1-49d8-bf67-171f3117ea83"
      unitRef="usd">-1023893000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i984172d8d3de48808fcf47e2b2500878_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yNS9mcmFnOmIxMWVmNTdkNzM5ODRiNmQ5ZWJhODM4ZmQyNmJmZGI5L3RhYmxlOjJmZmZkYjdlNDNiYzQwMzk4MmY5NzM0NTI1NzVhM2JiL3RhYmxlcmFuZ2U6MmZmZmRiN2U0M2JjNDAzOTgyZjk3MzQ1MjU3NWEzYmJfMjItMTMtMS0xLTY5ODY2_fb35d98c-18fc-4e3b-a2d1-6a60dfbaf2b8"
      unitRef="usd">673724000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMy0xLTEtMS02OTg2Ng_84ee2e72-0428-4ee1-b800-61d5a8b828de"
      unitRef="usd">-196159000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMy0zLTEtMS02OTg2Ng_804764b7-4abd-4361-8f6b-5faeaae89e69"
      unitRef="usd">-141125000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfNS0xLTEtMS02OTg2Ng_5a5edf63-1313-4894-8466-29aef96cd850"
      unitRef="usd">7745000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfNS0zLTEtMS02OTg2Ng_3c5fbed6-d40b-419d-bf9a-761e6bcf1aa9"
      unitRef="usd">6622000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfNi0xLTEtMS02OTg2Ng_e6b96135-a4bc-4f03-83f2-1a5c2ee715a8"
      unitRef="usd">180120000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfNi0zLTEtMS02OTg2Ng_22d48320-eda3-492e-9a37-2584b8f96da7"
      unitRef="usd">108619000</us-gaap:ShareBasedCompensation>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfNy0xLTEtMS02OTg2Ng_b5dd7a88-8c22-4006-8a99-499830721f45"
      unitRef="usd">1685000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfNy0zLTEtMS02OTg2Ng_92340a48-6dc3-4e55-9a69-50ce7077700d"
      unitRef="usd">2319000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfOC0xLTEtMS02OTg2Ng_b49112fc-dd9e-4ea2-af72-b477742241b4"
      unitRef="usd">1987000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfOC0zLTEtMS02OTg2Ng_500d427d-6188-4afc-b773-985cd836b895"
      unitRef="usd">1988000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfOS0xLTEtMS02OTg2Ng_f279b1de-4060-4be5-8649-7de75db28215"
      unitRef="usd">4458000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfOS0zLTEtMS02OTg2Ng_deebe2a2-ace0-42c1-9808-c200dd97c71f"
      unitRef="usd">3232000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMTAtMS0xLTEtNjk4NjY_16b4af2f-2ca3-4b90-8d37-7d84d6d7044d"
      unitRef="usd">-302000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMTAtMy0xLTEtNjk4NjY_b362b672-c7d6-4e02-962f-d590eeb7b262"
      unitRef="usd">-2378000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMTEtMS0xLTEtNjk4NjY_5afbe127-3458-466e-87ab-bb42ba8784a6"
      unitRef="usd">-4076000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMTEtMy0xLTEtNjk4NjY_5b90d522-ff81-474c-8175-516edc03f62b"
      unitRef="usd">-2994000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:GainLossOnInvestments
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMTMtMS0xLTEtNjk4NjY_d6f42d54-a841-4d9b-a732-cbdcfbe0a9b0"
      unitRef="usd">1694000</us-gaap:GainLossOnInvestments>
    <us-gaap:GainLossOnInvestments
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMTMtMy0xLTEtNjk4NjY_0e1238e1-4e01-4405-9c94-fbdc65fa2c25"
      unitRef="usd">0</us-gaap:GainLossOnInvestments>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMTQtMS0xLTEtNjk4NjY_c9dd9e42-482f-448a-843b-2705d24c4f3b"
      unitRef="usd">1144000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMTQtMy0xLTEtNjk4NjY_25d4702c-cb8e-4277-a0c0-4d387ba1c168"
      unitRef="usd">-1044000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMTYtMS0xLTEtNjk4NjY_a454339c-d216-4b9e-a337-e7f72a0d6f38"
      unitRef="usd">19480000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMTYtMy0xLTEtNjk4NjY_432c5876-e7c0-45d9-ae7f-0d65569a7408"
      unitRef="usd">-16323000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMTctMS0xLTEtNjk4NjY_afbc396b-bc35-46a9-9d5d-a75ba1284637"
      unitRef="usd">-4908000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMTctMy0xLTEtNjk4NjY_caf212df-f3d7-4117-a23c-10e405e36f00"
      unitRef="usd">5849000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMTgtMS0xLTEtNjk4NjY_9b43e9c9-2393-4ba8-9e7a-5ca841cd8b79"
      unitRef="usd">16555000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMTgtMy0xLTEtNjk4NjY_c97c51d4-d162-4139-bd55-bdd1c5c15466"
      unitRef="usd">16456000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMTktMS0xLTEtNjk4NjY_81a70ae7-a2b8-45ee-8021-59a1802252f2"
      unitRef="usd">862000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMTktMy0xLTEtNjk4NjY_e9c580aa-1df4-4c59-8b1e-594406b8e0d0"
      unitRef="usd">52000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMjAtMS0xLTEtNjk4NjY_3e7e92be-eec8-47e5-92ee-4a54945b0aba"
      unitRef="usd">2161000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMjAtMy0xLTEtNjk4NjY_81cfb6e0-0234-4922-b695-fa6dc611dad3"
      unitRef="usd">447000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMjItMS0xLTEtNjk4NjY_1b53276f-8fba-4fa5-a2cd-caaecb0d816e"
      unitRef="usd">-201000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMjItMy0xLTEtNjk4NjY_28ec7139-3987-47a1-ab58-4ce434e844c2"
      unitRef="usd">1467000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMjMtMS0xLTEtNjk4NjY_cc5d1d1a-4938-40f2-a8d3-390ed1b5b473"
      unitRef="usd">-4549000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMjMtMy0xLTEtNjk4NjY_ab477ab2-1321-4375-a0aa-d6906f4d0ff8"
      unitRef="usd">-2595000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMjQtMS0xLTEtNjk4NjY_189641c2-0352-4461-acdf-52e4df2ec45b"
      unitRef="usd">331000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMjQtMy0xLTEtNjk4NjY_5576517e-7b70-475b-a4d9-27dd40d1ec72"
      unitRef="usd">9791000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMjUtMS0xLTEtNjk4NjY_f38d7171-64d2-428e-b4ec-497ddee32fb1"
      unitRef="usd">378000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMjUtMy0xLTEtNjk4NjY_8883ec40-e5ff-4fe3-8bfb-19c8a63b9417"
      unitRef="usd">4068000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMjYtMS0xLTEtNjk4NjY_53f1c3f4-ddb0-4d15-b36e-1b43bc34148c"
      unitRef="usd">-33097000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMjYtMy0xLTEtNjk4NjY_3563666d-2648-478b-85a9-8addab376f61"
      unitRef="usd">-9541000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMjgtMS0xLTEtNjk4NjY_8c5abbca-4378-4f7c-89e6-8b7b4ad3355d"
      unitRef="usd">5152000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMjgtMy0xLTEtNjk4NjY_6ad9ed64-6e80-405d-82c5-a6ede347056d"
      unitRef="usd">2332000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMjktMS0xLTEtNjk4NjY_c207f609-957f-4543-94f8-5c1efa2bc8c1"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMjktMy0xLTEtNjk4NjY_508c1335-db21-494f-a025-ebfb913983a6"
      unitRef="usd">4469000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <mdb:PaymentsToAcquireNonMarketableSecurities
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMzAtMS0xLTEtNjk4NjY_da03cac1-eef8-4e7a-b772-f4de436c4014"
      unitRef="usd">1119000</mdb:PaymentsToAcquireNonMarketableSecurities>
    <mdb:PaymentsToAcquireNonMarketableSecurities
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMzAtMy0xLTEtNjk4NjY_5f3c2d74-d57e-4b7b-afcb-f06e34ae50ca"
      unitRef="usd">1136000</mdb:PaymentsToAcquireNonMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMzEtMS0xLTEtNjk4NjY_77bb14e5-e4b7-44bf-b5ba-dca6b79ef551"
      unitRef="usd">400000000</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMzEtMy0xLTEtNjk4NjY_d78f4dea-5f8e-47a5-9f93-2e33d43dcbc7"
      unitRef="usd">275000000</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMzItMS0xLTEtNjk4NjY_66ff556c-6699-45bf-af03-34128087f191"
      unitRef="usd">197614000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMzItMy0xLTEtNjk4NjY_ca3b9274-0515-45ed-8798-9c40895c982d"
      unitRef="usd">403986000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMzMtMS0xLTEtNjk4NjY_fa22aeb5-4d16-4d72-b936-6f50831c3e54"
      unitRef="usd">196115000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMzMtMy0xLTEtNjk4NjY_c9674251-ff2d-4e51-bc62-cf36f691e74a"
      unitRef="usd">-136923000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMzYtMS0xLTEtNjk4NjY_4fef25d8-b725-4f81-b972-5656c0f10110"
      unitRef="usd">2988000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMzYtMy0xLTEtNjk4NjY_33c608b3-824f-408a-bd57-ecc886080751"
      unitRef="usd">5745000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMzctMS0xLTEtNjk4NjY_eb16ee86-94ae-44f5-92da-8a9af9a2b8c6"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMzctMy0xLTEtNjk4NjY_ffcf3508-9864-4cf4-ac3f-bfca4fd6fbe8"
      unitRef="usd">889564000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMzgtMS0xLTEtNjk4NjY_0564497e-3787-41b2-8b13-676b89e725a7"
      unitRef="usd">15777000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMzgtMy0xLTEtNjk4NjY_d2a000f8-85df-4b54-aa52-06f3ad4414b2"
      unitRef="usd">12963000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMzktMS0xLTEtNjk4NjY_deece394-c65b-466f-9e4f-323ccae1b6b2"
      unitRef="usd">1882000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfMzktMy0xLTEtNjk4NjY_7acaf720-136c-4f64-8e28-be87771e1c03"
      unitRef="usd">2415000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:PaymentsOfDebtExtinguishmentCosts
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfNDEtMS0xLTEtNjk4NjY_45136907-0182-4b2d-b3fa-aff179ab1865"
      unitRef="usd">0</us-gaap:PaymentsOfDebtExtinguishmentCosts>
    <us-gaap:PaymentsOfDebtExtinguishmentCosts
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfNDEtMy0xLTEtNjk4NjY_d20b0c99-6393-45f9-a73b-21e55ca770ed"
      unitRef="usd">27594000</us-gaap:PaymentsOfDebtExtinguishmentCosts>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfNDQtMS0xLTEtNjk4NjY_e21ccee3-e974-4bf5-81c8-330a70d3c530"
      unitRef="usd">16883000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfNDQtMy0xLTEtNjk4NjY_f84dab86-8a04-4f32-a180-82f5e131fb8f"
      unitRef="usd">878263000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfNDUtMS0xLTEtNjk4NjY_89f631dc-d080-4d9a-8ac8-cc82bc1442b9"
      unitRef="usd">-2395000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfNDUtMy0xLTEtNjk4NjY_71979fb4-5af2-49cc-a1b5-20fbdcdd766e"
      unitRef="usd">-502000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfNDYtMS0xLTEtNjk4NjY_3190d787-ec44-483b-ac20-2f6285beea7a"
      unitRef="usd">177506000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfNDYtMy0xLTEtNjk4NjY_8d3e4383-e6b6-4418-8532-e78994f835d5"
      unitRef="usd">731297000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfNDctMS0xLTEtNjk4NjY_39ce4e7d-4c34-43b4-a992-5e955d5e654a"
      unitRef="usd">474420000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7357c84bf2e44d638f22f067d994aea7_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfNDctMy0xLTEtNjk4NjY_355aba5e-f3da-41da-9b90-931d7f1ce730"
      unitRef="usd">430222000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfNDgtMS0xLTEtNjk4NjY_b1a11be9-6e7e-4400-8daa-f358f4415243"
      unitRef="usd">651926000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i984172d8d3de48808fcf47e2b2500878_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfNDgtMy0xLTEtNjk4NjY_162d62d9-6602-48ad-9e7d-11b5f479abae"
      unitRef="usd">1161519000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfNTEtMS0xLTEtNjk4NjY_fd7ec3ff-8714-48ba-a040-3b59c83ca962"
      unitRef="usd">4233000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfNTEtMy0xLTEtNjk4NjY_2bb1e0de-438e-482e-a44b-35582fe49813"
      unitRef="usd">2362000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfNTItMS0xLTEtNjk4NjY_7776caac-d7a5-42a2-906e-c87aaa23a593"
      unitRef="usd">2925000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfNTItMy0xLTEtNjk4NjY_35dbc729-07e6-4ea0-ab6b-a558e1c79636"
      unitRef="usd">3281000</us-gaap:InterestPaidNet>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfNTktMS0xLTEtNjk4NjY_3e7a3b40-bd57-47d7-a075-3978068017e6"
      unitRef="usd">651420000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i984172d8d3de48808fcf47e2b2500878_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfNTktMy0xLTEtNjk4NjY_cef6e7c5-cf6c-4c41-89fb-8222717f2731"
      unitRef="usd">1160996000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfNjAtMS0xLTEtNjk4NjY_f8e75786-aa87-4ef5-8b21-c75f533b6e37"
      unitRef="usd">506000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i984172d8d3de48808fcf47e2b2500878_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfNjAtMy0xLTEtNjk4NjY_4a3c3ac2-f870-437a-88fd-617d64c703cd"
      unitRef="usd">523000</us-gaap:RestrictedCashCurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfNjEtMS0xLTEtNjk4NjY_448a5f89-f027-4579-8d91-bf6bec301ca1"
      unitRef="usd">651926000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i984172d8d3de48808fcf47e2b2500878_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8yOC9mcmFnOjBiYjY3NzVhZDM4MjQ3Mjc4OWIwODExZmQxZGJhM2E2L3RhYmxlOmU2NzExODk0Y2VlZDQ0NzliM2JmZDhmYzg4MzZmOWNiL3RhYmxlcmFuZ2U6ZTY3MTE4OTRjZWVkNDQ3OWIzYmZkOGZjODgzNmY5Y2JfNjEtMy0xLTEtNjk4NjY_20c8e4d7-a996-42fd-85bf-d3b168c677ff"
      unitRef="usd">1161519000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8zNC9mcmFnOjRlZDcwOTI0Y2Q5MjQ0YTBhOGZlMGMxOTJhMGIzMTM5L3RleHRyZWdpb246NGVkNzA5MjRjZDkyNDRhMGE4ZmUwYzE5MmEwYjMxMzlfODE3_57c028c4-00c3-4478-8344-3de4e3210d73">Organization and Description of BusinessMongoDB, Inc. (&#x201c;MongoDB&#x201d; or the &#x201c;Company&#x201d;) was originally incorporated in the state of Delaware in November 2007 under the name 10Gen, Inc. In August 2013, the Company changed its name to MongoDB, Inc. The Company is headquartered in New York City. MongoDB is the leading modern, general purpose database platform. The Company&#x2019;s robust platform enables developers to build and modernize applications rapidly and cost-effectively across a broad range of use cases. Organizations can deploy the Company&#x2019;s platform at scale in the cloud, on-premise or in a hybrid environment. In addition to selling subscriptions to its software, the Company provides post-contract support, training and consulting services for its offerings. The Company&#x2019;s fiscal year ends on January 31.</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8zNy9mcmFnOmNhNmQ5YTg4ZDg3NjQxMWE5Yzc2OWI2NmRlNzFjYmE3L3RleHRyZWdpb246Y2E2ZDlhODhkODc2NDExYTljNzY5YjY2ZGU3MWNiYTdfNDU3Ng_20a2c192-103f-429d-a66a-9cd0a433c672">Summary of Significant Accounting Policies&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying interim condensed consolidated balance sheet as of July&#160;31, 2022, the interim condensed consolidated statements of stockholders&#x2019; equity (deficit) for the three and six months ended July 31, 2022 and 2021, the interim condensed consolidated statements of operations and of comprehensive loss for the three and six months ended July 31, 2022 and 2021 and the interim condensed consolidated statements of cash flows for the six months ended July 31, 2022 and 2021 are unaudited. The interim unaudited condensed consolidated financial statements have been prepared on a basis consistent with the annual consolidated financial statements and, in the opinion of management, reflect all adjustments, which include only normal recurring adjustments, necessary to state fairly the Company&#x2019;s financial position as of July&#160;31, 2022, its statements of stockholders&#x2019; equity (deficit) as of July&#160;31, 2022 and 2021, its results of operations and of comprehensive loss for the three and six months ended July 31, 2022 and 2021 and its statements of cash flows for the six months ended July 31, 2022 and 2021. The financial data and the other financial information disclosed in the notes to these interim condensed consolidated financial statements related to the three- and six-month periods are also unaudited. The results of operations for the three and six months ended July 31, 2022 are not necessarily indicative of the results to be expected for the fiscal year ending January&#160;31, 2023 or for any other future year or interim period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The interim unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;) and include the accounts of the Company and its wholly owned subsidiaries. All intercompany transactions and accounts have been eliminated. Certain information and note disclosures normally included in the financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to the applicable rules and regulations of the Securities and Exchange Commission. The condensed balance sheet data as of January&#160;31, 2022 was derived from the Company&#x2019;s audited financial statements, but does not include all disclosures required by U.S. GAAP. Therefore, these interim unaudited condensed consolidated financial statements and accompanying footnotes should be read in conjunction with the Company&#x2019;s annual consolidated financial statements and related footnotes included in its Annual Report on Form 10-K for the fiscal year ended January&#160;31, 2022 (the &#x201c;2022 Form 10-K&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of the interim unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, assumptions and judgments that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Such estimates include, but are not limited to, revenue recognition, allowances for doubtful accounts, the incremental borrowing rate related to the Company&#x2019;s lease liabilities, stock-based compensation, legal contingencies, fair value of acquired intangible assets and goodwill, useful lives of acquired intangible assets and property and equipment, fair value of non-marketable securities and accounting for income taxes. The Company bases these estimates on historical and anticipated results, trends and various other assumptions that it believes are reasonable under the circumstances, including assumptions as to future events.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The ongoing COVID-19 pandemic and global macroeconomic conditions, including rising interest rates and inflation, continue to impact demand and supply for a broad variety of goods and services, including demand from the Company&#x2019;s customers, while also disrupting sales channels and marketing activities for an unknown period of time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimates and assumptions about future events and their effects cannot be determined with certainty and therefore require the exercise of judgment. As of the date of issuance of these financial statements, the Company is not aware of any specific event or circumstance that would require the Company to update its estimates, assumptions and judgments or adjust &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the carrying value of its assets or liabilities. These estimates may change as new events occur and additional information is obtained and are recognized in the consolidated financial statements as soon as they become known. Actual results could differ from those estimates and any such differences may be material to the Company&#x2019;s financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Significant Accounting Policies&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&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 to the Company&#x2019;s significant accounting policies as described in the Company&#x2019;s 2022 Form 10-K.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8zNy9mcmFnOmNhNmQ5YTg4ZDg3NjQxMWE5Yzc2OWI2NmRlNzFjYmE3L3RleHRyZWdpb246Y2E2ZDlhODhkODc2NDExYTljNzY5YjY2ZGU3MWNiYTdfNDU2Ng_460a92a7-cfa3-4554-bc3f-729a00e3cf6c">&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying interim condensed consolidated balance sheet as of July&#160;31, 2022, the interim condensed consolidated statements of stockholders&#x2019; equity (deficit) for the three and six months ended July 31, 2022 and 2021, the interim condensed consolidated statements of operations and of comprehensive loss for the three and six months ended July 31, 2022 and 2021 and the interim condensed consolidated statements of cash flows for the six months ended July 31, 2022 and 2021 are unaudited. The interim unaudited condensed consolidated financial statements have been prepared on a basis consistent with the annual consolidated financial statements and, in the opinion of management, reflect all adjustments, which include only normal recurring adjustments, necessary to state fairly the Company&#x2019;s financial position as of July&#160;31, 2022, its statements of stockholders&#x2019; equity (deficit) as of July&#160;31, 2022 and 2021, its results of operations and of comprehensive loss for the three and six months ended July 31, 2022 and 2021 and its statements of cash flows for the six months ended July 31, 2022 and 2021. The financial data and the other financial information disclosed in the notes to these interim condensed consolidated financial statements related to the three- and six-month periods are also unaudited. The results of operations for the three and six months ended July 31, 2022 are not necessarily indicative of the results to be expected for the fiscal year ending January&#160;31, 2023 or for any other future year or interim period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The interim unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;) and include the accounts of the Company and its wholly owned subsidiaries. All intercompany transactions and accounts have been eliminated. Certain information and note disclosures normally included in the financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to the applicable rules and regulations of the Securities and Exchange Commission. The condensed balance sheet data as of January&#160;31, 2022 was derived from the Company&#x2019;s audited financial statements, but does not include all disclosures required by U.S. GAAP. Therefore, these interim unaudited condensed consolidated financial statements and accompanying footnotes should be read in conjunction with the Company&#x2019;s annual consolidated financial statements and related footnotes included in its Annual Report on Form 10-K for the fiscal year ended January&#160;31, 2022 (the &#x201c;2022 Form 10-K&#x201d;).&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF8zNy9mcmFnOmNhNmQ5YTg4ZDg3NjQxMWE5Yzc2OWI2NmRlNzFjYmE3L3RleHRyZWdpb246Y2E2ZDlhODhkODc2NDExYTljNzY5YjY2ZGU3MWNiYTdfNDU3MA_d0f5ea5a-6898-4c74-8459-55207772ccd7">&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of the interim unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates, assumptions and judgments that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Such estimates include, but are not limited to, revenue recognition, allowances for doubtful accounts, the incremental borrowing rate related to the Company&#x2019;s lease liabilities, stock-based compensation, legal contingencies, fair value of acquired intangible assets and goodwill, useful lives of acquired intangible assets and property and equipment, fair value of non-marketable securities and accounting for income taxes. The Company bases these estimates on historical and anticipated results, trends and various other assumptions that it believes are reasonable under the circumstances, including assumptions as to future events.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The ongoing COVID-19 pandemic and global macroeconomic conditions, including rising interest rates and inflation, continue to impact demand and supply for a broad variety of goods and services, including demand from the Company&#x2019;s customers, while also disrupting sales channels and marketing activities for an unknown period of time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimates and assumptions about future events and their effects cannot be determined with certainty and therefore require the exercise of judgment. As of the date of issuance of these financial statements, the Company is not aware of any specific event or circumstance that would require the Company to update its estimates, assumptions and judgments or adjust &lt;/span&gt;&lt;/div&gt;the carrying value of its assets or liabilities. These estimates may change as new events occur and additional information is obtained and are recognized in the consolidated financial statements as soon as they become known. Actual results could differ from those estimates and any such differences may be material to the Company&#x2019;s financial statements.</us-gaap:UseOfEstimates>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RleHRyZWdpb246NGUxNWEyODM2M2E0NDEyYmI3MDBlYzg0MWE1NzE4ZDRfMjk5Nw_ca058287-6b04-4fa5-a626-608dd5e3bdc7">Fair Value Measurements&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present information about the Company&#x2019;s financial assets that have been measured at fair value on a recurring basis as of July&#160;31, 2022 and January&#160;31, 2022 and indicate the fair value hierarchy of the valuation inputs utilized to determine such fair value (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.848%"/&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: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;Fair Value Measurement as of July&#160;31, 2022&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;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;Level&#160;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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="margin-bottom:1pt;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;Level&#160;2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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="margin-bottom:1pt;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;Level&#160;3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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="margin-bottom:1pt;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;Total&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:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financial Assets:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td 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;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market funds   &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;520,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;520,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term investments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. government treasury securities   &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;1,144,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,144,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total financial assets   &lt;/span&gt;&lt;/div&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,664,720&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;1,664,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:44.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.848%"/&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:left;vertical-align:bottom"&gt;&lt;div style="margin-top:9pt;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;Fair Value Measurement as of January&#160;31, 2022&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;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;Level&#160;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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="margin-bottom:1pt;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;Level&#160;2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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="margin-bottom:1pt;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;Level&#160;3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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="margin-bottom:1pt;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;Total&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financial Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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;Cash and cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:120%"&gt;Money market funds   &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;331,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;331,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. government treasury securities   &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;1,352,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,352,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total financial assets   &lt;/span&gt;&lt;/div&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,683,240&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;1,683,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:27pt"&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 utilized the market approach and Level 1 valuation inputs to value its money market mutual funds and U.S. government treasury securities because published net asset values were readily available. The contractual maturity of all marketable securities was less than one year as of July&#160;31, 2022 and January&#160;31, 2022. As of July&#160;31, 2022, unrealized losses on our U.S. government treasury securities were approximately $4.6&#160;million. The increase in market interest rates as of July&#160;31, 2022 has resulted in unrealized losses on these securities. The Company intends to hold these securities to maturity and, as a result, does not expect to realize these losses in its financial statements. The Company concluded that an allowance for credit losses was unnecessary for short-term investments as of July&#160;31, 2022. Gross realized gains and losses were not material for each of the three- and six-month periods ended July&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#2c2c2c;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-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company measures the fair value of its outstanding convertible senior notes on a quarterly basis for disclosure purposes. The Company considers the fair value of its convertible senior notes at July&#160;31, 2022 to be a Level 2 measurement due to limited trading activity of the convertible senior notes. Refer to Note 5, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Convertible Senior Notes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, for further details.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Non-marketable Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of July&#160;31, 2022 and January&#160;31, 2022, the total amount of non-marketable equity and debt securities included in other assets on the Company&#x2019;s condensed consolidated balance sheets were $7.7&#160;million and $4.8&#160;million, respectively. During the six months ended July&#160;31, 2022, the Company invested an additional $1.1&#160;million of its cash in non-marketable equity securities. In addition, the Company recognized a gain on certain of these non-marketable securities of $1.7&#160;million during the six months ended July 31, 2022. No gain or loss was recognized for the three and six months ended July 31, 2021. &lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to Note 2, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Summary of Significant Accounting Policies&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;, in the Notes to Consolidated Financial Statements included in Part II, Item 8 of the Company&#x2019;s 2022 Form 10-K for further information. The Company considers these assets as Level 3 within the fair value hierarchy. The estimation of fair value for these investments is inherently complex due to the lack of readily available market data and inherent lack of liquidity and requires the Company&#x2019;s judgment and the use of significant unobservable inputs in an inactive market. In addition, the determination of whether an orderly transaction is for the identical or a similar investment requires significant management judgment, including understanding the differences in the rights and obligations of the investments, the extent to which those differences would affect the fair values of those investments and the stage of operational development of the entities.&lt;/span&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RleHRyZWdpb246NGUxNWEyODM2M2E0NDEyYmI3MDBlYzg0MWE1NzE4ZDRfMzAwMw_55c2c3c7-143f-45bc-a845-538a7b723e6b">&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present information about the Company&#x2019;s financial assets that have been measured at fair value on a recurring basis as of July&#160;31, 2022 and January&#160;31, 2022 and indicate the fair value hierarchy of the valuation inputs utilized to determine such fair value (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.848%"/&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: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;Fair Value Measurement as of July&#160;31, 2022&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;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;Level&#160;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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="margin-bottom:1pt;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;Level&#160;2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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="margin-bottom:1pt;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;Level&#160;3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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="margin-bottom:1pt;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;Total&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:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financial Assets:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td 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;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market funds   &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;520,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;520,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term investments:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. government treasury securities   &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;1,144,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,144,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total financial assets   &lt;/span&gt;&lt;/div&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,664,720&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;1,664,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:44.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.848%"/&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:left;vertical-align:bottom"&gt;&lt;div style="margin-top:9pt;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;Fair Value Measurement as of January&#160;31, 2022&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;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;Level&#160;1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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="margin-bottom:1pt;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;Level&#160;2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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="margin-bottom:1pt;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;Level&#160;3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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="margin-bottom:1pt;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;Total&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financial Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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;Cash and cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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:120%"&gt;Money market funds   &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;331,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;331,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. government treasury securities   &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;1,352,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,352,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total financial assets   &lt;/span&gt;&lt;/div&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,683,240&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;1,683,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifb712ea63df644c3893581b999f63dfc_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RhYmxlOmNlZDgxM2UzNmRjNTQzM2M4ZTc5MmE5MTlkNzlmMTc2L3RhYmxlcmFuZ2U6Y2VkODEzZTM2ZGM1NDMzYzhlNzkyYTkxOWQ3OWYxNzZfNC0xLTEtMS02OTg2Ng_640684c4-50e7-4625-bbdb-0e23cf5f56f6"
      unitRef="usd">520528000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib58b987c9b6949fd89aa88d076d83cca_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RhYmxlOmNlZDgxM2UzNmRjNTQzM2M4ZTc5MmE5MTlkNzlmMTc2L3RhYmxlcmFuZ2U6Y2VkODEzZTM2ZGM1NDMzYzhlNzkyYTkxOWQ3OWYxNzZfNC0zLTEtMS02OTg2Ng_cc8c3655-7a13-4895-b14d-1579b68299de"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i63b5e150948f42e6b3fe77a4c2e6a876_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RhYmxlOmNlZDgxM2UzNmRjNTQzM2M4ZTc5MmE5MTlkNzlmMTc2L3RhYmxlcmFuZ2U6Y2VkODEzZTM2ZGM1NDMzYzhlNzkyYTkxOWQ3OWYxNzZfNC01LTEtMS02OTg2Ng_086e6ad2-5ac6-4d8b-8f80-97b8f5e007e4"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i588d46bff0924a50b92cff667b5cb216_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RhYmxlOmNlZDgxM2UzNmRjNTQzM2M4ZTc5MmE5MTlkNzlmMTc2L3RhYmxlcmFuZ2U6Y2VkODEzZTM2ZGM1NDMzYzhlNzkyYTkxOWQ3OWYxNzZfNC03LTEtMS02OTg2Ng_045a55d7-ea29-4276-bcc2-02a7ad7381f6"
      unitRef="usd">520528000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6f07043d4b584c1c90d8315031793bea_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RhYmxlOmNlZDgxM2UzNmRjNTQzM2M4ZTc5MmE5MTlkNzlmMTc2L3RhYmxlcmFuZ2U6Y2VkODEzZTM2ZGM1NDMzYzhlNzkyYTkxOWQ3OWYxNzZfNi0xLTEtMS02OTg2Ng_11e46665-df59-4bf5-95d8-85f1c3867105"
      unitRef="usd">1144192000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i516aa5764b8244f7a49c57847e8cf8ac_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RhYmxlOmNlZDgxM2UzNmRjNTQzM2M4ZTc5MmE5MTlkNzlmMTc2L3RhYmxlcmFuZ2U6Y2VkODEzZTM2ZGM1NDMzYzhlNzkyYTkxOWQ3OWYxNzZfNi0zLTEtMS02OTg2Ng_a45f6f10-154c-4440-9744-26a4905c65a1"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1c3382d4e30b48dabe429cd81289fbb5_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RhYmxlOmNlZDgxM2UzNmRjNTQzM2M4ZTc5MmE5MTlkNzlmMTc2L3RhYmxlcmFuZ2U6Y2VkODEzZTM2ZGM1NDMzYzhlNzkyYTkxOWQ3OWYxNzZfNi01LTEtMS02OTg2Ng_0f501280-e7c6-4620-9814-1641222c9cf3"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ied3905ad9e264bd9ac7116a15dd776c2_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RhYmxlOmNlZDgxM2UzNmRjNTQzM2M4ZTc5MmE5MTlkNzlmMTc2L3RhYmxlcmFuZ2U6Y2VkODEzZTM2ZGM1NDMzYzhlNzkyYTkxOWQ3OWYxNzZfNi03LTEtMS02OTg2Ng_f6ab146a-caa1-4086-ad30-55a5e6f460b7"
      unitRef="usd">1144192000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i56414d5c312044e38bc1cd3c0e297554_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RhYmxlOmNlZDgxM2UzNmRjNTQzM2M4ZTc5MmE5MTlkNzlmMTc2L3RhYmxlcmFuZ2U6Y2VkODEzZTM2ZGM1NDMzYzhlNzkyYTkxOWQ3OWYxNzZfNy0xLTEtMS02OTg2Ng_d469975d-1949-4929-9f58-18399b9db74e"
      unitRef="usd">1664720000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id045c214170d4a7e9afbf7aaac0234d1_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RhYmxlOmNlZDgxM2UzNmRjNTQzM2M4ZTc5MmE5MTlkNzlmMTc2L3RhYmxlcmFuZ2U6Y2VkODEzZTM2ZGM1NDMzYzhlNzkyYTkxOWQ3OWYxNzZfNy0zLTEtMS02OTg2Ng_7b9d5eea-5e02-4fe9-a24b-3a6012e763ce"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i17329588f29247e5946a1df79a5df248_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RhYmxlOmNlZDgxM2UzNmRjNTQzM2M4ZTc5MmE5MTlkNzlmMTc2L3RhYmxlcmFuZ2U6Y2VkODEzZTM2ZGM1NDMzYzhlNzkyYTkxOWQ3OWYxNzZfNy01LTEtMS02OTg2Ng_6ea5978b-a30a-442e-9389-5c54f4d43cd9"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i4f1c8e26d45c4e6abba4491e9458d7b0_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RhYmxlOmNlZDgxM2UzNmRjNTQzM2M4ZTc5MmE5MTlkNzlmMTc2L3RhYmxlcmFuZ2U6Y2VkODEzZTM2ZGM1NDMzYzhlNzkyYTkxOWQ3OWYxNzZfNy03LTEtMS02OTg2Ng_fde94f74-6d6f-40d8-b752-536772228b57"
      unitRef="usd">1664720000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i94b714a81b6744a1840a4f1bce5baa4c_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RhYmxlOjEwYmNkMGE1NGRhOTQwYmJiNTE5N2YzNGUyYzRlMzg5L3RhYmxlcmFuZ2U6MTBiY2QwYTU0ZGE5NDBiYmI1MTk3ZjM0ZTJjNGUzODlfNC0xLTEtMS02OTg2Ng_a2215d9c-f894-4462-9deb-3d1845bfc2cd"
      unitRef="usd">331221000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie178172916a3400e8d32b5692eba2450_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RhYmxlOjEwYmNkMGE1NGRhOTQwYmJiNTE5N2YzNGUyYzRlMzg5L3RhYmxlcmFuZ2U6MTBiY2QwYTU0ZGE5NDBiYmI1MTk3ZjM0ZTJjNGUzODlfNC0zLTEtMS02OTg2Ng_6ecc54ed-2e36-4062-847d-34bee9f0ce8f"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibd0dd906d0ae4748abee3ebf7541d7d3_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RhYmxlOjEwYmNkMGE1NGRhOTQwYmJiNTE5N2YzNGUyYzRlMzg5L3RhYmxlcmFuZ2U6MTBiY2QwYTU0ZGE5NDBiYmI1MTk3ZjM0ZTJjNGUzODlfNC01LTEtMS02OTg2Ng_f1a1a390-e2e1-4ab1-aaa3-81564521f306"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifd8416e0f2cb4be08a0af77c47fe971a_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RhYmxlOjEwYmNkMGE1NGRhOTQwYmJiNTE5N2YzNGUyYzRlMzg5L3RhYmxlcmFuZ2U6MTBiY2QwYTU0ZGE5NDBiYmI1MTk3ZjM0ZTJjNGUzODlfNC03LTEtMS02OTg2Ng_9d8c039d-4772-42e2-9800-b4111071c468"
      unitRef="usd">331221000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7ca393ac01fa4da884f607fb25e61f41_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RhYmxlOjEwYmNkMGE1NGRhOTQwYmJiNTE5N2YzNGUyYzRlMzg5L3RhYmxlcmFuZ2U6MTBiY2QwYTU0ZGE5NDBiYmI1MTk3ZjM0ZTJjNGUzODlfNi0xLTEtMS02OTg2Ng_c98abac4-d4e9-4be6-a331-162c0a7f4b96"
      unitRef="usd">1352019000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4062658a4fe94de2a312ba94b29708b9_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RhYmxlOjEwYmNkMGE1NGRhOTQwYmJiNTE5N2YzNGUyYzRlMzg5L3RhYmxlcmFuZ2U6MTBiY2QwYTU0ZGE5NDBiYmI1MTk3ZjM0ZTJjNGUzODlfNi0zLTEtMS02OTg2Ng_01e6ff49-d29f-412f-a3bc-b592dbd56dc0"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic3f1fb26f2304180b1b7c2e636a6c53a_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RhYmxlOjEwYmNkMGE1NGRhOTQwYmJiNTE5N2YzNGUyYzRlMzg5L3RhYmxlcmFuZ2U6MTBiY2QwYTU0ZGE5NDBiYmI1MTk3ZjM0ZTJjNGUzODlfNi01LTEtMS02OTg2Ng_712fbcdd-7fdb-4a87-81d1-34ef3a501e26"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9f7134ce557f44988a1cbeb509d190e5_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RhYmxlOjEwYmNkMGE1NGRhOTQwYmJiNTE5N2YzNGUyYzRlMzg5L3RhYmxlcmFuZ2U6MTBiY2QwYTU0ZGE5NDBiYmI1MTk3ZjM0ZTJjNGUzODlfNi03LTEtMS02OTg2Ng_04c554a7-4957-41b9-9289-d746557542ad"
      unitRef="usd">1352019000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i70215b67e7ae48278b89d834d3e9e7af_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RhYmxlOjEwYmNkMGE1NGRhOTQwYmJiNTE5N2YzNGUyYzRlMzg5L3RhYmxlcmFuZ2U6MTBiY2QwYTU0ZGE5NDBiYmI1MTk3ZjM0ZTJjNGUzODlfNy0xLTEtMS02OTg2Ng_c504b2ce-2384-4da6-9a66-357d3aaf8bba"
      unitRef="usd">1683240000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i3dfd5d5c0c9c41479c58f9bd44dc9531_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RhYmxlOjEwYmNkMGE1NGRhOTQwYmJiNTE5N2YzNGUyYzRlMzg5L3RhYmxlcmFuZ2U6MTBiY2QwYTU0ZGE5NDBiYmI1MTk3ZjM0ZTJjNGUzODlfNy0zLTEtMS02OTg2Ng_2f94c9f6-5443-407d-ae47-85656b4da07d"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="idf8cdf9f560e43efaafa853fcd272544_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RhYmxlOjEwYmNkMGE1NGRhOTQwYmJiNTE5N2YzNGUyYzRlMzg5L3RhYmxlcmFuZ2U6MTBiY2QwYTU0ZGE5NDBiYmI1MTk3ZjM0ZTJjNGUzODlfNy01LTEtMS02OTg2Ng_8c667b71-5631-4aaf-95f3-264dbb7b1c19"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i7bd7c1be9dd44e509f1f584ddc1c685f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RhYmxlOjEwYmNkMGE1NGRhOTQwYmJiNTE5N2YzNGUyYzRlMzg5L3RhYmxlcmFuZ2U6MTBiY2QwYTU0ZGE5NDBiYmI1MTk3ZjM0ZTJjNGUzODlfNy03LTEtMS02OTg2Ng_c1fe70a4-ea68-4c1b-b3f4-4b04b1bb9cf1"
      unitRef="usd">1683240000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedGainLoss
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RleHRyZWdpb246NGUxNWEyODM2M2E0NDEyYmI3MDBlYzg0MWE1NzE4ZDRfNjk3_f0b1608a-8f52-4ee2-bce4-e69a1eb44ae4"
      unitRef="usd">4600000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedGainLoss>
    <us-gaap:SecurityOwnedNotReadilyMarketableFairValue
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RleHRyZWdpb246NGUxNWEyODM2M2E0NDEyYmI3MDBlYzg0MWE1NzE4ZDRfMTc0Ng_b9c140ad-8e52-451d-88dc-82e5b9f753db"
      unitRef="usd">7700000</us-gaap:SecurityOwnedNotReadilyMarketableFairValue>
    <us-gaap:SecurityOwnedNotReadilyMarketableFairValue
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RleHRyZWdpb246NGUxNWEyODM2M2E0NDEyYmI3MDBlYzg0MWE1NzE4ZDRfMTc1Mw_cdbddfcb-87be-45d4-8517-d09774245023"
      unitRef="usd">4800000</us-gaap:SecurityOwnedNotReadilyMarketableFairValue>
    <mdb:PaymentsToAcquireNonMarketableSecurities
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RleHRyZWdpb246NGUxNWEyODM2M2E0NDEyYmI3MDBlYzg0MWE1NzE4ZDRfMTg0MA_a869f867-4cce-4c9b-9892-0628029b0fec"
      unitRef="usd">1100000</mdb:PaymentsToAcquireNonMarketableSecurities>
    <us-gaap:GainLossOnInvestments
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RleHRyZWdpb246NGUxNWEyODM2M2E0NDEyYmI3MDBlYzg0MWE1NzE4ZDRfMTk4NA_591fa4e9-954a-426d-8b74-ebacec800c69"
      unitRef="usd">1700000</us-gaap:GainLossOnInvestments>
    <us-gaap:GainLossOnInvestments
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RleHRyZWdpb246NGUxNWEyODM2M2E0NDEyYmI3MDBlYzg0MWE1NzE4ZDRfMzAwNw_86e2c1d2-94db-444c-a4b9-9bb3a9fd4bb1"
      unitRef="usd">0</us-gaap:GainLossOnInvestments>
    <us-gaap:GainLossOnInvestments
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80MC9mcmFnOjRlMTVhMjgzNjNhNDQxMmJiNzAwZWM4NDFhNTcxOGQ0L3RleHRyZWdpb246NGUxNWEyODM2M2E0NDEyYmI3MDBlYzg0MWE1NzE4ZDRfMzAwNw_9fb077bb-1276-4102-829d-284e92d6b7fb"
      unitRef="usd">0</us-gaap:GainLossOnInvestments>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RleHRyZWdpb246Y2RlMjIzYWE0NDJhNDI4NzliZWU4ZGJlNWIxN2RlNzRfODY2_e4e4499c-3cbb-429e-8044-1da999864fbb">Goodwill and Acquired Intangible Assets, Net&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no material changes to goodwill carrying amounts during the six months ended July 31, 2022. The gross carrying amounts and accumulated amortization of the Company&#x2019;s intangible assets were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.126%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.822%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.036%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.694%"/&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;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:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying 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 #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:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&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:8pt;font-weight:700;line-height:100%"&gt;Net Book 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 #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:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Remaining Useful Life &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;Developed technology&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;38,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;(26,052)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;12,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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 #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,230)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;1.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,300&#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;(37,282)&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;16,018&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:4pt"&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:33.126%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.822%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.036%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.694%"/&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;January 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:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying 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 #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:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&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:8pt;font-weight:700;line-height:100%"&gt;Net Book 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 #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:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Remaining Useful Life &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;Developed technology&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;38,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;(22,982)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;15,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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 #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,710)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="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;1.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,300&#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,692)&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;20,608&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Acquired intangible assets are amortized on a straight-line basis. Amortization expense of intangible assets was $2.3 million and $4.6 million for the three and six months ended July 31, 2022, respectively, and $2.3 million and $4.5 million for the three and six months ended July 31, 2021, respectively. Amortization expense for developed technology was included as research and development expense in the Company&#x2019;s condensed consolidated statements of operations. Amortization expense for customer relationships was included as sales and marketing expense in the Company&#x2019;s interim unaudited condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of July&#160;31, 2022, future amortization expense related to the intangible assets is 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:85.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ending January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2023&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;4,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="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 #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;16,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:GoodwillPeriodIncreaseDecrease
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RleHRyZWdpb246Y2RlMjIzYWE0NDJhNDI4NzliZWU4ZGJlNWIxN2RlNzRfNjM_7cd591ca-84c6-4330-9cc9-4e8b0463adfc"
      unitRef="usd">0</us-gaap:GoodwillPeriodIncreaseDecrease>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RleHRyZWdpb246Y2RlMjIzYWE0NDJhNDI4NzliZWU4ZGJlNWIxN2RlNzRfODcy_ad6eebf5-d42b-4115-b304-c8c2ae62472b">The gross carrying amounts and accumulated amortization of the Company&#x2019;s intangible assets were as follows (in thousands):&lt;div style="margin-top:5pt"&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:33.126%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.822%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.036%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.694%"/&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;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:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying 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 #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:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&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:8pt;font-weight:700;line-height:100%"&gt;Net Book 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 #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:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Remaining Useful Life &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;Developed technology&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;38,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;(26,052)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;12,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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 #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,230)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;1.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,300&#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;(37,282)&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;16,018&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:4pt"&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:33.126%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.822%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.036%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.694%"/&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;January 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:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying 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 #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:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&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:8pt;font-weight:700;line-height:100%"&gt;Net Book 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 #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:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Remaining Useful Life &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;Developed technology&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;38,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;(22,982)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;15,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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 #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,710)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="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;1.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,300&#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,692)&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;20,608&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6f22b664841741d8905ea9e47142afb9_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RhYmxlOmZmOTUyZjNmMjBkMzQyNGQ4M2U5YTI3YmU5NTYxYjUxL3RhYmxlcmFuZ2U6ZmY5NTJmM2YyMGQzNDI0ZDgzZTlhMjdiZTk1NjFiNTFfMi0xLTEtMS02OTg2Ng_421a33a5-a975-407b-b6c5-b77d14e2852a"
      unitRef="usd">38100000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6f22b664841741d8905ea9e47142afb9_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RhYmxlOmZmOTUyZjNmMjBkMzQyNGQ4M2U5YTI3YmU5NTYxYjUxL3RhYmxlcmFuZ2U6ZmY5NTJmM2YyMGQzNDI0ZDgzZTlhMjdiZTk1NjFiNTFfMi0zLTEtMS02OTg2Ng_5e21f87e-e2c6-483f-a08c-d5646094a23b"
      unitRef="usd">26052000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6f22b664841741d8905ea9e47142afb9_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RhYmxlOmZmOTUyZjNmMjBkMzQyNGQ4M2U5YTI3YmU5NTYxYjUxL3RhYmxlcmFuZ2U6ZmY5NTJmM2YyMGQzNDI0ZDgzZTlhMjdiZTk1NjFiNTFfMi01LTEtMS02OTg2Ng_227c1b19-1fb0-46fa-bdf0-bd2483fdf4b8"
      unitRef="usd">12048000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i1156d1a558954efaa2bc1e8ffc3fa75a_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RhYmxlOmZmOTUyZjNmMjBkMzQyNGQ4M2U5YTI3YmU5NTYxYjUxL3RhYmxlcmFuZ2U6ZmY5NTJmM2YyMGQzNDI0ZDgzZTlhMjdiZTk1NjFiNTFfMi03LTEtMS02OTg2Ng_8294183d-a844-45cd-9c4e-d0848ce96565">P2Y2M12D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i316c9685461b4960ad6df08fcb3deb68_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RhYmxlOmZmOTUyZjNmMjBkMzQyNGQ4M2U5YTI3YmU5NTYxYjUxL3RhYmxlcmFuZ2U6ZmY5NTJmM2YyMGQzNDI0ZDgzZTlhMjdiZTk1NjFiNTFfMy0xLTEtMS02OTg2Ng_f88e8e5c-0f3d-4eee-8e8f-846912002d77"
      unitRef="usd">15200000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i316c9685461b4960ad6df08fcb3deb68_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RhYmxlOmZmOTUyZjNmMjBkMzQyNGQ4M2U5YTI3YmU5NTYxYjUxL3RhYmxlcmFuZ2U6ZmY5NTJmM2YyMGQzNDI0ZDgzZTlhMjdiZTk1NjFiNTFfMy0zLTEtMS02OTg2Ng_7b07d25a-c159-4880-94f2-042fc61a97b2"
      unitRef="usd">11230000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i316c9685461b4960ad6df08fcb3deb68_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RhYmxlOmZmOTUyZjNmMjBkMzQyNGQ4M2U5YTI3YmU5NTYxYjUxL3RhYmxlcmFuZ2U6ZmY5NTJmM2YyMGQzNDI0ZDgzZTlhMjdiZTk1NjFiNTFfMy01LTEtMS02OTg2Ng_04b6f7e9-a8d3-40d3-ab9d-3bec41af56f0"
      unitRef="usd">3970000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="icbc1fc6380a1466cb29c2b133a90831a_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RhYmxlOmZmOTUyZjNmMjBkMzQyNGQ4M2U5YTI3YmU5NTYxYjUxL3RhYmxlcmFuZ2U6ZmY5NTJmM2YyMGQzNDI0ZDgzZTlhMjdiZTk1NjFiNTFfMy03LTEtMS02OTg2Ng_cfa436fd-0de4-4112-b5fc-2c3f0786c13b">P1Y3M18D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RhYmxlOmZmOTUyZjNmMjBkMzQyNGQ4M2U5YTI3YmU5NTYxYjUxL3RhYmxlcmFuZ2U6ZmY5NTJmM2YyMGQzNDI0ZDgzZTlhMjdiZTk1NjFiNTFfNC0xLTEtMS02OTg2Ng_43a1d474-2ffa-49e7-9947-05c080cbefcc"
      unitRef="usd">53300000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RhYmxlOmZmOTUyZjNmMjBkMzQyNGQ4M2U5YTI3YmU5NTYxYjUxL3RhYmxlcmFuZ2U6ZmY5NTJmM2YyMGQzNDI0ZDgzZTlhMjdiZTk1NjFiNTFfNC0zLTEtMS02OTg2Ng_4b4dd656-af2b-4c93-a45b-aad49926c0da"
      unitRef="usd">37282000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RhYmxlOmZmOTUyZjNmMjBkMzQyNGQ4M2U5YTI3YmU5NTYxYjUxL3RhYmxlcmFuZ2U6ZmY5NTJmM2YyMGQzNDI0ZDgzZTlhMjdiZTk1NjFiNTFfNC01LTEtMS02OTg2Ng_7d9354a3-8cf2-4aaa-a835-418e1e5907a9"
      unitRef="usd">16018000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i26ea760f06434ce7b467effa3f11588f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RhYmxlOjBlZTcyZGFhOTA3OTQzYTNhYjllMmZjNWI2N2RiYzA2L3RhYmxlcmFuZ2U6MGVlNzJkYWE5MDc5NDNhM2FiOWUyZmM1YjY3ZGJjMDZfMi0xLTEtMS02OTg2Ng_146d98e8-1d30-41d2-a582-73e01bd59c29"
      unitRef="usd">38100000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i26ea760f06434ce7b467effa3f11588f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RhYmxlOjBlZTcyZGFhOTA3OTQzYTNhYjllMmZjNWI2N2RiYzA2L3RhYmxlcmFuZ2U6MGVlNzJkYWE5MDc5NDNhM2FiOWUyZmM1YjY3ZGJjMDZfMi0zLTEtMS02OTg2Ng_72622ed2-7414-40d8-af3f-d68c4bf9ede7"
      unitRef="usd">22982000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i26ea760f06434ce7b467effa3f11588f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RhYmxlOjBlZTcyZGFhOTA3OTQzYTNhYjllMmZjNWI2N2RiYzA2L3RhYmxlcmFuZ2U6MGVlNzJkYWE5MDc5NDNhM2FiOWUyZmM1YjY3ZGJjMDZfMi01LTEtMS02OTg2Ng_97748b0e-a1e8-42d8-852d-9d49feb23d96"
      unitRef="usd">15118000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i664eae6a4259441c923326931dba097d_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RhYmxlOjBlZTcyZGFhOTA3OTQzYTNhYjllMmZjNWI2N2RiYzA2L3RhYmxlcmFuZ2U6MGVlNzJkYWE5MDc5NDNhM2FiOWUyZmM1YjY3ZGJjMDZfMi03LTEtMS02OTg2Ng_2ef607a2-93cc-460f-99ae-557919571202">P2Y7M6D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i36bcf8578190425389f36f5a9d2e9fc9_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RhYmxlOjBlZTcyZGFhOTA3OTQzYTNhYjllMmZjNWI2N2RiYzA2L3RhYmxlcmFuZ2U6MGVlNzJkYWE5MDc5NDNhM2FiOWUyZmM1YjY3ZGJjMDZfMy0xLTEtMS02OTg2Ng_80848686-53ac-4ea2-a099-ae41e3dce16a"
      unitRef="usd">15200000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i36bcf8578190425389f36f5a9d2e9fc9_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RhYmxlOjBlZTcyZGFhOTA3OTQzYTNhYjllMmZjNWI2N2RiYzA2L3RhYmxlcmFuZ2U6MGVlNzJkYWE5MDc5NDNhM2FiOWUyZmM1YjY3ZGJjMDZfMy0zLTEtMS02OTg2Ng_554521ad-bf2e-485d-a7ed-66ea334f67e8"
      unitRef="usd">9710000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i36bcf8578190425389f36f5a9d2e9fc9_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RhYmxlOjBlZTcyZGFhOTA3OTQzYTNhYjllMmZjNWI2N2RiYzA2L3RhYmxlcmFuZ2U6MGVlNzJkYWE5MDc5NDNhM2FiOWUyZmM1YjY3ZGJjMDZfMy01LTEtMS02OTg2Ng_65e6919a-d684-4eca-a9b1-07958b79511a"
      unitRef="usd">5490000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i62f5188016e54b1eaab3ad128489c870_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RhYmxlOjBlZTcyZGFhOTA3OTQzYTNhYjllMmZjNWI2N2RiYzA2L3RhYmxlcmFuZ2U6MGVlNzJkYWE5MDc5NDNhM2FiOWUyZmM1YjY3ZGJjMDZfMy03LTEtMS02OTg2Ng_64cac7a9-09ae-4335-9211-117b3cf11708">P1Y9M18D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RhYmxlOjBlZTcyZGFhOTA3OTQzYTNhYjllMmZjNWI2N2RiYzA2L3RhYmxlcmFuZ2U6MGVlNzJkYWE5MDc5NDNhM2FiOWUyZmM1YjY3ZGJjMDZfNC0xLTEtMS02OTg2Ng_f1e4e8b1-8426-492a-bdcf-2ace78b799bd"
      unitRef="usd">53300000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RhYmxlOjBlZTcyZGFhOTA3OTQzYTNhYjllMmZjNWI2N2RiYzA2L3RhYmxlcmFuZ2U6MGVlNzJkYWE5MDc5NDNhM2FiOWUyZmM1YjY3ZGJjMDZfNC0zLTEtMS02OTg2Ng_f5301119-70be-4d01-9f02-b58c29688150"
      unitRef="usd">32692000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RhYmxlOjBlZTcyZGFhOTA3OTQzYTNhYjllMmZjNWI2N2RiYzA2L3RhYmxlcmFuZ2U6MGVlNzJkYWE5MDc5NDNhM2FiOWUyZmM1YjY3ZGJjMDZfNC01LTEtMS02OTg2Ng_885f9500-e3c3-4a18-9b59-08e437b415a8"
      unitRef="usd">20608000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RleHRyZWdpb246Y2RlMjIzYWE0NDJhNDI4NzliZWU4ZGJlNWIxN2RlNzRfMTA5OTUxMTYyODY5OQ_36fa00bf-7c45-4114-b39d-336baafa6b61"
      unitRef="usd">2300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RleHRyZWdpb246Y2RlMjIzYWE0NDJhNDI4NzliZWU4ZGJlNWIxN2RlNzRfMzk4_1c476192-f91c-4e5e-b2c8-ee8727190ea7"
      unitRef="usd">4600000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RleHRyZWdpb246Y2RlMjIzYWE0NDJhNDI4NzliZWU4ZGJlNWIxN2RlNzRfMTA5OTUxMTYyODczNA_85b94571-ed51-4b5c-a1ba-7e38204c1c60"
      unitRef="usd">2300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RleHRyZWdpb246Y2RlMjIzYWE0NDJhNDI4NzliZWU4ZGJlNWIxN2RlNzRfNDA1_0511e481-06b5-487d-a4e7-bac891fcfcf4"
      unitRef="usd">4500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RleHRyZWdpb246Y2RlMjIzYWE0NDJhNDI4NzliZWU4ZGJlNWIxN2RlNzRfODY0_c4d4f83a-bc1b-41c3-80fe-38ea3de5f296">&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of July&#160;31, 2022, future amortization expense related to the intangible assets is 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:85.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ending January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2023&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;4,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="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 #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;16,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RhYmxlOmZlYzkzMmFhOTNiODQwNzNiMGJiZDgzNDkzYTE2YmQ2L3RhYmxlcmFuZ2U6ZmVjOTMyYWE5M2I4NDA3M2IwYmJkODM0OTNhMTZiZDZfMS0xLTEtMS02OTg2Ng_8bcdcd3e-e77e-41aa-8922-f183d1026d5f"
      unitRef="usd">4590000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RhYmxlOmZlYzkzMmFhOTNiODQwNzNiMGJiZDgzNDkzYTE2YmQ2L3RhYmxlcmFuZ2U6ZmVjOTMyYWE5M2I4NDA3M2IwYmJkODM0OTNhMTZiZDZfMi0xLTEtMS02OTg2Ng_4fd5e56e-6d05-4c9c-9e3a-3ffbebc93f2c"
      unitRef="usd">8505000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RhYmxlOmZlYzkzMmFhOTNiODQwNzNiMGJiZDgzNDkzYTE2YmQ2L3RhYmxlcmFuZ2U6ZmVjOTMyYWE5M2I4NDA3M2IwYmJkODM0OTNhMTZiZDZfMy0xLTEtMS02OTg2Ng_32cb4cc9-ea1d-4636-9262-6de5a0fede04"
      unitRef="usd">2130000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RhYmxlOmZlYzkzMmFhOTNiODQwNzNiMGJiZDgzNDkzYTE2YmQ2L3RhYmxlcmFuZ2U6ZmVjOTMyYWE5M2I4NDA3M2IwYmJkODM0OTNhMTZiZDZfNC0xLTEtMS02OTg2Ng_c187fa04-905e-4244-be43-dac77e400aee"
      unitRef="usd">680000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RhYmxlOmZlYzkzMmFhOTNiODQwNzNiMGJiZDgzNDkzYTE2YmQ2L3RhYmxlcmFuZ2U6ZmVjOTMyYWE5M2I4NDA3M2IwYmJkODM0OTNhMTZiZDZfNS0xLTEtMS02OTg2Ng_dbbb9639-86ec-46db-876a-777d16e50d7c"
      unitRef="usd">113000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80My9mcmFnOmNkZTIyM2FhNDQyYTQyODc5YmVlOGRiZTViMTdkZTc0L3RhYmxlOmZlYzkzMmFhOTNiODQwNzNiMGJiZDgzNDkzYTE2YmQ2L3RhYmxlcmFuZ2U6ZmVjOTMyYWE5M2I4NDA3M2IwYmJkODM0OTNhMTZiZDZfNy0xLTEtMS02OTg2Ng_52ded940-522f-4533-a7a1-0d8df7413641"
      unitRef="usd">16018000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80Ni9mcmFnOmNiZmRkYzUxYmMyZDQ0ZGJiY2E5ZmI1MGNmMjEyNDRjL3RleHRyZWdpb246Y2JmZGRjNTFiYzJkNDRkYmJjYTlmYjUwY2YyMTI0NGNfMzgzMg_e7dcbcba-db53-4b45-b372-af8e518c7e51">Convertible Senior Notes&lt;div style="margin-bottom:9pt;margin-top:4pt;text-indent:27pt"&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 amounts of the Company&#x2019;s convertible notes were as follows for the periods presented (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.269%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.822%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.824%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2026 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2026 Notes&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;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,149,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,149,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,782)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,467)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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,138,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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,136,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:4pt;padding-left:36pt;text-indent:-9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of July&#160;31, 2022, the estimated fair value (Level 2) of the outstanding 2026 Notes (as defined herein), which is utilized solely for disclosure purposes, was approximately $1.8 billion. The fair value was determined based on the closing trading price per $100 of the 2026 Notes as of the last day of trading for the period. The fair value of the 2026 Notes is primarily affected by the trading price of the Company&#x2019;s common stock and market interest rates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2020, the Company issued $1.0 billion aggregate principal amount of 0.25% convertible senior notes due 2026 in a private placement and, also in January 2020, the Company issued an additional $150.0 million aggregate principal amount of convertible senior notes pursuant to the exercise in full of the initial purchasers&#x2019; option to purchase additional convertible senior notes (collectively, the &#x201c;2026 Notes&#x201d;). The 2026 Notes are senior unsecured obligations of the Company and interest is payable semiannually in arrears on July 15 and January 15 of each year, beginning on July 15, 2020, at a rate of 0.25% per year. The 2026 Notes will mature on January 15, 2026, unless earlier converted, redeemed or repurchased. The total net proceeds from the offering, after deducting initial purchase discounts and estimated debt issuance costs, were approximately $1.13 billion. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to Note 6, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Convertible Senior Notes&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;, in the Notes to Consolidated Financial Statements included in Part II, Item 8 of the Company&#x2019;s 2022 Form 10-K for further information on the 2026 Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&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 July&#160;31, 2022, the conditional conversion feature of the 2026 Notes was triggered as the last reported sale price of the Company's common stock was more than or equal to 130% of the conversion price for at least 20 trading days in the period of 30 consecutive trading days ending on July&#160;31, 2022 (the last trading day of the fiscal quarter) and therefore the 2026 Notes are currently convertible, in whole or in part, at the option of the holders from August 1, 2022 through October 31, 2022. Whether the 2026 Notes will be convertible following such period will depend on the continued satisfaction of this condition or another conversion condition in the future.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three and six months ended July 31, 2022, certain holders elected to redeem an immaterial aggregate principal amount of the 2026 Notes. The Company elected to settle the redemption through the issuance of common stock. The Company may elect to repay the 2026 Notes in cash, shares of the Company&#x2019;s common stock or a combination of both cash and shares with respect to future conversions of the 2026 Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:3pt"&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;Capped Calls&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the pricing of the issuance of our convertible notes due June 15, 2024 (the &#x201c;2024 Notes&#x201d;) and the 2026 Notes, the Company entered into privately negotiated capped call transactions with certain counterparties (the &#x201c;Capped Calls&#x201d;). The Capped Calls associated with the 2024 Notes each have an initial strike price of approximately $68.15 per share, subject to certain adjustments, which corresponded to the initial conversion price of the 2024 Notes. These Capped Calls have initial cap prices of $106.90 per share, subject to certain adjustments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Capped Calls associated with the 2026 Notes each have an initial strike price of approximately $211.20 per share, subject to certain adjustments, which corresponds to the initial conversion price of the 2026 Notes. These Capped Calls have initial cap prices of $296.42 per share, subject to certain adjustments. The Company did not unwind any of its Capped Calls through July&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Refer to Note 6, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Convertible Senior Notes&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;, in the Notes to Consolidated Financial Statements included in Part II, Item 8 of the Company&#x2019;s 2022 Form 10-K for further information on the Capped Calls and the 2024 Notes.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ConvertibleDebtTableTextBlock
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80Ni9mcmFnOmNiZmRkYzUxYmMyZDQ0ZGJiY2E5ZmI1MGNmMjEyNDRjL3RleHRyZWdpb246Y2JmZGRjNTFiYzJkNDRkYmJjYTlmYjUwY2YyMTI0NGNfMzgzMw_72497d3e-d562-4878-bca4-e44ed52c77c3">&lt;div style="margin-bottom:9pt;margin-top:4pt;text-indent:27pt"&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 amounts of the Company&#x2019;s convertible notes were as follows for the periods presented (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.269%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.822%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.824%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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;July 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&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;January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2026 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2026 Notes&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;Principal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,149,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,149,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,782)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,467)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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,138,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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,136,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ConvertibleDebtTableTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia4c023040a2c4a76973dbdaa254d6631_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80Ni9mcmFnOmNiZmRkYzUxYmMyZDQ0ZGJiY2E5ZmI1MGNmMjEyNDRjL3RhYmxlOjhjMTMzZmQ3MWJmMTQxMGM4YzRhYmRlYTVmODdmNTM3L3RhYmxlcmFuZ2U6OGMxMzNmZDcxYmYxNDEwYzhjNGFiZGVhNWY4N2Y1MzdfMi0zLTEtMS02OTg2Ng_e6c309f5-0908-4029-8ca8-447773e54694"
      unitRef="usd">1149982000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i07073fa80ebe4db1b749fb3eb1069686_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80Ni9mcmFnOmNiZmRkYzUxYmMyZDQ0ZGJiY2E5ZmI1MGNmMjEyNDRjL3RhYmxlOjhjMTMzZmQ3MWJmMTQxMGM4YzRhYmRlYTVmODdmNTM3L3RhYmxlcmFuZ2U6OGMxMzNmZDcxYmYxNDEwYzhjNGFiZGVhNWY4N2Y1MzdfMi03LTEtMS02OTg2Ng_93f60cd0-422e-45ee-affe-36148a87a4ba"
      unitRef="usd">1149988000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="ia4c023040a2c4a76973dbdaa254d6631_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80Ni9mcmFnOmNiZmRkYzUxYmMyZDQ0ZGJiY2E5ZmI1MGNmMjEyNDRjL3RhYmxlOjhjMTMzZmQ3MWJmMTQxMGM4YzRhYmRlYTVmODdmNTM3L3RhYmxlcmFuZ2U6OGMxMzNmZDcxYmYxNDEwYzhjNGFiZGVhNWY4N2Y1MzdfNC0zLTEtMS02OTg2Ng_b1acaa58-b8f0-4308-ac0d-23a13d9fcf81"
      unitRef="usd">11782000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i07073fa80ebe4db1b749fb3eb1069686_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80Ni9mcmFnOmNiZmRkYzUxYmMyZDQ0ZGJiY2E5ZmI1MGNmMjEyNDRjL3RhYmxlOjhjMTMzZmQ3MWJmMTQxMGM4YzRhYmRlYTVmODdmNTM3L3RhYmxlcmFuZ2U6OGMxMzNmZDcxYmYxNDEwYzhjNGFiZGVhNWY4N2Y1MzdfNC03LTEtMS02OTg2Ng_aa6b4e41-7857-4f98-84c3-a78afe40e53d"
      unitRef="usd">13467000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:LongTermDebt
      contextRef="ia4c023040a2c4a76973dbdaa254d6631_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80Ni9mcmFnOmNiZmRkYzUxYmMyZDQ0ZGJiY2E5ZmI1MGNmMjEyNDRjL3RhYmxlOjhjMTMzZmQ3MWJmMTQxMGM4YzRhYmRlYTVmODdmNTM3L3RhYmxlcmFuZ2U6OGMxMzNmZDcxYmYxNDEwYzhjNGFiZGVhNWY4N2Y1MzdfNS0zLTEtMS02OTg2Ng_2f46fc70-f771-44ca-80e4-d007117f1b24"
      unitRef="usd">1138200000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i07073fa80ebe4db1b749fb3eb1069686_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80Ni9mcmFnOmNiZmRkYzUxYmMyZDQ0ZGJiY2E5ZmI1MGNmMjEyNDRjL3RhYmxlOjhjMTMzZmQ3MWJmMTQxMGM4YzRhYmRlYTVmODdmNTM3L3RhYmxlcmFuZ2U6OGMxMzNmZDcxYmYxNDEwYzhjNGFiZGVhNWY4N2Y1MzdfNS03LTEtMS02OTg2Ng_846570a5-2bfa-4580-a9dd-b398e0640a0d"
      unitRef="usd">1136521000</us-gaap:LongTermDebt>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="ia4c023040a2c4a76973dbdaa254d6631_I20220731"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80Ni9mcmFnOmNiZmRkYzUxYmMyZDQ0ZGJiY2E5ZmI1MGNmMjEyNDRjL3RleHRyZWdpb246Y2JmZGRjNTFiYzJkNDRkYmJjYTlmYjUwY2YyMTI0NGNfMzE3_a92267a5-afa2-43ac-930c-774c4fc74871"
      unitRef="usd">1800000000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:DebtInstrumentMeasurementInput
      contextRef="i33ee593ae67a4da2a58a4f9b44bd5574_I20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80Ni9mcmFnOmNiZmRkYzUxYmMyZDQ0ZGJiY2E5ZmI1MGNmMjEyNDRjL3RleHRyZWdpb246Y2JmZGRjNTFiYzJkNDRkYmJjYTlmYjUwY2YyMTI0NGNfMTE1NDQ4NzIwOTU1NDA_3518f3a9-519b-4705-8e36-aad58ae01900"
      unitRef="usd">100</us-gaap:DebtInstrumentMeasurementInput>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i8f97ff1503f84fb4b2724322ba4a274a_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80Ni9mcmFnOmNiZmRkYzUxYmMyZDQ0ZGJiY2E5ZmI1MGNmMjEyNDRjL3RleHRyZWdpb246Y2JmZGRjNTFiYzJkNDRkYmJjYTlmYjUwY2YyMTI0NGNfNjI4_81b8ac12-b44c-4be6-82a1-91ab472dbb8e"
      unitRef="usd">1000000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i8f97ff1503f84fb4b2724322ba4a274a_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80Ni9mcmFnOmNiZmRkYzUxYmMyZDQ0ZGJiY2E5ZmI1MGNmMjEyNDRjL3RleHRyZWdpb246Y2JmZGRjNTFiYzJkNDRkYmJjYTlmYjUwY2YyMTI0NGNfNjYx_9b1b5c45-2588-46d6-b1db-8e0952599c4e"
      unitRef="number">0.0025</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ide60028936f1403db68bd5c21c387d6f_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80Ni9mcmFnOmNiZmRkYzUxYmMyZDQ0ZGJiY2E5ZmI1MGNmMjEyNDRjL3RleHRyZWdpb246Y2JmZGRjNTFiYzJkNDRkYmJjYTlmYjUwY2YyMTI0NGNfNzgx_9c564fd8-d66c-472d-87a3-c6335d5ad01e"
      unitRef="usd">150000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i8f97ff1503f84fb4b2724322ba4a274a_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80Ni9mcmFnOmNiZmRkYzUxYmMyZDQ0ZGJiY2E5ZmI1MGNmMjEyNDRjL3RleHRyZWdpb246Y2JmZGRjNTFiYzJkNDRkYmJjYTlmYjUwY2YyMTI0NGNfMTE4MA_e88c1000-5870-49a2-b5df-a9c62c94bc1d"
      unitRef="number">0.0025</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="iac601f60f38e44ea9844610d893e2e51_D20200101-20200131"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80Ni9mcmFnOmNiZmRkYzUxYmMyZDQ0ZGJiY2E5ZmI1MGNmMjEyNDRjL3RleHRyZWdpb246Y2JmZGRjNTFiYzJkNDRkYmJjYTlmYjUwY2YyMTI0NGNfMTQzMQ_9f8dc633-d6b9-40bb-b17a-1b44ae9dc6c0"
      unitRef="usd">1130000000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="ic63a5677231d4951a5099f0753e29439_D20220501-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80Ni9mcmFnOmNiZmRkYzUxYmMyZDQ0ZGJiY2E5ZmI1MGNmMjEyNDRjL3RleHRyZWdpb246Y2JmZGRjNTFiYzJkNDRkYmJjYTlmYjUwY2YyMTI0NGNfMTgyMQ_373cd6a5-8a3f-48a3-96d9-05dcb2c1ea50"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="ia6f2c94ed1ff413694959459d4767b35_D20220501-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80Ni9mcmFnOmNiZmRkYzUxYmMyZDQ0ZGJiY2E5ZmI1MGNmMjEyNDRjL3RleHRyZWdpb246Y2JmZGRjNTFiYzJkNDRkYmJjYTlmYjUwY2YyMTI0NGNfMTg2MQ_f9c446db-bcd9-4c0e-9a5f-35e22dd98df5"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="ic63a5677231d4951a5099f0753e29439_D20220501-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80Ni9mcmFnOmNiZmRkYzUxYmMyZDQ0ZGJiY2E5ZmI1MGNmMjEyNDRjL3RleHRyZWdpb246Y2JmZGRjNTFiYzJkNDRkYmJjYTlmYjUwY2YyMTI0NGNfMTg5NA_aa6f7adb-ab84-4bf5-87de-dd54cfa376e7"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:OptionIndexedToIssuersEquityStrikePrice1
      contextRef="i72b53505858443dfbb43e4265ba7f140_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80Ni9mcmFnOmNiZmRkYzUxYmMyZDQ0ZGJiY2E5ZmI1MGNmMjEyNDRjL3RleHRyZWdpb246Y2JmZGRjNTFiYzJkNDRkYmJjYTlmYjUwY2YyMTI0NGNfMzAzOQ_0410787b-5bfd-4efa-8ff5-e5bc538f9ac8"
      unitRef="usdPerShare">68.15</us-gaap:OptionIndexedToIssuersEquityStrikePrice1>
    <mdb:OptionIndexedToIssuersEquityCapPrice
      contextRef="i72b53505858443dfbb43e4265ba7f140_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80Ni9mcmFnOmNiZmRkYzUxYmMyZDQ0ZGJiY2E5ZmI1MGNmMjEyNDRjL3RleHRyZWdpb246Y2JmZGRjNTFiYzJkNDRkYmJjYTlmYjUwY2YyMTI0NGNfMzIwMQ_0ee31201-22f0-45a8-a801-12369cdc8d2d"
      unitRef="usdPerShare">106.90</mdb:OptionIndexedToIssuersEquityCapPrice>
    <us-gaap:OptionIndexedToIssuersEquityStrikePrice1
      contextRef="if1b05254150840f094b56ff807a9e462_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80Ni9mcmFnOmNiZmRkYzUxYmMyZDQ0ZGJiY2E5ZmI1MGNmMjEyNDRjL3RleHRyZWdpb246Y2JmZGRjNTFiYzJkNDRkYmJjYTlmYjUwY2YyMTI0NGNfMzM0Ng_dd0127d9-c276-4776-b640-2f674f312b5c"
      unitRef="usdPerShare">211.20</us-gaap:OptionIndexedToIssuersEquityStrikePrice1>
    <mdb:OptionIndexedToIssuersEquityCapPrice
      contextRef="if1b05254150840f094b56ff807a9e462_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF80Ni9mcmFnOmNiZmRkYzUxYmMyZDQ0ZGJiY2E5ZmI1MGNmMjEyNDRjL3RleHRyZWdpb246Y2JmZGRjNTFiYzJkNDRkYmJjYTlmYjUwY2YyMTI0NGNfMzUwNw_e5e0c054-315e-4f70-982b-a4cddb0ed772"
      unitRef="usdPerShare">296.42</mdb:OptionIndexedToIssuersEquityCapPrice>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RleHRyZWdpb246MzBhMzliNmExMmIyNDgzODk2MDhmNTUzOTZmYmRhZGVfMTQwMg_88e7fa5c-36a5-46c1-838a-278de4504d49">Leases&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has entered into non-cancelable operating and finance lease agreements, principally real estate for office space globally. The Company may receive renewal or expansion options, leasehold improvement allowances or other incentives on certain lease agreements. Lease terms range from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RleHRyZWdpb246MzBhMzliNmExMmIyNDgzODk2MDhmNTUzOTZmYmRhZGVfMzA4_a334f75a-8778-4e28-a235-6314fad19034"&gt;one&lt;/span&gt; to 12 years and may include renewal options, which the company deems reasonably certain to be renewed. The exercise of the lease renewal option is at the company's discretion.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company entered into a new agreement to lease office space in Gurgaon, India for a term of five years with total estimated aggregate base rent payments of $7.0&#160;million. This lease commenced and payments began in April 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Lease Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the Company&#x2019;s lease costs included in its interim unaudited condensed consolidated statement of operations were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:41.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.741%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost:&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 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;Amortization of finance lease right-of-use assets&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;993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Interest on finance lease liabilities&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;732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;2,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&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;605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&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;5,381&#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,190&#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;10,226&#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;7,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Balance Sheet Components&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The balances of the Company&#x2019;s finance and operating leases were recorded on the condensed consolidated balance sheet as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:53.959%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.074%"/&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;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:8pt;font-weight:700;line-height:100%"&gt;January 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:700;line-height:100%"&gt;Finance Lease:&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;/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;Property and equipment, net&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;29,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;31,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 accrued liabilities (current)&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,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 liabilities, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases:&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;/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;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Operating lease liabilities (current)&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;9,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Operating lease liabilities, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;38,707&#160;&lt;/span&gt;&lt;/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-bottom:9pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Supplemental Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents supplemental information related to the Company&#x2019;s finance and operating leases (in thousands, except weighted-average information):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.120%"/&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;td style="width:1.0%"/&gt;&lt;td style="width:15.417%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.419%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from finance lease&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;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Operating cash flows from operating leases&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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Financing cash flows from finance lease&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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for lease obligations:&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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&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;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;9,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term as of period end (in years):&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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease&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;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;7.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.4&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;Operating leases&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;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.7&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;Weighted-average discount rate:&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease&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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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;Operating leases&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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Maturities of Lease Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments under non-cancelable finance and operating leases on an annual undiscounted cash flow basis as of July&#160;31, 2022 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.822%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.824%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ending January 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;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;Finance Lease&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;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;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 5.5pt;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:120%"&gt;Remainder of 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;5,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 5.5pt;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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 5.5pt;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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 5.5pt;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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter   &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,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;16,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total minimum payments   &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;58,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less imputed interest&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,583)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,583)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Present value of future minimum lease payments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;49,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less current obligations under leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,163)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-current lease obligations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,470&#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,437&#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:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RleHRyZWdpb246MzBhMzliNmExMmIyNDgzODk2MDhmNTUzOTZmYmRhZGVfMTQwNQ_ea243e04-2919-4521-9d8f-c722f4d4c111">Leases&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has entered into non-cancelable operating and finance lease agreements, principally real estate for office space globally. The Company may receive renewal or expansion options, leasehold improvement allowances or other incentives on certain lease agreements. Lease terms range from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RleHRyZWdpb246MzBhMzliNmExMmIyNDgzODk2MDhmNTUzOTZmYmRhZGVfMzA4_a334f75a-8778-4e28-a235-6314fad19034"&gt;one&lt;/span&gt; to 12 years and may include renewal options, which the company deems reasonably certain to be renewed. The exercise of the lease renewal option is at the company's discretion.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company entered into a new agreement to lease office space in Gurgaon, India for a term of five years with total estimated aggregate base rent payments of $7.0&#160;million. This lease commenced and payments began in April 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Lease Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the Company&#x2019;s lease costs included in its interim unaudited condensed consolidated statement of operations were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:41.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.741%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost:&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 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;Amortization of finance lease right-of-use assets&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;993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Interest on finance lease liabilities&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;732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;2,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&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;605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&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;5,381&#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,190&#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;10,226&#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;7,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Balance Sheet Components&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The balances of the Company&#x2019;s finance and operating leases were recorded on the condensed consolidated balance sheet as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:53.959%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.074%"/&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;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:8pt;font-weight:700;line-height:100%"&gt;January 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:700;line-height:100%"&gt;Finance Lease:&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;/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;Property and equipment, net&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;29,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;31,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 accrued liabilities (current)&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,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 liabilities, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases:&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;/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;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Operating lease liabilities (current)&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;9,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Operating lease liabilities, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;38,707&#160;&lt;/span&gt;&lt;/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-bottom:9pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Supplemental Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents supplemental information related to the Company&#x2019;s finance and operating leases (in thousands, except weighted-average information):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.120%"/&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;td style="width:1.0%"/&gt;&lt;td style="width:15.417%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.419%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from finance lease&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;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Operating cash flows from operating leases&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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Financing cash flows from finance lease&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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for lease obligations:&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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&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;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;9,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term as of period end (in years):&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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease&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;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;7.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.4&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;Operating leases&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;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.7&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;Weighted-average discount rate:&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease&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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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;Operating leases&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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Maturities of Lease Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments under non-cancelable finance and operating leases on an annual undiscounted cash flow basis as of July&#160;31, 2022 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.822%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.824%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ending January 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;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;Finance Lease&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;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;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 5.5pt;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:120%"&gt;Remainder of 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;5,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 5.5pt;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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 5.5pt;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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 5.5pt;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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter   &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,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;16,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total minimum payments   &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;58,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less imputed interest&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,583)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,583)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Present value of future minimum lease payments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;49,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less current obligations under leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,163)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-current lease obligations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,470&#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,437&#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:LesseeFinanceLeasesTextBlock>
    <mdb:LesseeLeaseTermOfContract
      contextRef="ief8ad0ad65744e7a882ab1cdca77209a_I20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RleHRyZWdpb246MzBhMzliNmExMmIyNDgzODk2MDhmNTUzOTZmYmRhZGVfMzE0_16cbed4c-1704-40b1-8f17-e56cb27a5cbe">P12Y</mdb:LesseeLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i8e458eab7cbf4e97aeb3ab99751630ad_I20220430"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RleHRyZWdpb246MzBhMzliNmExMmIyNDgzODk2MDhmNTUzOTZmYmRhZGVfNTc2_ef4fe4b9-a3a3-46a6-84d1-cb4743909258">P5Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i8e458eab7cbf4e97aeb3ab99751630ad_I20220430"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RleHRyZWdpb246MzBhMzliNmExMmIyNDgzODk2MDhmNTUzOTZmYmRhZGVfNjMy_5714e7a4-ef69-4a4f-8000-62a24c683743"
      unitRef="usd">7000000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RleHRyZWdpb246MzBhMzliNmExMmIyNDgzODk2MDhmNTUzOTZmYmRhZGVfMTQwMw_226ff0b9-4c6b-4328-be5e-0a1230747be4">&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the Company&#x2019;s lease costs included in its interim unaudited condensed consolidated statement of operations were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:41.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.739%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.741%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost:&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 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;Amortization of finance lease right-of-use assets&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;993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Interest on finance lease liabilities&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;732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;2,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&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;605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&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;5,381&#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,190&#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;10,226&#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;7,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents supplemental information related to the Company&#x2019;s finance and operating leases (in thousands, except weighted-average information):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.120%"/&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;td style="width:1.0%"/&gt;&lt;td style="width:15.417%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.419%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from finance lease&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;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Operating cash flows from operating leases&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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Financing cash flows from finance lease&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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for lease obligations:&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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&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;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;9,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term as of period end (in years):&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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease&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;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;7.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.4&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;Operating leases&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;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.7&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;Weighted-average discount rate:&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease&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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;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;Operating leases&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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjAxZGY1ZGU3NmUyMzQ4ODliMDk0NTE4ZDI2OGMxNjFjL3RhYmxlcmFuZ2U6MDFkZjVkZTc2ZTIzNDg4OWIwOTQ1MThkMjY4YzE2MWNfMy0xLTEtMS02OTg2Ng_4659b3a6-1be4-48c2-b440-db0bb11a3a0f"
      unitRef="usd">993000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjAxZGY1ZGU3NmUyMzQ4ODliMDk0NTE4ZDI2OGMxNjFjL3RhYmxlcmFuZ2U6MDFkZjVkZTc2ZTIzNDg4OWIwOTQ1MThkMjY4YzE2MWNfMy0zLTEtMS02OTg2Ng_62a1d8df-ec50-4817-8315-0aa1bc1b3fc2"
      unitRef="usd">994000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjAxZGY1ZGU3NmUyMzQ4ODliMDk0NTE4ZDI2OGMxNjFjL3RhYmxlcmFuZ2U6MDFkZjVkZTc2ZTIzNDg4OWIwOTQ1MThkMjY4YzE2MWNfMy01LTEtMS02OTg2Ng_e74e8aff-b4cd-4962-a711-e5485c8f4e3b"
      unitRef="usd">1987000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjAxZGY1ZGU3NmUyMzQ4ODliMDk0NTE4ZDI2OGMxNjFjL3RhYmxlcmFuZ2U6MDFkZjVkZTc2ZTIzNDg4OWIwOTQ1MThkMjY4YzE2MWNfMy03LTEtMS02OTg2Ng_450d5b6d-2a6e-4da6-9c4c-06cf2f52bafc"
      unitRef="usd">1988000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <mdb:FinanceLeaseInterestOnLeaseLiability
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjAxZGY1ZGU3NmUyMzQ4ODliMDk0NTE4ZDI2OGMxNjFjL3RhYmxlcmFuZ2U6MDFkZjVkZTc2ZTIzNDg4OWIwOTQ1MThkMjY4YzE2MWNfNC0xLTEtMS02OTg2Ng_13db5840-e5b8-487f-9a9a-4ce7490feb68"
      unitRef="usd">732000</mdb:FinanceLeaseInterestOnLeaseLiability>
    <mdb:FinanceLeaseInterestOnLeaseLiability
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjAxZGY1ZGU3NmUyMzQ4ODliMDk0NTE4ZDI2OGMxNjFjL3RhYmxlcmFuZ2U6MDFkZjVkZTc2ZTIzNDg4OWIwOTQ1MThkMjY4YzE2MWNfNC0zLTEtMS02OTg2Ng_0fddb4e1-4c91-4d1f-a0fd-ede40e43717d"
      unitRef="usd">802000</mdb:FinanceLeaseInterestOnLeaseLiability>
    <mdb:FinanceLeaseInterestOnLeaseLiability
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjAxZGY1ZGU3NmUyMzQ4ODliMDk0NTE4ZDI2OGMxNjFjL3RhYmxlcmFuZ2U6MDFkZjVkZTc2ZTIzNDg4OWIwOTQ1MThkMjY4YzE2MWNfNC01LTEtMS02OTg2Ng_57da2cd2-ef1e-4dc9-b1a0-d9eef6036be1"
      unitRef="usd">1482000</mdb:FinanceLeaseInterestOnLeaseLiability>
    <mdb:FinanceLeaseInterestOnLeaseLiability
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjAxZGY1ZGU3NmUyMzQ4ODliMDk0NTE4ZDI2OGMxNjFjL3RhYmxlcmFuZ2U6MDFkZjVkZTc2ZTIzNDg4OWIwOTQ1MThkMjY4YzE2MWNfNC03LTEtMS02OTg2Ng_b0c0965b-1bb9-4919-9eec-e3a5215c99a4"
      unitRef="usd">1621000</mdb:FinanceLeaseInterestOnLeaseLiability>
    <us-gaap:OperatingLeaseCost
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjAxZGY1ZGU3NmUyMzQ4ODliMDk0NTE4ZDI2OGMxNjFjL3RhYmxlcmFuZ2U6MDFkZjVkZTc2ZTIzNDg4OWIwOTQ1MThkMjY4YzE2MWNfNS0xLTEtMS02OTg2Ng_af011e21-4a90-4436-8d38-afe2259bce1a"
      unitRef="usd">3051000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjAxZGY1ZGU3NmUyMzQ4ODliMDk0NTE4ZDI2OGMxNjFjL3RhYmxlcmFuZ2U6MDFkZjVkZTc2ZTIzNDg4OWIwOTQ1MThkMjY4YzE2MWNfNS0zLTEtMS02OTg2Ng_db1f7d9d-03a3-424c-868e-31851beade8c"
      unitRef="usd">2261000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjAxZGY1ZGU3NmUyMzQ4ODliMDk0NTE4ZDI2OGMxNjFjL3RhYmxlcmFuZ2U6MDFkZjVkZTc2ZTIzNDg4OWIwOTQ1MThkMjY4YzE2MWNfNS01LTEtMS02OTg2Ng_a6713785-ee11-4aae-9e14-56d17791e6a6"
      unitRef="usd">5615000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjAxZGY1ZGU3NmUyMzQ4ODliMDk0NTE4ZDI2OGMxNjFjL3RhYmxlcmFuZ2U6MDFkZjVkZTc2ZTIzNDg4OWIwOTQ1MThkMjY4YzE2MWNfNS03LTEtMS02OTg2Ng_41271dd8-957f-414c-931b-6355f6daf8af"
      unitRef="usd">4168000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjAxZGY1ZGU3NmUyMzQ4ODliMDk0NTE4ZDI2OGMxNjFjL3RhYmxlcmFuZ2U6MDFkZjVkZTc2ZTIzNDg4OWIwOTQ1MThkMjY4YzE2MWNfNi0xLTEtMS02OTg2Ng_79c1748e-911c-431c-847e-5f5ee47ced47"
      unitRef="usd">605000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjAxZGY1ZGU3NmUyMzQ4ODliMDk0NTE4ZDI2OGMxNjFjL3RhYmxlcmFuZ2U6MDFkZjVkZTc2ZTIzNDg4OWIwOTQ1MThkMjY4YzE2MWNfNi0zLTEtMS02OTg2Ng_270d85fa-b92a-4197-87b5-ea3d6aa8534a"
      unitRef="usd">133000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjAxZGY1ZGU3NmUyMzQ4ODliMDk0NTE4ZDI2OGMxNjFjL3RhYmxlcmFuZ2U6MDFkZjVkZTc2ZTIzNDg4OWIwOTQ1MThkMjY4YzE2MWNfNi01LTEtMS02OTg2Ng_c29694bf-d92b-456f-89b3-bd65043ee587"
      unitRef="usd">1142000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjAxZGY1ZGU3NmUyMzQ4ODliMDk0NTE4ZDI2OGMxNjFjL3RhYmxlcmFuZ2U6MDFkZjVkZTc2ZTIzNDg4OWIwOTQ1MThkMjY4YzE2MWNfNi03LTEtMS02OTg2Ng_77762112-d476-4ad3-8bec-f8de27c879ec"
      unitRef="usd">199000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjAxZGY1ZGU3NmUyMzQ4ODliMDk0NTE4ZDI2OGMxNjFjL3RhYmxlcmFuZ2U6MDFkZjVkZTc2ZTIzNDg4OWIwOTQ1MThkMjY4YzE2MWNfNy0xLTEtMS02OTg2Ng_31b33dae-811f-4ecb-b540-fcb246fb3a05"
      unitRef="usd">5381000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjAxZGY1ZGU3NmUyMzQ4ODliMDk0NTE4ZDI2OGMxNjFjL3RhYmxlcmFuZ2U6MDFkZjVkZTc2ZTIzNDg4OWIwOTQ1MThkMjY4YzE2MWNfNy0zLTEtMS02OTg2Ng_66b4bac0-8738-41e9-80aa-a255f9a0b737"
      unitRef="usd">4190000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjAxZGY1ZGU3NmUyMzQ4ODliMDk0NTE4ZDI2OGMxNjFjL3RhYmxlcmFuZ2U6MDFkZjVkZTc2ZTIzNDg4OWIwOTQ1MThkMjY4YzE2MWNfNy01LTEtMS02OTg2Ng_6171bee3-765c-4f6f-aa73-f53b9b695c00"
      unitRef="usd">10226000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjAxZGY1ZGU3NmUyMzQ4ODliMDk0NTE4ZDI2OGMxNjFjL3RhYmxlcmFuZ2U6MDFkZjVkZTc2ZTIzNDg4OWIwOTQ1MThkMjY4YzE2MWNfNy03LTEtMS02OTg2Ng_320b1f47-8b73-4ab9-9cb3-67c700a55a1a"
      unitRef="usd">7976000</us-gaap:LeaseCost>
    <mdb:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RleHRyZWdpb246MzBhMzliNmExMmIyNDgzODk2MDhmNTUzOTZmYmRhZGVfMTQxOQ_44f0add1-6f54-4100-8ef1-d3ed2ec9fb7b">&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The balances of the Company&#x2019;s finance and operating leases were recorded on the condensed consolidated balance sheet as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:53.959%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.074%"/&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;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:8pt;font-weight:700;line-height:100%"&gt;January 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:700;line-height:100%"&gt;Finance Lease:&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;/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;Property and equipment, net&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;29,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;31,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 accrued liabilities (current)&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,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 liabilities, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases:&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;/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;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Operating lease liabilities (current)&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;9,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Operating lease liabilities, non-current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;38,707&#160;&lt;/span&gt;&lt;/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;</mdb:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOmY5OGJlNWQ2ZDYzNDQxYmE5ODBiYThmYzVlMWM1ZWU4L3RhYmxlcmFuZ2U6Zjk4YmU1ZDZkNjM0NDFiYTk4MGJhOGZjNWUxYzVlZThfMi0xLTEtMS02OTg2Ng_07b86206-f4d4-4055-909e-9c63484cd189"
      unitRef="usd">29476000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOmY5OGJlNWQ2ZDYzNDQxYmE5ODBiYThmYzVlMWM1ZWU4L3RhYmxlcmFuZ2U6Zjk4YmU1ZDZkNjM0NDFiYTk4MGJhOGZjNWUxYzVlZThfMi0zLTEtMS02OTg2Ng_d4051752-b754-4272-824f-58f76d481a4b"
      unitRef="usd">31463000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOmY5OGJlNWQ2ZDYzNDQxYmE5ODBiYThmYzVlMWM1ZWU4L3RhYmxlcmFuZ2U6Zjk4YmU1ZDZkNjM0NDFiYTk4MGJhOGZjNWUxYzVlZThfMy0xLTEtMS02OTg2Ng_0fa92147-6e28-431e-8964-e7d5b5f6e420"
      unitRef="usd">5331000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOmY5OGJlNWQ2ZDYzNDQxYmE5ODBiYThmYzVlMWM1ZWU4L3RhYmxlcmFuZ2U6Zjk4YmU1ZDZkNjM0NDFiYTk4MGJhOGZjNWUxYzVlZThfMy0zLTEtMS02OTg2Ng_540b3fc1-f7b6-4853-aa9a-b6a55e438082"
      unitRef="usd">4511000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOmY5OGJlNWQ2ZDYzNDQxYmE5ODBiYThmYzVlMWM1ZWU4L3RhYmxlcmFuZ2U6Zjk4YmU1ZDZkNjM0NDFiYTk4MGJhOGZjNWUxYzVlZThfNC0xLTEtMS02OTg2Ng_df6d5268-4813-4f3b-bd57-6632f6f03390"
      unitRef="usd">46470000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOmY5OGJlNWQ2ZDYzNDQxYmE5ODBiYThmYzVlMWM1ZWU4L3RhYmxlcmFuZ2U6Zjk4YmU1ZDZkNjM0NDFiYTk4MGJhOGZjNWUxYzVlZThfNC0zLTEtMS02OTg2Ng_3f373853-637b-4d69-99f7-49f40f41ce82"
      unitRef="usd">49173000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOmY5OGJlNWQ2ZDYzNDQxYmE5ODBiYThmYzVlMWM1ZWU4L3RhYmxlcmFuZ2U6Zjk4YmU1ZDZkNjM0NDFiYTk4MGJhOGZjNWUxYzVlZThfNi0xLTEtMS02OTg2Ng_1d58d8be-ff88-4dc1-b494-727c4e270aba"
      unitRef="usd">46418000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOmY5OGJlNWQ2ZDYzNDQxYmE5ODBiYThmYzVlMWM1ZWU4L3RhYmxlcmFuZ2U6Zjk4YmU1ZDZkNjM0NDFiYTk4MGJhOGZjNWUxYzVlZThfNi0zLTEtMS02OTg2Ng_e2a72ab1-f911-4483-b4a8-17731eb49f23"
      unitRef="usd">41745000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOmY5OGJlNWQ2ZDYzNDQxYmE5ODBiYThmYzVlMWM1ZWU4L3RhYmxlcmFuZ2U6Zjk4YmU1ZDZkNjM0NDFiYTk4MGJhOGZjNWUxYzVlZThfNy0xLTEtMS02OTg2Ng_0316ca10-87b8-466e-9a8b-6e7a3a9620bf"
      unitRef="usd">9163000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOmY5OGJlNWQ2ZDYzNDQxYmE5ODBiYThmYzVlMWM1ZWU4L3RhYmxlcmFuZ2U6Zjk4YmU1ZDZkNjM0NDFiYTk4MGJhOGZjNWUxYzVlZThfNy0zLTEtMS02OTg2Ng_e66f8639-af31-45e0-9bc3-62703d669fd2"
      unitRef="usd">8084000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOmY5OGJlNWQ2ZDYzNDQxYmE5ODBiYThmYzVlMWM1ZWU4L3RhYmxlcmFuZ2U6Zjk4YmU1ZDZkNjM0NDFiYTk4MGJhOGZjNWUxYzVlZThfOC0xLTEtMS02OTg2Ng_0236b418-a3f3-4fac-8d21-632620d8398c"
      unitRef="usd">40437000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOmY5OGJlNWQ2ZDYzNDQxYmE5ODBiYThmYzVlMWM1ZWU4L3RhYmxlcmFuZ2U6Zjk4YmU1ZDZkNjM0NDFiYTk4MGJhOGZjNWUxYzVlZThfOC0zLTEtMS02OTg2Ng_75fb0fe1-cb95-4c3c-9dd3-2e8b73f393da"
      unitRef="usd">38707000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjc5ZWExNzE3ODY1MjQyYTA4ZjVmYWZhOTVhMDVjZDU0L3RhYmxlcmFuZ2U6NzllYTE3MTc4NjUyNDJhMDhmNWZhZmE5NWEwNWNkNTRfMy01LTEtMS02OTg2Ng_e74cf486-67b3-46ff-8587-d3e17a6e53c8"
      unitRef="usd">1482000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjc5ZWExNzE3ODY1MjQyYTA4ZjVmYWZhOTVhMDVjZDU0L3RhYmxlcmFuZ2U6NzllYTE3MTc4NjUyNDJhMDhmNWZhZmE5NWEwNWNkNTRfMy03LTEtMS02OTg2Ng_49931eef-0d92-4b6a-a516-9c8d1284624d"
      unitRef="usd">1621000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:OperatingLeasePayments
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjc5ZWExNzE3ODY1MjQyYTA4ZjVmYWZhOTVhMDVjZDU0L3RhYmxlcmFuZ2U6NzllYTE3MTc4NjUyNDJhMDhmNWZhZmE5NWEwNWNkNTRfNC01LTEtMS02OTg2Ng_4a560496-392f-44f9-9b79-af2c2c861165"
      unitRef="usd">5706000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjc5ZWExNzE3ODY1MjQyYTA4ZjVmYWZhOTVhMDVjZDU0L3RhYmxlcmFuZ2U6NzllYTE3MTc4NjUyNDJhMDhmNWZhZmE5NWEwNWNkNTRfNC03LTEtMS02OTg2Ng_d7842c94-b07d-497e-9833-69e52ac0162e"
      unitRef="usd">3626000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjc5ZWExNzE3ODY1MjQyYTA4ZjVmYWZhOTVhMDVjZDU0L3RhYmxlcmFuZ2U6NzllYTE3MTc4NjUyNDJhMDhmNWZhZmE5NWEwNWNkNTRfNS01LTEtMS02OTg2Ng_46e6ad4f-62d1-4e91-a712-513b3e6a9bd7"
      unitRef="usd">1882000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjc5ZWExNzE3ODY1MjQyYTA4ZjVmYWZhOTVhMDVjZDU0L3RhYmxlcmFuZ2U6NzllYTE3MTc4NjUyNDJhMDhmNWZhZmE5NWEwNWNkNTRfNS03LTEtMS02OTg2Ng_309a67e7-0a4d-4085-9b14-a2f0ff757c32"
      unitRef="usd">2415000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjc5ZWExNzE3ODY1MjQyYTA4ZjVmYWZhOTVhMDVjZDU0L3RhYmxlcmFuZ2U6NzllYTE3MTc4NjUyNDJhMDhmNWZhZmE5NWEwNWNkNTRfNy01LTEtMS02OTg2Ng_5f692f94-8585-46ca-8287-a79cafbb044c"
      unitRef="usd">9649000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjc5ZWExNzE3ODY1MjQyYTA4ZjVmYWZhOTVhMDVjZDU0L3RhYmxlcmFuZ2U6NzllYTE3MTc4NjUyNDJhMDhmNWZhZmE5NWEwNWNkNTRfNy03LTEtMS02OTg2Ng_e8a6572e-ed59-4b53-9ef1-4df42ce89ce3"
      unitRef="usd">12073000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjc5ZWExNzE3ODY1MjQyYTA4ZjVmYWZhOTVhMDVjZDU0L3RhYmxlcmFuZ2U6NzllYTE3MTc4NjUyNDJhMDhmNWZhZmE5NWEwNWNkNTRfOS01LTEtMS02OTg2Ng_280fa41f-9a48-4ae4-891b-1250c6f823aa">P7Y4M24D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i984172d8d3de48808fcf47e2b2500878_I20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjc5ZWExNzE3ODY1MjQyYTA4ZjVmYWZhOTVhMDVjZDU0L3RhYmxlcmFuZ2U6NzllYTE3MTc4NjUyNDJhMDhmNWZhZmE5NWEwNWNkNTRfOS03LTEtMS02OTg2Ng_ae8d6945-c7cc-4fea-8c39-a59e44ce7013">P8Y4M24D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjc5ZWExNzE3ODY1MjQyYTA4ZjVmYWZhOTVhMDVjZDU0L3RhYmxlcmFuZ2U6NzllYTE3MTc4NjUyNDJhMDhmNWZhZmE5NWEwNWNkNTRfMTAtNS0xLTEtNjk4NjY_0ce32fe3-ce37-47d1-bfb8-22e97f8ab25b">P6Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i984172d8d3de48808fcf47e2b2500878_I20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjc5ZWExNzE3ODY1MjQyYTA4ZjVmYWZhOTVhMDVjZDU0L3RhYmxlcmFuZ2U6NzllYTE3MTc4NjUyNDJhMDhmNWZhZmE5NWEwNWNkNTRfMTAtNy0xLTEtNjk4NjY_48afc138-170e-4a84-b3f6-b080675720d7">P7Y8M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjc5ZWExNzE3ODY1MjQyYTA4ZjVmYWZhOTVhMDVjZDU0L3RhYmxlcmFuZ2U6NzllYTE3MTc4NjUyNDJhMDhmNWZhZmE5NWEwNWNkNTRfMTItNS0xLTEtNjk4NjY_2b948f83-8cc9-45a6-8d97-dd6ede48409b"
      unitRef="number">0.056</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i984172d8d3de48808fcf47e2b2500878_I20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjc5ZWExNzE3ODY1MjQyYTA4ZjVmYWZhOTVhMDVjZDU0L3RhYmxlcmFuZ2U6NzllYTE3MTc4NjUyNDJhMDhmNWZhZmE5NWEwNWNkNTRfMTItNy0xLTEtNjk4NjY_916316e7-3d07-4912-abfd-3c9a436182ea"
      unitRef="number">0.056</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjc5ZWExNzE3ODY1MjQyYTA4ZjVmYWZhOTVhMDVjZDU0L3RhYmxlcmFuZ2U6NzllYTE3MTc4NjUyNDJhMDhmNWZhZmE5NWEwNWNkNTRfMTMtNS0xLTEtNjk4NjY_daf5dbce-bcd1-480c-b5ee-f2bd32845cd9"
      unitRef="number">0.052</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i984172d8d3de48808fcf47e2b2500878_I20210731"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjc5ZWExNzE3ODY1MjQyYTA4ZjVmYWZhOTVhMDVjZDU0L3RhYmxlcmFuZ2U6NzllYTE3MTc4NjUyNDJhMDhmNWZhZmE5NWEwNWNkNTRfMTMtNy0xLTEtNjk4NjY_217d967e-7c0a-46a6-b492-9d3d4c9dabfd"
      unitRef="number">0.043</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RleHRyZWdpb246MzBhMzliNmExMmIyNDgzODk2MDhmNTUzOTZmYmRhZGVfMTQwMQ_afbb1b62-a8f6-45cc-9b55-30d5d573ab2f">&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments under non-cancelable finance and operating leases on an annual undiscounted cash flow basis as of July&#160;31, 2022 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.822%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.824%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ending January 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;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;Finance Lease&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;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;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 5.5pt;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:120%"&gt;Remainder of 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;5,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 5.5pt;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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 5.5pt;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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 5.5pt;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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter   &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,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;16,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total minimum payments   &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;58,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less imputed interest&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,583)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,583)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Present value of future minimum lease payments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;49,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less current obligations under leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,163)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-current lease obligations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,470&#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,437&#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:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RleHRyZWdpb246MzBhMzliNmExMmIyNDgzODk2MDhmNTUzOTZmYmRhZGVfMTQyMQ_ca775b3a-e6b5-4cbb-9b6a-dede21172231">&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments under non-cancelable finance and operating leases on an annual undiscounted cash flow basis as of July&#160;31, 2022 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.822%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.824%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ending January 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;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;Finance Lease&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;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;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 5.5pt;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:120%"&gt;Remainder of 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;5,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 5.5pt;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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 5.5pt;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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 5.5pt;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;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter   &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,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;16,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total minimum payments   &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;58,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less imputed interest&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,583)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,583)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Present value of future minimum lease payments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;49,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less current obligations under leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,163)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-current lease obligations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,470&#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,437&#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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjU2NjRmODUwNTE3NDQyOThiYzA1ODkwZTc4NjZlZTMzL3RhYmxlcmFuZ2U6NTY2NGY4NTA1MTc0NDI5OGJjMDU4OTBlNzg2NmVlMzNfMS0yLTEtMS02OTg2Ng_f86cc0bd-7da7-4259-9343-3ac8a54c7677"
      unitRef="usd">4037000</us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjU2NjRmODUwNTE3NDQyOThiYzA1ODkwZTc4NjZlZTMzL3RhYmxlcmFuZ2U6NTY2NGY4NTA1MTc0NDI5OGJjMDU4OTBlNzg2NmVlMzNfMS00LTEtMS02OTg2Ng_ce8ab30f-d2f8-4306-bf27-33c6746e9158"
      unitRef="usd">5680000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjU2NjRmODUwNTE3NDQyOThiYzA1ODkwZTc4NjZlZTMzL3RhYmxlcmFuZ2U6NTY2NGY4NTA1MTc0NDI5OGJjMDU4OTBlNzg2NmVlMzNfMi0yLTEtMS02OTg2Ng_d053b00c-da4c-4712-bc0c-96d4dd16e76a"
      unitRef="usd">8073000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjU2NjRmODUwNTE3NDQyOThiYzA1ODkwZTc4NjZlZTMzL3RhYmxlcmFuZ2U6NTY2NGY4NTA1MTc0NDI5OGJjMDU4OTBlNzg2NmVlMzNfMi00LTEtMS02OTg2Ng_d7a3a32e-0621-493d-9bec-6307144febf4"
      unitRef="usd">11885000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjU2NjRmODUwNTE3NDQyOThiYzA1ODkwZTc4NjZlZTMzL3RhYmxlcmFuZ2U6NTY2NGY4NTA1MTc0NDI5OGJjMDU4OTBlNzg2NmVlMzNfMy0yLTEtMS02OTg2Ng_4f1dc426-6c6c-4013-8a36-38b87108d360"
      unitRef="usd">8445000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjU2NjRmODUwNTE3NDQyOThiYzA1ODkwZTc4NjZlZTMzL3RhYmxlcmFuZ2U6NTY2NGY4NTA1MTc0NDI5OGJjMDU4OTBlNzg2NmVlMzNfMy00LTEtMS02OTg2Ng_92934a4e-4c38-471d-a755-dc27b4bc5eb9"
      unitRef="usd">10184000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjU2NjRmODUwNTE3NDQyOThiYzA1ODkwZTc4NjZlZTMzL3RhYmxlcmFuZ2U6NTY2NGY4NTA1MTc0NDI5OGJjMDU4OTBlNzg2NmVlMzNfNC0yLTEtMS02OTg2Ng_dc4163d7-9b88-462b-8c76-6aa6f8db3d92"
      unitRef="usd">8711000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjU2NjRmODUwNTE3NDQyOThiYzA1ODkwZTc4NjZlZTMzL3RhYmxlcmFuZ2U6NTY2NGY4NTA1MTc0NDI5OGJjMDU4OTBlNzg2NmVlMzNfNC00LTEtMS02OTg2Ng_40c4f610-7564-4051-a4a6-549f923b8b23"
      unitRef="usd">7904000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjU2NjRmODUwNTE3NDQyOThiYzA1ODkwZTc4NjZlZTMzL3RhYmxlcmFuZ2U6NTY2NGY4NTA1MTc0NDI5OGJjMDU4OTBlNzg2NmVlMzNfNS0yLTEtMS02OTg2Ng_954422c8-eda9-4fee-9c8f-e8ba7c8f0352"
      unitRef="usd">8711000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjU2NjRmODUwNTE3NDQyOThiYzA1ODkwZTc4NjZlZTMzL3RhYmxlcmFuZ2U6NTY2NGY4NTA1MTc0NDI5OGJjMDU4OTBlNzg2NmVlMzNfNS00LTEtMS02OTg2Ng_993faecb-b5e9-4939-acd2-91c90bc33f64"
      unitRef="usd">6023000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <mdb:FinanceLeaseLiabilityToBePaidAfterYearFour
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjU2NjRmODUwNTE3NDQyOThiYzA1ODkwZTc4NjZlZTMzL3RhYmxlcmFuZ2U6NTY2NGY4NTA1MTc0NDI5OGJjMDU4OTBlNzg2NmVlMzNfNi0yLTEtMS02OTg2Ng_63e1178f-6520-49bf-ab60-18f2e62e264a"
      unitRef="usd">25407000</mdb:FinanceLeaseLiabilityToBePaidAfterYearFour>
    <mdb:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjU2NjRmODUwNTE3NDQyOThiYzA1ODkwZTc4NjZlZTMzL3RhYmxlcmFuZ2U6NTY2NGY4NTA1MTc0NDI5OGJjMDU4OTBlNzg2NmVlMzNfNi00LTEtMS02OTg2Ng_dcbb7ddf-198f-425d-8989-ed7ae87eab17"
      unitRef="usd">16507000</mdb:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjU2NjRmODUwNTE3NDQyOThiYzA1ODkwZTc4NjZlZTMzL3RhYmxlcmFuZ2U6NTY2NGY4NTA1MTc0NDI5OGJjMDU4OTBlNzg2NmVlMzNfNy0yLTEtMS02OTg2Ng_d18f88d9-8403-46ac-9cce-8f48fa088cb8"
      unitRef="usd">63384000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjU2NjRmODUwNTE3NDQyOThiYzA1ODkwZTc4NjZlZTMzL3RhYmxlcmFuZ2U6NTY2NGY4NTA1MTc0NDI5OGJjMDU4OTBlNzg2NmVlMzNfNy00LTEtMS02OTg2Ng_b8aedecb-873f-4e65-9965-d361a70f9756"
      unitRef="usd">58183000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjU2NjRmODUwNTE3NDQyOThiYzA1ODkwZTc4NjZlZTMzL3RhYmxlcmFuZ2U6NTY2NGY4NTA1MTc0NDI5OGJjMDU4OTBlNzg2NmVlMzNfOC0yLTEtMS02OTg2Ng_74f6eb3d-1f67-490d-ae7f-0df268482bad"
      unitRef="usd">11583000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjU2NjRmODUwNTE3NDQyOThiYzA1ODkwZTc4NjZlZTMzL3RhYmxlcmFuZ2U6NTY2NGY4NTA1MTc0NDI5OGJjMDU4OTBlNzg2NmVlMzNfOC00LTEtMS02OTg2Ng_23cd675c-3386-4a71-97ee-f86d46a4660b"
      unitRef="usd">8583000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiability
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjU2NjRmODUwNTE3NDQyOThiYzA1ODkwZTc4NjZlZTMzL3RhYmxlcmFuZ2U6NTY2NGY4NTA1MTc0NDI5OGJjMDU4OTBlNzg2NmVlMzNfOS0yLTEtMS02OTg2Ng_b3b975c3-566a-43c6-ad20-4bcaa5230b06"
      unitRef="usd">51801000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjU2NjRmODUwNTE3NDQyOThiYzA1ODkwZTc4NjZlZTMzL3RhYmxlcmFuZ2U6NTY2NGY4NTA1MTc0NDI5OGJjMDU4OTBlNzg2NmVlMzNfOS00LTEtMS02OTg2Ng_7b740f56-86e6-42e6-8db4-9e93c1c8859b"
      unitRef="usd">49600000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjU2NjRmODUwNTE3NDQyOThiYzA1ODkwZTc4NjZlZTMzL3RhYmxlcmFuZ2U6NTY2NGY4NTA1MTc0NDI5OGJjMDU4OTBlNzg2NmVlMzNfMTAtMi0xLTEtNjk4NjY_646b7d1f-1188-4092-bec6-f594fc6a7420"
      unitRef="usd">5331000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjU2NjRmODUwNTE3NDQyOThiYzA1ODkwZTc4NjZlZTMzL3RhYmxlcmFuZ2U6NTY2NGY4NTA1MTc0NDI5OGJjMDU4OTBlNzg2NmVlMzNfMTAtNC0xLTEtNjk4NjY_28b8e32d-c855-4e7d-8e2c-cf3cd99bf26a"
      unitRef="usd">9163000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjU2NjRmODUwNTE3NDQyOThiYzA1ODkwZTc4NjZlZTMzL3RhYmxlcmFuZ2U6NTY2NGY4NTA1MTc0NDI5OGJjMDU4OTBlNzg2NmVlMzNfMTEtMi0xLTEtNjk4NjY_2148b8a4-4314-4b92-8eed-4aa5f45b2728"
      unitRef="usd">46470000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81Mi9mcmFnOjMwYTM5YjZhMTJiMjQ4Mzg5NjA4ZjU1Mzk2ZmJkYWRlL3RhYmxlOjU2NjRmODUwNTE3NDQyOThiYzA1ODkwZTc4NjZlZTMzL3RhYmxlcmFuZ2U6NTY2NGY4NTA1MTc0NDI5OGJjMDU4OTBlNzg2NmVlMzNfMTEtNC0xLTEtNjk4NjY_4a45f4af-fec7-4768-8a8b-1774244a84c0"
      unitRef="usd">40437000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81NS9mcmFnOjI1NDEyM2Y5YTU1MjQ0N2JiMzNmOWMwNzA2YzhmZGFjL3RleHRyZWdpb246MjU0MTIzZjlhNTUyNDQ3YmIzM2Y5YzA3MDZjOGZkYWNfMzkzNA_21161d6d-70d4-4af4-9d43-dc7502b89e81">Commitments and Contingencies&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Non-cancelable Material Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&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 six months ended July 31, 2022, other than certain non-cancelable operating leases described in Note 6, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, there have been no material changes outside the ordinary course of business to the Company&#x2019;s contractual obligations and commitments from those disclosed in the 2022 Form 10-K.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Legal Matters &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&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 has become involved in claims, litigation and other legal matters arising in the ordinary course of business, including intellectual property claims, labor and employment claims and breach of contract claims. For example, on March 12, 2019, Realtime Data LLC (&#x201c;Realtime&#x201d;) filed a lawsuit against the Company in the United States District Court for the District of Delaware alleging that the Company is infringing three U.S. patents that it holds: U.S. Patent No. 9,116,908, U.S. Patent No. 9,667,751 and U.S. Patent No. 8,933,825. On May 4, 2021, in a consolidated action that includes Realtime's case against MongoDB, the District Court granted certain defendants' motion to dismiss without prejudice, finding that the patents are invalid under 35 U.S.C. &#xa7; 101. Realtime filed an amended complaint against the Company on May 18, 2021, and the Company moved to dismiss that amended complaint on June 29, 2021. On August 23, 2021, the District Court granted the Company's motion to dismiss. On August 25, 2021, Realtime filed a notice of appeal of the Delaware District Court&#x2019;s order. Realtime filed its appellate brief on December 2, 2021 and the defendants (including MongoDB) filed a responsive brief on March 11, 2022. Realtime filed a reply brief on April 29, 2022. The oral argument has not yet been scheduled.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&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 investigates all claims, litigation and other legal matters as they arise. Although claims and litigation are inherently unpredictable, as of July&#160;31, 2022 and January&#160;31, 2022, the Company is currently not aware of any matters that, if determined adversely to the Company, would individually or taken together have a material adverse effect on its business, financial position, results of operations or cash flows. The Company accrues estimates for resolution of legal and other contingencies when losses are probable and estimable. Regardless of the outcome, litigation can have an adverse impact on the Company because of defense and settlement costs, diversion of management resources and other factors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Indemnification &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company enters into indemnification provisions under its agreements with other companies in the ordinary course of business, including business partners, landlords, contractors and parties performing its research and development. Pursuant to these arrangements, the Company agrees to indemnify, hold harmless and reimburse the indemnified party for certain losses suffered or incurred by the indemnified party as a result of the Company&#x2019;s activities. The terms of these indemnification agreements are generally perpetual. The maximum potential amount of future payments the Company could be required to make under these agreements is not determinable. The Company has never incurred costs to defend lawsuits or settle claims related to these indemnification agreements. As a result, the Company believes the fair value of these agreements is not material. The Company maintains commercial general liability insurance and product liability insurance to offset certain of the Company&#x2019;s potential liabilities under these indemnification provisions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has entered into indemnification agreements with each of its directors and executive officers. These agreements require the Company to indemnify such individuals, to the fullest extent permitted by Delaware law, for certain liabilities to which they may become subject as a result of their affiliation with the Company.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LossContingencyPatentsAllegedlyInfringedNumber
      contextRef="if946388914414f4287f7287884cb159c_D20190312-20190312"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81NS9mcmFnOjI1NDEyM2Y5YTU1MjQ0N2JiMzNmOWMwNzA2YzhmZGFjL3RleHRyZWdpb246MjU0MTIzZjlhNTUyNDQ3YmIzM2Y5YzA3MDZjOGZkYWNfMTE1NDQ4NzIwOTU2NDM_529070ef-111a-4624-83c2-00bf937cb04d"
      unitRef="patent">3</us-gaap:LossContingencyPatentsAllegedlyInfringedNumber>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RleHRyZWdpb246NGNiOGFkNDRhODQ3NDJmMGI3NjRjZjNlZjA0MTdmYmRfMzgwNw_fc3cd9cc-9692-498e-93cb-3f44a3690c29">Revenue&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Based on the information provided to and reviewed by the Company&#x2019;s Chief Executive Officer (&#x201c;CEO&#x201d;), its Chief Operating Decision Maker, the Company believes that the nature, amount, timing and uncertainty of its revenue and cash flows and how they are affected by economic factors is most appropriately depicted through the Company&#x2019;s primary geographical markets and subscription product categories. The Company&#x2019;s primary geographical markets are North and South America (&#x201c;Americas&#x201d;); Europe, Middle East and Africa (&#x201c;EMEA&#x201d;); and Asia Pacific. The Company also disaggregates its subscription products between its MongoDB Atlas-related offerings and other subscription products, which include MongoDB Enterprise Advanced.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the Company&#x2019;s revenues disaggregated by primary geographical markets, subscription product categories and services (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:44.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.848%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Primary geographical markets:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td 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;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:15.75pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Americas   &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;185,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;120,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;359,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;230,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:15.75pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;EMEA&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;84,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;57,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:15.75pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Asia Pacific   &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;33,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total   &lt;/span&gt;&lt;/div&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;303,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;198,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;589,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;380,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscription product categories and services:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:15.75pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;MongoDB Atlas-related&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;193,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;111,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;363,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;205,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:15.75pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other subscription&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;98,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:15.75pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Services&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;12,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total   &lt;/span&gt;&lt;/div&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;303,660&#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;198,747&#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;589,107&#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;380,395&#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:9pt;margin-top:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customers located in the United States accounted for 55% of total revenue for both the three and six months ended July 31, 2022 and 54% of total revenue for both the three and six months ended July 31, 2021. No other country accounted for 10% or more of revenue for the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contract Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&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 contract liabilities are recorded as deferred revenue in the Company&#x2019;s condensed consolidated balance sheet and consist of customer invoices issued or payments received in advance of revenues being recognized from the Company&#x2019;s subscription and services contracts. Deferred revenue, including current and non-current balances, was $375.2 million for each of July&#160;31, 2022 and January&#160;31, 2022. Approximately 36% of the total revenue recognized for each of the six months ended July 31, 2022 and 2021 was from deferred revenue at the beginning of each respective period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Remaining Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Remaining performance obligations represent the aggregate amount of the transaction price in contracts allocated to performance obligations not delivered, or partially undelivered, as of the end of the reporting period. Remaining performance obligations include unearned revenue, multi-year contracts with future installment payments and certain unfulfilled orders against accepted customer contracts at the end of any given period. As of July&#160;31, 2022, the aggregate transaction price allocated to remaining performance obligations was $400.2 million. Approximately 62% is expected to be recognized as revenue over the next 12 months and the remainder thereafter. The Company applies the practical expedient to omit disclosure with respect to the amount of the transaction price allocated to remaining performance obligations if the related contract has a total duration of 12 months or less.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Unbilled Receivables&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue recognized in excess of invoiced amounts creates an unbilled receivable, which represents the Company&#x2019;s unconditional right to consideration in exchange for goods or services that the Company has transferred to the customer. Unbilled receivables are recorded as part of accounts receivable, net in the Company&#x2019;s condensed consolidated balance sheets. As of July&#160;31, 2022 and January&#160;31, 2022, unbilled receivables were $7.5&#160;million and $6.1&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Allowance for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considers expectations of forward-looking losses, in addition to historical loss rates, to estimate its allowance for doubtful accounts on its accounts receivable. The following is a summary of the changes in the Company&#x2019;s allowance for doubtful accounts (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.573%"/&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;Allowance for Doubtful Accounts&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at January&#160;31, 2022&lt;/span&gt;&lt;/div&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;4,966&#160;&lt;/span&gt;&lt;/td&gt;&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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recoveries/write-offs&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,477)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Balance as of July&#160;31, 2022&lt;/span&gt;&lt;/div&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;4,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:4pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Costs Capitalized to Obtain Contracts with Customers&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred commissions were $219.9&#160;million and $203.3&#160;million as of July&#160;31, 2022 and January&#160;31, 2022, respectively. Amortization expense with respect to deferred commissions, which is included in sales and marketing expense in the Company&#x2019;s interim unaudited condensed consolidated statement of operations, was $18.9&#160;million and $36.5&#160;million for the three and six months ended July&#160;31, 2022, respectively, and $10.5&#160;million and $20.2&#160;million for the three and six months ended July&#160;31, 2021, respectively. There was no impairment loss in relation to the costs capitalized for the periods presented.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RleHRyZWdpb246NGNiOGFkNDRhODQ3NDJmMGI3NjRjZjNlZjA0MTdmYmRfMzgxMA_fe1e8f9d-7402-4bfe-8841-96f1fbae3f14">&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the Company&#x2019;s revenues disaggregated by primary geographical markets, subscription product categories and services (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:44.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.848%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Primary geographical markets:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td 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;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:15.75pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Americas   &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;185,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;120,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;359,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;230,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:15.75pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;EMEA&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;84,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;57,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:15.75pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Asia Pacific   &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;33,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total   &lt;/span&gt;&lt;/div&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;303,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;198,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;589,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;380,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscription product categories and services:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:15.75pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;MongoDB Atlas-related&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;193,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;111,756&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;363,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;205,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:15.75pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other subscription&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;98,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:15.75pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Services&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;12,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:11.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total   &lt;/span&gt;&lt;/div&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;303,660&#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;198,747&#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;589,107&#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;380,395&#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="i981cbb723acc42c080d29fc177a6d951_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOjEzMWY3NzYwN2M3MjRiNjZhNmNkMDMzYTQ3MjI1NGM0L3RhYmxlcmFuZ2U6MTMxZjc3NjA3YzcyNGI2NmE2Y2QwMzNhNDcyMjU0YzRfMy0xLTEtMS02OTg2Ng_dcfa2f24-0292-49fb-a82f-f88306e8d2e4"
      unitRef="usd">185796000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i45ced691e5714aafbd610122c56f44a8_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOjEzMWY3NzYwN2M3MjRiNjZhNmNkMDMzYTQ3MjI1NGM0L3RhYmxlcmFuZ2U6MTMxZjc3NjA3YzcyNGI2NmE2Y2QwMzNhNDcyMjU0YzRfMy0zLTEtMS02OTg2Ng_6da61187-cf0f-49eb-b25b-b5bef425543c"
      unitRef="usd">120827000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i94959e370bc34c5a96909881b564f6fc_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOjEzMWY3NzYwN2M3MjRiNjZhNmNkMDMzYTQ3MjI1NGM0L3RhYmxlcmFuZ2U6MTMxZjc3NjA3YzcyNGI2NmE2Y2QwMzNhNDcyMjU0YzRfMy01LTEtMS02OTg2Ng_7f6220c2-b906-4721-813c-aa3919744d93"
      unitRef="usd">359852000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia7f01d56ca2546ea99eb3e179487c712_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOjEzMWY3NzYwN2M3MjRiNjZhNmNkMDMzYTQ3MjI1NGM0L3RhYmxlcmFuZ2U6MTMxZjc3NjA3YzcyNGI2NmE2Y2QwMzNhNDcyMjU0YzRfMy03LTEtMS02OTg2Ng_a67205cc-8651-4665-ba90-5488fe38381d"
      unitRef="usd">230303000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifcb5608a14d24cfebe9c51fef068d45a_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOjEzMWY3NzYwN2M3MjRiNjZhNmNkMDMzYTQ3MjI1NGM0L3RhYmxlcmFuZ2U6MTMxZjc3NjA3YzcyNGI2NmE2Y2QwMzNhNDcyMjU0YzRfNC0xLTEtMS02OTg2Ng_1ef6c43a-da2e-47dd-bb8f-0861712ad57b"
      unitRef="usd">84627000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie6c5a6e9e62c4a50b38df1370c8cef14_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOjEzMWY3NzYwN2M3MjRiNjZhNmNkMDMzYTQ3MjI1NGM0L3RhYmxlcmFuZ2U6MTMxZjc3NjA3YzcyNGI2NmE2Y2QwMzNhNDcyMjU0YzRfNC0zLTEtMS02OTg2Ng_aafcf67a-80f3-4b9a-92b9-325be6fde0cd"
      unitRef="usd">57582000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icc379cbf2ff94f51ad20026277130c03_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOjEzMWY3NzYwN2M3MjRiNjZhNmNkMDMzYTQ3MjI1NGM0L3RhYmxlcmFuZ2U6MTMxZjc3NjA3YzcyNGI2NmE2Y2QwMzNhNDcyMjU0YzRfNC01LTEtMS02OTg2Ng_e3502a19-5fc5-42ed-bc76-bdc20e5f5f7e"
      unitRef="usd">166596000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia2231824b3734a2f872ae9c4b897b9ed_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOjEzMWY3NzYwN2M3MjRiNjZhNmNkMDMzYTQ3MjI1NGM0L3RhYmxlcmFuZ2U6MTMxZjc3NjA3YzcyNGI2NmE2Y2QwMzNhNDcyMjU0YzRfNC03LTEtMS02OTg2Ng_e40f0e1f-a27a-4fa2-806b-fadc9f54b88d"
      unitRef="usd">112307000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i65fe0a61e17549a3ac780e7542683be1_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOjEzMWY3NzYwN2M3MjRiNjZhNmNkMDMzYTQ3MjI1NGM0L3RhYmxlcmFuZ2U6MTMxZjc3NjA3YzcyNGI2NmE2Y2QwMzNhNDcyMjU0YzRfNS0xLTEtMS02OTg2Ng_8b524b8f-6311-44a7-b710-be143cba12de"
      unitRef="usd">33237000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2fba7fd6f2fb46b7a7e1406f64c48dbc_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOjEzMWY3NzYwN2M3MjRiNjZhNmNkMDMzYTQ3MjI1NGM0L3RhYmxlcmFuZ2U6MTMxZjc3NjA3YzcyNGI2NmE2Y2QwMzNhNDcyMjU0YzRfNS0zLTEtMS02OTg2Ng_0572b074-b6bc-4b6b-ab2f-fae5f57f3522"
      unitRef="usd">20338000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5c15a0e732284886ac8335d0dbd277b4_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOjEzMWY3NzYwN2M3MjRiNjZhNmNkMDMzYTQ3MjI1NGM0L3RhYmxlcmFuZ2U6MTMxZjc3NjA3YzcyNGI2NmE2Y2QwMzNhNDcyMjU0YzRfNS01LTEtMS02OTg2Ng_e4186b2d-ece0-431d-a775-d6b55621b82b"
      unitRef="usd">62659000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i59072f6c56a24150a1f597562017cf27_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOjEzMWY3NzYwN2M3MjRiNjZhNmNkMDMzYTQ3MjI1NGM0L3RhYmxlcmFuZ2U6MTMxZjc3NjA3YzcyNGI2NmE2Y2QwMzNhNDcyMjU0YzRfNS03LTEtMS02OTg2Ng_bf78a787-707e-460c-a07e-6ab8bf597a20"
      unitRef="usd">37785000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOjEzMWY3NzYwN2M3MjRiNjZhNmNkMDMzYTQ3MjI1NGM0L3RhYmxlcmFuZ2U6MTMxZjc3NjA3YzcyNGI2NmE2Y2QwMzNhNDcyMjU0YzRfNi0xLTEtMS02OTg2Ng_059f65b5-752d-4575-8e47-9ebedf7551e9"
      unitRef="usd">303660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOjEzMWY3NzYwN2M3MjRiNjZhNmNkMDMzYTQ3MjI1NGM0L3RhYmxlcmFuZ2U6MTMxZjc3NjA3YzcyNGI2NmE2Y2QwMzNhNDcyMjU0YzRfNi0zLTEtMS02OTg2Ng_65b59680-dcca-4727-9119-03de815603b5"
      unitRef="usd">198747000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOjEzMWY3NzYwN2M3MjRiNjZhNmNkMDMzYTQ3MjI1NGM0L3RhYmxlcmFuZ2U6MTMxZjc3NjA3YzcyNGI2NmE2Y2QwMzNhNDcyMjU0YzRfNi01LTEtMS02OTg2Ng_63d3f07f-ce07-4161-b9fc-09ee1a4aeb2b"
      unitRef="usd">589107000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOjEzMWY3NzYwN2M3MjRiNjZhNmNkMDMzYTQ3MjI1NGM0L3RhYmxlcmFuZ2U6MTMxZjc3NjA3YzcyNGI2NmE2Y2QwMzNhNDcyMjU0YzRfNi03LTEtMS02OTg2Ng_60e76e18-b1b5-433e-a061-7ae562c93b13"
      unitRef="usd">380395000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8731607b7c2c4a23a41abc05ded0e75b_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOjEzMWY3NzYwN2M3MjRiNjZhNmNkMDMzYTQ3MjI1NGM0L3RhYmxlcmFuZ2U6MTMxZjc3NjA3YzcyNGI2NmE2Y2QwMzNhNDcyMjU0YzRfOS0xLTEtMS02OTg2Ng_e41ae729-0589-4c7d-aac0-c3ecca6fe5f0"
      unitRef="usd">193354000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i09cbf85753fd412c82f1f7ceab97fc0e_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOjEzMWY3NzYwN2M3MjRiNjZhNmNkMDMzYTQ3MjI1NGM0L3RhYmxlcmFuZ2U6MTMxZjc3NjA3YzcyNGI2NmE2Y2QwMzNhNDcyMjU0YzRfOS0zLTEtMS02OTg2Ng_00132cff-b0b9-4833-8647-7d24d6cea052"
      unitRef="usd">111756000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib3d9d1b2da7f4ee7ae72c6e8e601490b_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOjEzMWY3NzYwN2M3MjRiNjZhNmNkMDMzYTQ3MjI1NGM0L3RhYmxlcmFuZ2U6MTMxZjc3NjA3YzcyNGI2NmE2Y2QwMzNhNDcyMjU0YzRfOS01LTEtMS02OTg2Ng_f37bdcf9-161c-4368-b23c-15f038a3a683"
      unitRef="usd">363349000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic6e8052bdde0468aad30f0979f272431_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOjEzMWY3NzYwN2M3MjRiNjZhNmNkMDMzYTQ3MjI1NGM0L3RhYmxlcmFuZ2U6MTMxZjc3NjA3YzcyNGI2NmE2Y2QwMzNhNDcyMjU0YzRfOS03LTEtMS02OTg2Ng_573e182b-83d6-4abe-9b9c-235d1a52c128"
      unitRef="usd">205267000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i60ad4fd58f944edabbca0d921efd9ca0_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOjEzMWY3NzYwN2M3MjRiNjZhNmNkMDMzYTQ3MjI1NGM0L3RhYmxlcmFuZ2U6MTMxZjc3NjA3YzcyNGI2NmE2Y2QwMzNhNDcyMjU0YzRfMTAtMS0xLTEtNjk4NjY_0d8f08f8-224f-4216-96b5-a975759ae2a4"
      unitRef="usd">98253000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3989a7685e6c483ebe3c760c7b1e8c68_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOjEzMWY3NzYwN2M3MjRiNjZhNmNkMDMzYTQ3MjI1NGM0L3RhYmxlcmFuZ2U6MTMxZjc3NjA3YzcyNGI2NmE2Y2QwMzNhNDcyMjU0YzRfMTAtMy0xLTEtNjk4NjY_017e520c-e813-47ea-a882-5e1eb63921df"
      unitRef="usd">79625000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id69729277bdd438393417d923fade6bc_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOjEzMWY3NzYwN2M3MjRiNjZhNmNkMDMzYTQ3MjI1NGM0L3RhYmxlcmFuZ2U6MTMxZjc3NjA3YzcyNGI2NmE2Y2QwMzNhNDcyMjU0YzRfMTAtNS0xLTEtNjk4NjY_977614e0-5284-4861-8114-633fb4f31ded"
      unitRef="usd">202839000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id8700d13fe4b4e0db9d4f764346bebb2_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOjEzMWY3NzYwN2M3MjRiNjZhNmNkMDMzYTQ3MjI1NGM0L3RhYmxlcmFuZ2U6MTMxZjc3NjA3YzcyNGI2NmE2Y2QwMzNhNDcyMjU0YzRfMTAtNy0xLTEtNjk4NjY_8c844f26-aef0-4a85-8c81-e9b5c511628f"
      unitRef="usd">160684000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i769accbce7bb465991b86303cd541aa0_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOjEzMWY3NzYwN2M3MjRiNjZhNmNkMDMzYTQ3MjI1NGM0L3RhYmxlcmFuZ2U6MTMxZjc3NjA3YzcyNGI2NmE2Y2QwMzNhNDcyMjU0YzRfMTEtMS0xLTEtNjk4NjY_9f52fcbf-ab71-414c-99e3-80796f4eee78"
      unitRef="usd">12053000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i99df30889a854048be361b41455aada2_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOjEzMWY3NzYwN2M3MjRiNjZhNmNkMDMzYTQ3MjI1NGM0L3RhYmxlcmFuZ2U6MTMxZjc3NjA3YzcyNGI2NmE2Y2QwMzNhNDcyMjU0YzRfMTEtMy0xLTEtNjk4NjY_558660b9-8eb2-416e-8900-b3743e2def69"
      unitRef="usd">7366000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie8bd50404c2e47f8a5ee33509be99554_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOjEzMWY3NzYwN2M3MjRiNjZhNmNkMDMzYTQ3MjI1NGM0L3RhYmxlcmFuZ2U6MTMxZjc3NjA3YzcyNGI2NmE2Y2QwMzNhNDcyMjU0YzRfMTEtNS0xLTEtNjk4NjY_ad97def8-c586-4a6b-a884-fdd6f40f5ae5"
      unitRef="usd">22919000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3908c9ba588c4ef9834367507e63a557_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOjEzMWY3NzYwN2M3MjRiNjZhNmNkMDMzYTQ3MjI1NGM0L3RhYmxlcmFuZ2U6MTMxZjc3NjA3YzcyNGI2NmE2Y2QwMzNhNDcyMjU0YzRfMTEtNy0xLTEtNjk4NjY_68010b2f-3f2c-44dc-a176-8197696c20a6"
      unitRef="usd">14444000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOjEzMWY3NzYwN2M3MjRiNjZhNmNkMDMzYTQ3MjI1NGM0L3RhYmxlcmFuZ2U6MTMxZjc3NjA3YzcyNGI2NmE2Y2QwMzNhNDcyMjU0YzRfMTItMS0xLTEtNjk4NjY_db681d7c-eaa3-4d48-825a-526b03488cba"
      unitRef="usd">303660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOjEzMWY3NzYwN2M3MjRiNjZhNmNkMDMzYTQ3MjI1NGM0L3RhYmxlcmFuZ2U6MTMxZjc3NjA3YzcyNGI2NmE2Y2QwMzNhNDcyMjU0YzRfMTItMy0xLTEtNjk4NjY_ef2de461-02b2-4746-96e0-457b226d8cc9"
      unitRef="usd">198747000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOjEzMWY3NzYwN2M3MjRiNjZhNmNkMDMzYTQ3MjI1NGM0L3RhYmxlcmFuZ2U6MTMxZjc3NjA3YzcyNGI2NmE2Y2QwMzNhNDcyMjU0YzRfMTItNS0xLTEtNjk4NjY_18b9ce7b-447f-4486-b2cd-382f79fdf09e"
      unitRef="usd">589107000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOjEzMWY3NzYwN2M3MjRiNjZhNmNkMDMzYTQ3MjI1NGM0L3RhYmxlcmFuZ2U6MTMxZjc3NjA3YzcyNGI2NmE2Y2QwMzNhNDcyMjU0YzRfMTItNy0xLTEtNjk4NjY_9fae9666-f6f8-4c96-9737-2a1374c5e93f"
      unitRef="usd">380395000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="idf57ad9a9e9c4f19ae10a2b957cb8ee8_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RleHRyZWdpb246NGNiOGFkNDRhODQ3NDJmMGI3NjRjZjNlZjA0MTdmYmRfOTc3_595e23d1-6a1c-41aa-987f-8088874a09c2"
      unitRef="number">0.55</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2a30dd63379f4475b790c958bbe92916_D20220501-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RleHRyZWdpb246NGNiOGFkNDRhODQ3NDJmMGI3NjRjZjNlZjA0MTdmYmRfOTc3_c60ccc32-02be-445e-a666-fb62407dd5f5"
      unitRef="number">0.55</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i97ff1ff0de2f45bcb08c3ef29db0cdf1_D20210201-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RleHRyZWdpb246NGNiOGFkNDRhODQ3NDJmMGI3NjRjZjNlZjA0MTdmYmRfMTA5OTUxMTYzMTkyMg_1323a2a7-3410-492b-9032-d494e6eb76cf"
      unitRef="number">0.54</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia1f5c94d6a8448389b58ae466235e1f2_D20210501-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RleHRyZWdpb246NGNiOGFkNDRhODQ3NDJmMGI3NjRjZjNlZjA0MTdmYmRfMTA5OTUxMTYzMTkyMg_dfdecc56-2ae8-4406-9889-fc85eb78aa13"
      unitRef="number">0.54</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RleHRyZWdpb246NGNiOGFkNDRhODQ3NDJmMGI3NjRjZjNlZjA0MTdmYmRfMjc0ODc3OTA3Mzk1OA_0082e1b6-d0c3-4c6e-bb94-43a3b35e3cc9"
      unitRef="usd">375200000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RleHRyZWdpb246NGNiOGFkNDRhODQ3NDJmMGI3NjRjZjNlZjA0MTdmYmRfMjc0ODc3OTA3Mzk1OA_ae875375-837c-4852-ac14-064f0c91cd14"
      unitRef="usd">375200000</us-gaap:ContractWithCustomerLiability>
    <mdb:ContractWithCustomerLiabilityRevenueRecognizedPercent
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RleHRyZWdpb246NGNiOGFkNDRhODQ3NDJmMGI3NjRjZjNlZjA0MTdmYmRfMTU0NQ_750d2ded-76ed-4c44-a084-33ad7ccdd248"
      unitRef="number">0.36</mdb:ContractWithCustomerLiabilityRevenueRecognizedPercent>
    <mdb:ContractWithCustomerLiabilityRevenueRecognizedPercent
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RleHRyZWdpb246NGNiOGFkNDRhODQ3NDJmMGI3NjRjZjNlZjA0MTdmYmRfMTU0NQ_e8d6d9eb-7ef0-40c5-bdea-8f89b544d129"
      unitRef="number">0.36</mdb:ContractWithCustomerLiabilityRevenueRecognizedPercent>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i41ca2fcf97514b48a4d533faad3aebdc_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RleHRyZWdpb246NGNiOGFkNDRhODQ3NDJmMGI3NjRjZjNlZjA0MTdmYmRfMjI1MA_332b25a0-ab7b-47f2-a1f0-3a2ac23dbaa2"
      unitRef="usd">400200000</us-gaap:RevenueRemainingPerformanceObligation>
    <mdb:RevenueRemainingPerformanceObligationPercentageOfCurrentBalance
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RleHRyZWdpb246NGNiOGFkNDRhODQ3NDJmMGI3NjRjZjNlZjA0MTdmYmRfMjI2OA_6f07362a-17ee-466a-b2b2-c6e985f0a91c"
      unitRef="number">0.62</mdb:RevenueRemainingPerformanceObligationPercentageOfCurrentBalance>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i41ca2fcf97514b48a4d533faad3aebdc_I20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RleHRyZWdpb246NGNiOGFkNDRhODQ3NDJmMGI3NjRjZjNlZjA0MTdmYmRfMjMyNQ_3c701cbe-7ebf-479c-a548-49e1836a743d">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:UnbilledContractsReceivable
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RleHRyZWdpb246NGNiOGFkNDRhODQ3NDJmMGI3NjRjZjNlZjA0MTdmYmRfMzAwMw_19c76266-01de-415d-9d44-39500cadecb5"
      unitRef="usd">7500000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:UnbilledContractsReceivable
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RleHRyZWdpb246NGNiOGFkNDRhODQ3NDJmMGI3NjRjZjNlZjA0MTdmYmRfMzAxMA_d446e029-aa15-4b34-a452-237f22ac81a5"
      unitRef="usd">6100000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RleHRyZWdpb246NGNiOGFkNDRhODQ3NDJmMGI3NjRjZjNlZjA0MTdmYmRfMzgwNg_ccdd2ce3-5384-4775-8bf9-0737f51be2d1">The following is a summary of the changes in the Company&#x2019;s allowance for doubtful accounts (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.573%"/&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;Allowance for Doubtful Accounts&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at January&#160;31, 2022&lt;/span&gt;&lt;/div&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;4,966&#160;&lt;/span&gt;&lt;/td&gt;&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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recoveries/write-offs&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,477)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Balance as of July&#160;31, 2022&lt;/span&gt;&lt;/div&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;4,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOmE0YTY1ODdjYTlhODRkMjJhZGJiY2QyOTJlZmNlOTljL3RhYmxlcmFuZ2U6YTRhNjU4N2NhOWE4NGQyMmFkYmJjZDI5MmVmY2U5OWNfMS0xLTEtMS02OTg2Ng_18026689-43b9-403c-9a2c-837bdf3bdb36"
      unitRef="usd">4966000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOmE0YTY1ODdjYTlhODRkMjJhZGJiY2QyOTJlZmNlOTljL3RhYmxlcmFuZ2U6YTRhNjU4N2NhOWE4NGQyMmFkYmJjZDI5MmVmY2U5OWNfMi0xLTEtMS02OTg2Ng_66aeb45c-de51-41c7-88db-f214f69691d0"
      unitRef="usd">2471000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProceedsAccountsReceivablePreviouslyWrittenOffRecovery
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOmE0YTY1ODdjYTlhODRkMjJhZGJiY2QyOTJlZmNlOTljL3RhYmxlcmFuZ2U6YTRhNjU4N2NhOWE4NGQyMmFkYmJjZDI5MmVmY2U5OWNfMy0xLTEtMS02OTg2Ng_202c6764-5317-4d27-a3f3-4437a2ddd6d8"
      unitRef="usd">2477000</us-gaap:ProceedsAccountsReceivablePreviouslyWrittenOffRecovery>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RhYmxlOmE0YTY1ODdjYTlhODRkMjJhZGJiY2QyOTJlZmNlOTljL3RhYmxlcmFuZ2U6YTRhNjU4N2NhOWE4NGQyMmFkYmJjZDI5MmVmY2U5OWNfNC0xLTEtMS02OTg2Ng_2dd1e3cf-1d57-4dd8-b960-f10c79652752"
      unitRef="usd">4960000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RleHRyZWdpb246NGNiOGFkNDRhODQ3NDJmMGI3NjRjZjNlZjA0MTdmYmRfMzQyNA_17f4ca4b-999b-4d37-8731-d106d31a39ca"
      unitRef="usd">219900000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RleHRyZWdpb246NGNiOGFkNDRhODQ3NDJmMGI3NjRjZjNlZjA0MTdmYmRfMzQzMQ_85ffeb83-b082-4917-a02a-3799bc2d60bf"
      unitRef="usd">203300000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RleHRyZWdpb246NGNiOGFkNDRhODQ3NDJmMGI3NjRjZjNlZjA0MTdmYmRfMzY0Mg_3100c54e-eca2-4660-a94a-c1d6f700230a"
      unitRef="usd">18900000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RleHRyZWdpb246NGNiOGFkNDRhODQ3NDJmMGI3NjRjZjNlZjA0MTdmYmRfMTA5OTUxMTYzMjEyMA_a014ee94-4499-4e67-835b-4be28fed3b4b"
      unitRef="usd">36500000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RleHRyZWdpb246NGNiOGFkNDRhODQ3NDJmMGI3NjRjZjNlZjA0MTdmYmRfMzY3OQ_e626898e-82ac-4100-ae04-d058b5aeb5ec"
      unitRef="usd">10500000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RleHRyZWdpb246NGNiOGFkNDRhODQ3NDJmMGI3NjRjZjNlZjA0MTdmYmRfMTA5OTUxMTYzMjE3Ng_adab0e45-6a9c-4c39-befb-74729cac14f7"
      unitRef="usd">20200000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RleHRyZWdpb246NGNiOGFkNDRhODQ3NDJmMGI3NjRjZjNlZjA0MTdmYmRfMzcyMw_20352ea3-d9aa-4a09-8eb4-77558a3d8c55"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RleHRyZWdpb246NGNiOGFkNDRhODQ3NDJmMGI3NjRjZjNlZjA0MTdmYmRfMzcyMw_30fc450f-c0b6-4d1d-afbd-a91389ce7754"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RleHRyZWdpb246NGNiOGFkNDRhODQ3NDJmMGI3NjRjZjNlZjA0MTdmYmRfMzcyMw_4d4e1e9a-5ca6-47b1-8b54-c07a716e737c"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF81OC9mcmFnOjRjYjhhZDQ0YTg0NzQyZjBiNzY0Y2YzZWYwNDE3ZmJkL3RleHRyZWdpb246NGNiOGFkNDRhODQ3NDJmMGI3NjRjZjNlZjA0MTdmYmRfMzcyMw_52ffc499-005a-4852-9b45-85ea47301c71"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RleHRyZWdpb246YmIwYTFhMDg3MDQ0NGYwMmI1ZjA3ODM3YWFjNzUyZGNfNDAyNw_90c0611b-f6a6-4d79-89a4-c45d40c9518e">Equity Incentive Plans and Employee Stock Purchase Plan&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;2008 Stock Incentive Plan and 2016 Equity Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&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 adopted the 2008 Stock Incentive Plan (as amended, the &#x201c;2008 Plan&#x201d;) and the 2016 Equity Incentive Plan (as amended, the &#x201c;2016 Plan&#x201d;), primarily for the purpose of granting stock-based awards to employees, directors and consultants, including stock options, restricted stock units (&#x201c;RSUs&#x201d;) and other stock-based awards. With the establishment of the 2016 Plan in December 2016, all shares available for grant under the 2008 Plan were transferred to the 2016 Plan. The Company no longer grants any stock-based awards under the 2008 Plan and any shares underlying stock options canceled under the 2008 Plan will be automatically transferred to the 2016 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2016 Plan provides for the issuance of incentive stock options to employees and non-statutory stock options to employees, directors or consultants. The Company&#x2019;s Board of Directors, or a committee thereof, determines the vesting schedule for all equity awards. Stock option awards generally vest over a period of four years with 25% vesting on the one-year anniversary of the award and the remainder vesting monthly over the next 36 months of the grantee&#x2019;s service to the Company. There were no stock options granted during the six months ended July 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&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 stock option activity for the six months ended July 31, 2022 (in thousands, except share and per share data and years):&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:38.185%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.120%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.608%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.807%"/&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:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;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;Shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;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;Weighted-Average &lt;br/&gt;Exercise &lt;br/&gt;Price Per Share&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;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;Weighted- Average &lt;br/&gt;Remaining &lt;br/&gt;Contractual Term &lt;br/&gt;(In Years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;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;Aggregate &lt;br/&gt;Intrinsic &lt;br/&gt;Value&lt;/span&gt;&lt;/div&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;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance - January&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,591,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,030,680&#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 18.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:120%"&gt;Stock options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(399,503)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;padding-left:17.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock options forfeited and expired&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;(809)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance - July&#160;31, 2022&lt;/span&gt;&lt;/div&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,191,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;7.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;668,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vested and exercisable - January&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,591,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align: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.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,030,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vested and exercisable - July&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,191,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;668,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2016 Plan provides for the issuance of RSUs to employees, directors and consultants. RSUs granted to new employees generally vest over a period of four years with 25% vesting on the one-year anniversary of the vesting start date &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;and the remainder vesting quarterly over the next 12 quarters, subject to the grantee&#x2019;s continued service to the Company. RSUs granted to existing employees generally vest quarterly over a period of four years, subject to the grantee&#x2019;s continued service to the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&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 RSU activity for the six months ended July 31, 2022:&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:66.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.822%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.824%"/&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:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;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;Shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;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;Weighted-Average Grant Date Fair Value per RSU&lt;/span&gt;&lt;/div&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:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested - January&#160;31, 2022&lt;/span&gt;&lt;/div&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;3,226,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258.85&#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 12.25pt;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:120%"&gt;RSUs granted&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,318,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;307.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSUs vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(769,661)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;206.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSUs forfeited and canceled&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;(198,402)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested - July&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,576,782&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;286.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Executive Performance Share Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During three months ended April 30, 2022, the Company created a long-term performance-based equity award program and granted performance share units (&#x201c;PSUs&#x201d;) to the Company&#x2019;s CEO and certain other executives. The vesting of PSUs is conditioned upon the achievement of certain targets for the year ended January 31, 2023. Upon achievement of those conditions, the PSUs vest annually over a period of three years from the date of grant, subject to the executive&#x2019;s continued employment with the Company. Each vested PSU entitles the executive to one share of common stock. A PSU performance factor of 100 will result in the targeted number of PSUs being vested. The minimum percentage of PSUs that can vest is zero, with a maximum percentage of 200. On the date of grant, the Company assumed a performance factor of 100, which would result in 74,823 PSUs to be issued, if fully vested.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The grant date fair value of these PSUs was $23.7&#160;million at a performance factor of 100, which was determined by using the closing price of the Company&#x2019;s stock at the date of grant. Compensation expense is being recognized over the requisite service period based on the probability of the performance conditions being satisfied using the accelerated attribution method.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;2017 Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2017, the Company&#x2019;s Board of Directors adopted, and stockholders approved, the 2017 Employee Stock Purchase Plan (the &#x201c;2017 ESPP&#x201d;). Subject to any plan limitations, the 2017 ESPP allows eligible employees to contribute, normally through payroll deductions, up to 15% of their earnings for the purchase of the Company&#x2019;s common stock at a discounted price per share. In June 2022, the Company issued 72,982 shares of its common stock under the 2017 ESPP. The Company&#x2019;s current offering period began June 16, 2022 and ends on December 15, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Stock-Based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total stock-based compensation expense recognized in the Company&#x2019;s unaudited condensed consolidated statements of operations is 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:46.965%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.953%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.251%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenue&#x2014;subscription   &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,476&#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;6,389&#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:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenue&#x2014;services   &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;2,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;1,465&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales and marketing   &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;35,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,082&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,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;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development   &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;40,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="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;23,687&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;General and administrative   &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;12,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,072&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:20.25pt;text-indent:-6.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 stock-based compensation expense   &lt;/span&gt;&lt;/div&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;96,554&#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;57,705&#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;180,120&#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;108,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i4f1e74cb2ee54089a97a2bc397bf28c3_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RleHRyZWdpb246YmIwYTFhMDg3MDQ0NGYwMmI1ZjA3ODM3YWFjNzUyZGNfMTEyMA_67829655-dc85-440b-874f-af23681ad073">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i4f1e74cb2ee54089a97a2bc397bf28c3_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RleHRyZWdpb246YmIwYTFhMDg3MDQ0NGYwMmI1ZjA3ODM3YWFjNzUyZGNfMTEyOA_2f4b4b6b-840b-43b6-9b47-7dc154d2f23e"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="if1226ec243904c9982791ca4dc23c824_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RleHRyZWdpb246YmIwYTFhMDg3MDQ0NGYwMmI1ZjA3ODM3YWFjNzUyZGNfMTIyOA_0d95a1e3-f261-4bf9-af1b-010d8927f9b2">P36M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RleHRyZWdpb246YmIwYTFhMDg3MDQ0NGYwMmI1ZjA3ODM3YWFjNzUyZGNfNDAxMw_cd8178b5-6e58-404f-994e-48188cc7e286">&lt;div style="margin-bottom:9pt;text-indent:27pt"&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 stock option activity for the six months ended July 31, 2022 (in thousands, except share and per share data and years):&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:38.185%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.548%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.120%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.608%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.807%"/&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:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;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;Shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;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;Weighted-Average &lt;br/&gt;Exercise &lt;br/&gt;Price Per Share&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;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;Weighted- Average &lt;br/&gt;Remaining &lt;br/&gt;Contractual Term &lt;br/&gt;(In Years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;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;Aggregate &lt;br/&gt;Intrinsic &lt;br/&gt;Value&lt;/span&gt;&lt;/div&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;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance - January&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,591,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,030,680&#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 18.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:120%"&gt;Stock options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(399,503)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;padding-left:17.25pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock options forfeited and expired&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;(809)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance - July&#160;31, 2022&lt;/span&gt;&lt;/div&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,191,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;7.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;668,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vested and exercisable - January&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,591,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align: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.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,030,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vested and exercisable - July&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,191,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;668,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOmEwZWMyODdhNzhjMTRhNzM5MjFlMjllYzI2OWM1ZTIzL3RhYmxlcmFuZ2U6YTBlYzI4N2E3OGMxNGE3MzkyMWUyOWVjMjY5YzVlMjNfMS0xLTEtMS02OTg2Ng_758cdfa3-c3a9-4538-979e-446f7009b3a6"
      unitRef="shares">2591894</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOmEwZWMyODdhNzhjMTRhNzM5MjFlMjllYzI2OWM1ZTIzL3RhYmxlcmFuZ2U6YTBlYzI4N2E3OGMxNGE3MzkyMWUyOWVjMjY5YzVlMjNfMS0zLTEtMS02OTg2Ng_4e949bbf-f09c-4945-a140-04e485e34640"
      unitRef="usdPerShare">7.46</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="iacaf72ff26904f60baba9d353878167d_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOmEwZWMyODdhNzhjMTRhNzM5MjFlMjllYzI2OWM1ZTIzL3RhYmxlcmFuZ2U6YTBlYzI4N2E3OGMxNGE3MzkyMWUyOWVjMjY5YzVlMjNfMS01LTEtMS02OTg2Ng_19604566-a15e-411c-ab71-f48e1ee5143b">P3Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOmEwZWMyODdhNzhjMTRhNzM5MjFlMjllYzI2OWM1ZTIzL3RhYmxlcmFuZ2U6YTBlYzI4N2E3OGMxNGE3MzkyMWUyOWVjMjY5YzVlMjNfMS03LTEtMS02OTg2Ng_c4b303d8-6c2a-43b9-a4a9-873105d42c74"
      unitRef="usd">1030680000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOmEwZWMyODdhNzhjMTRhNzM5MjFlMjllYzI2OWM1ZTIzL3RhYmxlcmFuZ2U6YTBlYzI4N2E3OGMxNGE3MzkyMWUyOWVjMjY5YzVlMjNfMi0xLTEtMS02OTg2Ng_8a70fdbb-cab5-4ec4-91ee-0b96fe0cd071"
      unitRef="shares">399503</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOmEwZWMyODdhNzhjMTRhNzM5MjFlMjllYzI2OWM1ZTIzL3RhYmxlcmFuZ2U6YTBlYzI4N2E3OGMxNGE3MzkyMWUyOWVjMjY5YzVlMjNfMi0zLTEtMS02OTg2Ng_c0268336-edf6-4eee-b331-bc1e85917bee"
      unitRef="usdPerShare">7.48</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOmEwZWMyODdhNzhjMTRhNzM5MjFlMjllYzI2OWM1ZTIzL3RhYmxlcmFuZ2U6YTBlYzI4N2E3OGMxNGE3MzkyMWUyOWVjMjY5YzVlMjNfMy0xLTEtMS02OTg2Ng_77f5ec06-d656-4526-92ba-058b231e6439"
      unitRef="shares">809</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOmEwZWMyODdhNzhjMTRhNzM5MjFlMjllYzI2OWM1ZTIzL3RhYmxlcmFuZ2U6YTBlYzI4N2E3OGMxNGE3MzkyMWUyOWVjMjY5YzVlMjNfMy0zLTEtMS02OTg2Ng_8fb0e303-6606-4896-899c-1553148467e0"
      unitRef="usdPerShare">5.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOmEwZWMyODdhNzhjMTRhNzM5MjFlMjllYzI2OWM1ZTIzL3RhYmxlcmFuZ2U6YTBlYzI4N2E3OGMxNGE3MzkyMWUyOWVjMjY5YzVlMjNfNC0xLTEtMS02OTg2Ng_349be7fd-e90b-463b-8561-b65a9021f2d1"
      unitRef="shares">2191582</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOmEwZWMyODdhNzhjMTRhNzM5MjFlMjllYzI2OWM1ZTIzL3RhYmxlcmFuZ2U6YTBlYzI4N2E3OGMxNGE3MzkyMWUyOWVjMjY5YzVlMjNfNC0zLTEtMS02OTg2Ng_ba76fdc8-043d-41dd-a13a-d5e6c4610fbd"
      unitRef="usdPerShare">7.45</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOmEwZWMyODdhNzhjMTRhNzM5MjFlMjllYzI2OWM1ZTIzL3RhYmxlcmFuZ2U6YTBlYzI4N2E3OGMxNGE3MzkyMWUyOWVjMjY5YzVlMjNfNC01LTEtMS02OTg2Ng_c87ab0fa-dd71-4fba-b16b-f8cc5c4eb2af">P3Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOmEwZWMyODdhNzhjMTRhNzM5MjFlMjllYzI2OWM1ZTIzL3RhYmxlcmFuZ2U6YTBlYzI4N2E3OGMxNGE3MzkyMWUyOWVjMjY5YzVlMjNfNC03LTEtMS02OTg2Ng_4aed6850-9a9e-48f8-89dc-13684502a6f5"
      unitRef="usd">668474000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOmEwZWMyODdhNzhjMTRhNzM5MjFlMjllYzI2OWM1ZTIzL3RhYmxlcmFuZ2U6YTBlYzI4N2E3OGMxNGE3MzkyMWUyOWVjMjY5YzVlMjNfNS0xLTEtMS02OTg2Ng_27945f29-d0cb-42b0-b1ed-f9e941f2b780"
      unitRef="shares">2591894</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOmEwZWMyODdhNzhjMTRhNzM5MjFlMjllYzI2OWM1ZTIzL3RhYmxlcmFuZ2U6YTBlYzI4N2E3OGMxNGE3MzkyMWUyOWVjMjY5YzVlMjNfNS0zLTEtMS02OTg2Ng_757a9b30-d64c-461e-a3e7-59318b158995"
      unitRef="usdPerShare">7.46</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="iacaf72ff26904f60baba9d353878167d_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOmEwZWMyODdhNzhjMTRhNzM5MjFlMjllYzI2OWM1ZTIzL3RhYmxlcmFuZ2U6YTBlYzI4N2E3OGMxNGE3MzkyMWUyOWVjMjY5YzVlMjNfNS01LTEtMS02OTg2Ng_382ef303-8b49-4b54-94ed-5859b13a316a">P3Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOmEwZWMyODdhNzhjMTRhNzM5MjFlMjllYzI2OWM1ZTIzL3RhYmxlcmFuZ2U6YTBlYzI4N2E3OGMxNGE3MzkyMWUyOWVjMjY5YzVlMjNfNS03LTEtMS02OTg2Ng_2b419d98-d1d1-4740-8aa1-17ef54b12f23"
      unitRef="usd">1030680000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOmEwZWMyODdhNzhjMTRhNzM5MjFlMjllYzI2OWM1ZTIzL3RhYmxlcmFuZ2U6YTBlYzI4N2E3OGMxNGE3MzkyMWUyOWVjMjY5YzVlMjNfNi0xLTEtMS02OTg2Ng_1bc3a5f3-0ea5-4945-bae6-ddbbc2df7f10"
      unitRef="shares">2191582</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOmEwZWMyODdhNzhjMTRhNzM5MjFlMjllYzI2OWM1ZTIzL3RhYmxlcmFuZ2U6YTBlYzI4N2E3OGMxNGE3MzkyMWUyOWVjMjY5YzVlMjNfNi0zLTEtMS02OTg2Ng_1c9f3e70-5788-4f58-bad3-106b07b37e82"
      unitRef="usdPerShare">7.45</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOmEwZWMyODdhNzhjMTRhNzM5MjFlMjllYzI2OWM1ZTIzL3RhYmxlcmFuZ2U6YTBlYzI4N2E3OGMxNGE3MzkyMWUyOWVjMjY5YzVlMjNfNi01LTEtMS02OTg2Ng_b37d7654-0d6d-4f10-8e22-decfcf5d0e12">P3Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i3f5776131ed74c5bac37ddbfa858245b_I20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOmEwZWMyODdhNzhjMTRhNzM5MjFlMjllYzI2OWM1ZTIzL3RhYmxlcmFuZ2U6YTBlYzI4N2E3OGMxNGE3MzkyMWUyOWVjMjY5YzVlMjNfNi03LTEtMS02OTg2Ng_6a034a6f-339d-4d94-938f-b094cede15f3"
      unitRef="usd">668474000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="iab929138503f4ce681f64d3479b77abb_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RleHRyZWdpb246YmIwYTFhMDg3MDQ0NGYwMmI1ZjA3ODM3YWFjNzUyZGNfMTY1Mw_0d807db6-457c-4616-87e4-bfcebf49ba9d">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="iab929138503f4ce681f64d3479b77abb_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RleHRyZWdpb246YmIwYTFhMDg3MDQ0NGYwMmI1ZjA3ODM3YWFjNzUyZGNfMTY2MQ_46b5909e-dbd2-4a49-ad6e-9f81ab22b512"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="if39a75bb7679451fa094fbae8e9e1a7f_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RleHRyZWdpb246YmIwYTFhMDg3MDQ0NGYwMmI1ZjA3ODM3YWFjNzUyZGNfMTkyNQ_8eba00ab-98f8-4b0d-b906-865f5043dd09">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RleHRyZWdpb246YmIwYTFhMDg3MDQ0NGYwMmI1ZjA3ODM3YWFjNzUyZGNfNDAyMQ_802b8801-4016-4e07-976e-53d36e2189be">&lt;div style="margin-bottom:9pt;text-indent:27pt"&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 RSU activity for the six months ended July 31, 2022:&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:66.310%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.822%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.824%"/&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:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;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;Shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:1pt;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;Weighted-Average Grant Date Fair Value per RSU&lt;/span&gt;&lt;/div&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:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested - January&#160;31, 2022&lt;/span&gt;&lt;/div&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;3,226,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;258.85&#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 12.25pt;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:120%"&gt;RSUs granted&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,318,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;307.47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSUs vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(769,661)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;206.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;RSUs forfeited and canceled&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;(198,402)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;282.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested - July&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,576,782&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;286.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i1b39231a28074f1c85544b9e83742778_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOmJmMzE3ZGQxZGM0MTQwZTNhNDY3ZGE2NmZhNmY2NTAwL3RhYmxlcmFuZ2U6YmYzMTdkZDFkYzQxNDBlM2E0NjdkYTY2ZmE2ZjY1MDBfMS0xLTEtMS02OTg2Ng_d1d03c20-f7dd-4469-886e-b95ffac38078"
      unitRef="shares">3226759</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i1b39231a28074f1c85544b9e83742778_I20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOmJmMzE3ZGQxZGM0MTQwZTNhNDY3ZGE2NmZhNmY2NTAwL3RhYmxlcmFuZ2U6YmYzMTdkZDFkYzQxNDBlM2E0NjdkYTY2ZmE2ZjY1MDBfMS0zLTEtMS02OTg2Ng_7915e067-8db7-4a0f-a0b9-0cf836fe107d"
      unitRef="usdPerShare">258.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="if39a75bb7679451fa094fbae8e9e1a7f_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOmJmMzE3ZGQxZGM0MTQwZTNhNDY3ZGE2NmZhNmY2NTAwL3RhYmxlcmFuZ2U6YmYzMTdkZDFkYzQxNDBlM2E0NjdkYTY2ZmE2ZjY1MDBfMi0xLTEtMS02OTg2Ng_b4447e12-40af-42ed-9cf4-0122ff6dc72d"
      unitRef="shares">1318086</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="if39a75bb7679451fa094fbae8e9e1a7f_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOmJmMzE3ZGQxZGM0MTQwZTNhNDY3ZGE2NmZhNmY2NTAwL3RhYmxlcmFuZ2U6YmYzMTdkZDFkYzQxNDBlM2E0NjdkYTY2ZmE2ZjY1MDBfMi0zLTEtMS02OTg2Ng_3ad50807-8344-4bea-b400-30d1be9e1975"
      unitRef="usdPerShare">307.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="if39a75bb7679451fa094fbae8e9e1a7f_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOmJmMzE3ZGQxZGM0MTQwZTNhNDY3ZGE2NmZhNmY2NTAwL3RhYmxlcmFuZ2U6YmYzMTdkZDFkYzQxNDBlM2E0NjdkYTY2ZmE2ZjY1MDBfMy0xLTEtMS02OTg2Ng_c42faae5-8a42-4c76-8674-36c3bd2e66d1"
      unitRef="shares">769661</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="if39a75bb7679451fa094fbae8e9e1a7f_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOmJmMzE3ZGQxZGM0MTQwZTNhNDY3ZGE2NmZhNmY2NTAwL3RhYmxlcmFuZ2U6YmYzMTdkZDFkYzQxNDBlM2E0NjdkYTY2ZmE2ZjY1MDBfMy0zLTEtMS02OTg2Ng_480bf286-0c02-48bb-8cd4-296ab2f0201e"
      unitRef="usdPerShare">206.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="if39a75bb7679451fa094fbae8e9e1a7f_D20220201-20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOmJmMzE3ZGQxZGM0MTQwZTNhNDY3ZGE2NmZhNmY2NTAwL3RhYmxlcmFuZ2U6YmYzMTdkZDFkYzQxNDBlM2E0NjdkYTY2ZmE2ZjY1MDBfNC0xLTEtMS02OTg2Ng_8812048f-fa19-4b55-bc61-d84b18514b61"
      unitRef="shares">198402</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="if39a75bb7679451fa094fbae8e9e1a7f_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOmJmMzE3ZGQxZGM0MTQwZTNhNDY3ZGE2NmZhNmY2NTAwL3RhYmxlcmFuZ2U6YmYzMTdkZDFkYzQxNDBlM2E0NjdkYTY2ZmE2ZjY1MDBfNC0zLTEtMS02OTg2Ng_2f6569b3-0b2b-405a-9d95-a70eccc5d551"
      unitRef="usdPerShare">282.14</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i1825e7f7c7ec40a8891c623841019c75_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOmJmMzE3ZGQxZGM0MTQwZTNhNDY3ZGE2NmZhNmY2NTAwL3RhYmxlcmFuZ2U6YmYzMTdkZDFkYzQxNDBlM2E0NjdkYTY2ZmE2ZjY1MDBfNS0xLTEtMS02OTg2Ng_11b97003-5e5d-4bfa-a061-689253b3c2d7"
      unitRef="shares">3576782</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i1825e7f7c7ec40a8891c623841019c75_I20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOmJmMzE3ZGQxZGM0MTQwZTNhNDY3ZGE2NmZhNmY2NTAwL3RhYmxlcmFuZ2U6YmYzMTdkZDFkYzQxNDBlM2E0NjdkYTY2ZmE2ZjY1MDBfNS0zLTEtMS02OTg2Ng_000bd49e-11c1-4baa-ac67-45ada0c14bc3"
      unitRef="usdPerShare">286.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i651c68c69cc3465f960f4c3b83a58188_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RleHRyZWdpb246YmIwYTFhMDg3MDQ0NGYwMmI1ZjA3ODM3YWFjNzUyZGNfMjQ4NQ_0387b99a-72d5-43de-b678-a80e5b2b5130">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <mdb:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsPerformanceFactor
      contextRef="i651c68c69cc3465f960f4c3b83a58188_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RleHRyZWdpb246YmIwYTFhMDg3MDQ0NGYwMmI1ZjA3ODM3YWFjNzUyZGNfNDAyNQ_2b114d60-dc68-452d-a1fe-9851d57217a3"
      unitRef="number">100</mdb:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsPerformanceFactor>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="id82019f8f0ec4c5da194e895a089d69f_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RleHRyZWdpb246YmIwYTFhMDg3MDQ0NGYwMmI1ZjA3ODM3YWFjNzUyZGNfMjc4NA_b8a05aaf-82bf-4ebc-b7a3-1fe7604b5a37"
      unitRef="number">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i4985f511aae54979a6cce355e7e37dc5_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RleHRyZWdpb246YmIwYTFhMDg3MDQ0NGYwMmI1ZjA3ODM3YWFjNzUyZGNfMjgxNw_6ca3fbb4-74ec-435c-bd41-c7dcce8f9183"
      unitRef="number">2</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <mdb:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsPerformanceFactor
      contextRef="i651c68c69cc3465f960f4c3b83a58188_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RleHRyZWdpb246YmIwYTFhMDg3MDQ0NGYwMmI1ZjA3ODM3YWFjNzUyZGNfNDAyMg_495e28f6-b64a-43b2-ba29-c074eafc37ec"
      unitRef="number">100</mdb:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsPerformanceFactor>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i651c68c69cc3465f960f4c3b83a58188_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RleHRyZWdpb246YmIwYTFhMDg3MDQ0NGYwMmI1ZjA3ODM3YWFjNzUyZGNfMjkxNA_11401326-c11e-4883-9d63-f1d0aece4396"
      unitRef="shares">74823</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <mdb:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodFairValue
      contextRef="i651c68c69cc3465f960f4c3b83a58188_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RleHRyZWdpb246YmIwYTFhMDg3MDQ0NGYwMmI1ZjA3ODM3YWFjNzUyZGNfMjk5Nw_d9e8735c-e954-4b45-be0c-e9d9154136a4"
      unitRef="usd">23700000</mdb:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodFairValue>
    <mdb:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsPerformanceFactor
      contextRef="i651c68c69cc3465f960f4c3b83a58188_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RleHRyZWdpb246YmIwYTFhMDg3MDQ0NGYwMmI1ZjA3ODM3YWFjNzUyZGNfMTE1NDQ4NzIwOTYwOTI_dcd76723-9037-477f-968c-fd7caa16f9e0"
      unitRef="number">100</mdb:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRightsPerformanceFactor>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate
      contextRef="i93578ea104624c4ea5972f1b7678cd25_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RleHRyZWdpb246YmIwYTFhMDg3MDQ0NGYwMmI1ZjA3ODM3YWFjNzUyZGNfMzYxNA_550abfac-7268-4c9d-b82c-34851fac70c4"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ie266168a3b69423c873dad2326511eff_D20220501-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RleHRyZWdpb246YmIwYTFhMDg3MDQ0NGYwMmI1ZjA3ODM3YWFjNzUyZGNfMTA5OTUxMTYzMTk0NA_eea806b1-68af-4bcb-95c5-03bf03396885"
      unitRef="shares">72982</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RleHRyZWdpb246YmIwYTFhMDg3MDQ0NGYwMmI1ZjA3ODM3YWFjNzUyZGNfNDAxNQ_8e9a4bf7-9721-4425-a122-345b65c0530d">&lt;div style="margin-bottom:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total stock-based compensation expense recognized in the Company&#x2019;s unaudited condensed consolidated statements of operations is 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:46.965%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.953%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.251%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenue&#x2014;subscription   &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,476&#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;6,389&#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:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenue&#x2014;services   &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;2,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;1,465&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales and marketing   &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;35,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,082&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,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;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development   &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;40,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="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;23,687&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;General and administrative   &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;12,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,072&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:20.25pt;text-indent:-6.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 stock-based compensation expense   &lt;/span&gt;&lt;/div&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;96,554&#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;57,705&#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;180,120&#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;108,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic1786be7c63644d6b5789123cb694aac_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOjYxODNlMWRmZGJhMzRmNDU4Mzc4MDhlZjJmYjgxNjVkL3RhYmxlcmFuZ2U6NjE4M2UxZGZkYmEzNGY0NTgzNzgwOGVmMmZiODE2NWRfMi0xLTEtMS02OTg2Ng_a4144b66-e6da-4273-9722-289c3c8a9fec"
      unitRef="usd">5009000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6acfc51bf3d04d06a0aadc807ee8bb02_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOjYxODNlMWRmZGJhMzRmNDU4Mzc4MDhlZjJmYjgxNjVkL3RhYmxlcmFuZ2U6NjE4M2UxZGZkYmEzNGY0NTgzNzgwOGVmMmZiODE2NWRfMi0zLTEtMS02OTg2Ng_b2b50ba4-8eee-4974-81a0-ceb5de44861e"
      unitRef="usd">3399000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i89b4d31a192147e9b0756a32b55a165c_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOjYxODNlMWRmZGJhMzRmNDU4Mzc4MDhlZjJmYjgxNjVkL3RhYmxlcmFuZ2U6NjE4M2UxZGZkYmEzNGY0NTgzNzgwOGVmMmZiODE2NWRfMi01LTEtMS02OTg2Ng_afedd208-fdba-4de8-a871-b94733fab26e"
      unitRef="usd">9476000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i22a701f1639944598ff62d64241d711e_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOjYxODNlMWRmZGJhMzRmNDU4Mzc4MDhlZjJmYjgxNjVkL3RhYmxlcmFuZ2U6NjE4M2UxZGZkYmEzNGY0NTgzNzgwOGVmMmZiODE2NWRfMi03LTEtMS02OTg2Ng_e60b0bbd-7142-4cf3-b9e5-d2142ca1bfc2"
      unitRef="usd">6389000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8aa1957b2cda4667843433e4b77d5cb0_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOjYxODNlMWRmZGJhMzRmNDU4Mzc4MDhlZjJmYjgxNjVkL3RhYmxlcmFuZ2U6NjE4M2UxZGZkYmEzNGY0NTgzNzgwOGVmMmZiODE2NWRfMy0xLTEtMS02OTg2Ng_61b850da-51d7-4866-bc88-3700873a511b"
      unitRef="usd">2560000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i79281c08c3e046809165049bd9b35361_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOjYxODNlMWRmZGJhMzRmNDU4Mzc4MDhlZjJmYjgxNjVkL3RhYmxlcmFuZ2U6NjE4M2UxZGZkYmEzNGY0NTgzNzgwOGVmMmZiODE2NWRfMy0zLTEtMS02OTg2Ng_365dbcad-ff07-479f-8624-194817dbf6e1"
      unitRef="usd">1465000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic81e63b8cfb3484682a69232c8437185_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOjYxODNlMWRmZGJhMzRmNDU4Mzc4MDhlZjJmYjgxNjVkL3RhYmxlcmFuZ2U6NjE4M2UxZGZkYmEzNGY0NTgzNzgwOGVmMmZiODE2NWRfMy01LTEtMS02OTg2Ng_fe7c8546-a11d-4567-9037-7ae555f17b35"
      unitRef="usd">4772000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibab0d3eb3ede45bba7efa8b56f446746_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOjYxODNlMWRmZGJhMzRmNDU4Mzc4MDhlZjJmYjgxNjVkL3RhYmxlcmFuZ2U6NjE4M2UxZGZkYmEzNGY0NTgzNzgwOGVmMmZiODE2NWRfMy03LTEtMS02OTg2Ng_6c3e3b7f-fdd6-4cf0-8fda-003f9c21e2dc"
      unitRef="usd">2952000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie1ec989bad4e4d9b9f3d2525c3fa28e5_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOjYxODNlMWRmZGJhMzRmNDU4Mzc4MDhlZjJmYjgxNjVkL3RhYmxlcmFuZ2U6NjE4M2UxZGZkYmEzNGY0NTgzNzgwOGVmMmZiODE2NWRfNC0xLTEtMS02OTg2Ng_2dd319a9-958c-4b42-9dd7-ce9f2c89d321"
      unitRef="usd">35653000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icba7af5435d144c59a5afe1d5f8a2009_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOjYxODNlMWRmZGJhMzRmNDU4Mzc4MDhlZjJmYjgxNjVkL3RhYmxlcmFuZ2U6NjE4M2UxZGZkYmEzNGY0NTgzNzgwOGVmMmZiODE2NWRfNC0zLTEtMS02OTg2Ng_7a259c5e-b21d-451e-9be6-2b2c7901bcdc"
      unitRef="usd">21082000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibe43685862414e94bdf59639c12c71ea_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOjYxODNlMWRmZGJhMzRmNDU4Mzc4MDhlZjJmYjgxNjVkL3RhYmxlcmFuZ2U6NjE4M2UxZGZkYmEzNGY0NTgzNzgwOGVmMmZiODE2NWRfNC01LTEtMS02OTg2Ng_909856c0-2959-4519-9312-59690e19db14"
      unitRef="usd">66187000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4dbb4cf9548347d190d5e5f2809b7a17_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOjYxODNlMWRmZGJhMzRmNDU4Mzc4MDhlZjJmYjgxNjVkL3RhYmxlcmFuZ2U6NjE4M2UxZGZkYmEzNGY0NTgzNzgwOGVmMmZiODE2NWRfNC03LTEtMS02OTg2Ng_b0f9f6a2-6bb4-4d14-bd45-c52405cec4f3"
      unitRef="usd">39958000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia50a071fc34643f6a9a5aee78cc42e6b_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOjYxODNlMWRmZGJhMzRmNDU4Mzc4MDhlZjJmYjgxNjVkL3RhYmxlcmFuZ2U6NjE4M2UxZGZkYmEzNGY0NTgzNzgwOGVmMmZiODE2NWRfNS0xLTEtMS02OTg2Ng_fe319fe4-56eb-4d96-85f8-ae17c549aed2"
      unitRef="usd">40642000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i454631bceb934268b5575b537deb4186_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOjYxODNlMWRmZGJhMzRmNDU4Mzc4MDhlZjJmYjgxNjVkL3RhYmxlcmFuZ2U6NjE4M2UxZGZkYmEzNGY0NTgzNzgwOGVmMmZiODE2NWRfNS0zLTEtMS02OTg2Ng_8807e1b0-69a9-4f6a-ad6d-94a4e9b08e23"
      unitRef="usd">23687000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i46ffa02456f44bb2956704fa7368db86_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOjYxODNlMWRmZGJhMzRmNDU4Mzc4MDhlZjJmYjgxNjVkL3RhYmxlcmFuZ2U6NjE4M2UxZGZkYmEzNGY0NTgzNzgwOGVmMmZiODE2NWRfNS01LTEtMS02OTg2Ng_2dba448d-5a86-4ab5-af8f-a6790ebeae68"
      unitRef="usd">76125000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic6a362355958432196a40e94e66cbb98_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOjYxODNlMWRmZGJhMzRmNDU4Mzc4MDhlZjJmYjgxNjVkL3RhYmxlcmFuZ2U6NjE4M2UxZGZkYmEzNGY0NTgzNzgwOGVmMmZiODE2NWRfNS03LTEtMS02OTg2Ng_4366aa33-038c-403c-8249-083beb1e67bc"
      unitRef="usd">44022000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if442811d90104489a4b4bf580734ba4f_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOjYxODNlMWRmZGJhMzRmNDU4Mzc4MDhlZjJmYjgxNjVkL3RhYmxlcmFuZ2U6NjE4M2UxZGZkYmEzNGY0NTgzNzgwOGVmMmZiODE2NWRfNi0xLTEtMS02OTg2Ng_a6b25691-5376-48cf-be25-e9964ccfa0f2"
      unitRef="usd">12690000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8da9192f26984ccf8a5d54c690834d0c_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOjYxODNlMWRmZGJhMzRmNDU4Mzc4MDhlZjJmYjgxNjVkL3RhYmxlcmFuZ2U6NjE4M2UxZGZkYmEzNGY0NTgzNzgwOGVmMmZiODE2NWRfNi0zLTEtMS02OTg2Ng_d38f91fb-b61f-4017-8d20-3bf5635d0316"
      unitRef="usd">8072000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iec74b9179acb4f16bc7facafca801b3e_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOjYxODNlMWRmZGJhMzRmNDU4Mzc4MDhlZjJmYjgxNjVkL3RhYmxlcmFuZ2U6NjE4M2UxZGZkYmEzNGY0NTgzNzgwOGVmMmZiODE2NWRfNi01LTEtMS02OTg2Ng_b64b4fcd-828b-4996-a31c-e996ff65a21a"
      unitRef="usd">23560000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i84807376accb41ee9328fff6a26758b1_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOjYxODNlMWRmZGJhMzRmNDU4Mzc4MDhlZjJmYjgxNjVkL3RhYmxlcmFuZ2U6NjE4M2UxZGZkYmEzNGY0NTgzNzgwOGVmMmZiODE2NWRfNi03LTEtMS02OTg2Ng_b4a1e943-e857-4bc0-9978-c30112e562a1"
      unitRef="usd">15298000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOjYxODNlMWRmZGJhMzRmNDU4Mzc4MDhlZjJmYjgxNjVkL3RhYmxlcmFuZ2U6NjE4M2UxZGZkYmEzNGY0NTgzNzgwOGVmMmZiODE2NWRfNy0xLTEtMS02OTg2Ng_32838549-f2e7-475a-8eeb-f5da11bb7323"
      unitRef="usd">96554000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOjYxODNlMWRmZGJhMzRmNDU4Mzc4MDhlZjJmYjgxNjVkL3RhYmxlcmFuZ2U6NjE4M2UxZGZkYmEzNGY0NTgzNzgwOGVmMmZiODE2NWRfNy0zLTEtMS02OTg2Ng_8fbedd04-72ea-408a-ae86-5d6f0a52a21e"
      unitRef="usd">57705000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOjYxODNlMWRmZGJhMzRmNDU4Mzc4MDhlZjJmYjgxNjVkL3RhYmxlcmFuZ2U6NjE4M2UxZGZkYmEzNGY0NTgzNzgwOGVmMmZiODE2NWRfNy01LTEtMS02OTg2Ng_21300841-ef60-4686-8b1d-8d286c5e3237"
      unitRef="usd">180120000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82MS9mcmFnOmJiMGExYTA4NzA0NDRmMDJiNWYwNzgzN2FhYzc1MmRjL3RhYmxlOjYxODNlMWRmZGJhMzRmNDU4Mzc4MDhlZjJmYjgxNjVkL3RhYmxlcmFuZ2U6NjE4M2UxZGZkYmEzNGY0NTgzNzgwOGVmMmZiODE2NWRfNy03LTEtMS02OTg2Ng_22f54837-bd43-45f8-840c-c0fed33669b4"
      unitRef="usd">108619000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RleHRyZWdpb246M2FhNTkxY2QwODgwNGUxMTlkMzFlMzYwNzNhYzljMGZfMTU3OQ_f4499c37-0c6f-4503-883e-1a92f5db318c">Net Loss Per Share&lt;div style="margin-bottom:9pt;text-indent:27pt"&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 net loss per share by dividing the net loss by the weighted-average number of shares of common stock outstanding during the period, less shares subject to repurchase. Diluted net loss per share is computed by giving effect to all potentially dilutive common shares outstanding for the period, including stock options, restricted stock units and shares underlying the conversion option of the convertible senior notes. Basic and diluted net loss per share was the same for each period presented, as the inclusion of all potential common shares outstanding would have been anti-dilutive due to the net loss reported for each period presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&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 basic and diluted net loss per share (in thousands, except share and per share data):&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:47.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.251%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.953%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.251%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:9pt;text-indent:-6.75pt"&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;Numerator:&lt;/span&gt;&lt;/div&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;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:22.5pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss&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;(118,865)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,133)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;(196,159)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(141,125)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:9pt;text-indent:-6.75pt"&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;Denominator:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:22.5pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted-average shares used to compute net loss per share, basic and diluted   &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;68,334,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,426,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,025,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,411,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss per share, basic and diluted   &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.74)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.88)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.26)&lt;/span&gt;&lt;/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:9pt;margin-top:9pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the issuance of the 2024 Notes and 2026 Notes, the Company entered into Capped Calls, which were not included for purposes of calculating the number of diluted shares outstanding, as their effect would have been anti-dilutive. The Capped Calls are expected to partially offset the potential dilution to the Company&#x2019;s common stock upon any conversion of the 2024 Notes and the 2026 Notes. The Company has not exercised any of its Capped Calls as of July&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&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 outstanding potentially dilutive shares of common stock were excluded from the computation of diluted net loss per share for the periods presented because the impact of including them would have been anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.477%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.251%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock options pursuant to the 2016 Equity Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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;584,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;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;815,591&#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;602,856&#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;866,849&#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 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock options pursuant to the 2008 Stock Incentive Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,666,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,422,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,751,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,589,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested restricted stock units&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,851,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,691,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,763,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,780,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 4pt;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:120%"&gt;Unvested executive PSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;81,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Early exercised stock options   &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares underlying the conversion option of the 2024 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;449,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares underlying the conversion option of the 2026 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,445,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,445,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,445,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,445,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:-6.75pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,629,045&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,402,306&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,644,834&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,130,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RleHRyZWdpb246M2FhNTkxY2QwODgwNGUxMTlkMzFlMzYwNzNhYzljMGZfMTU3NA_3ece38d7-d1bb-4ea8-937f-1ae21d4783da">The Company calculates basic net loss per share by dividing the net loss by the weighted-average number of shares of common stock outstanding during the period, less shares subject to repurchase. Diluted net loss per share is computed by giving effect to all potentially dilutive common shares outstanding for the period, including stock options, restricted stock units and shares underlying the conversion option of the convertible senior notes. Basic and diluted net loss per share was the same for each period presented, as the inclusion of all potential common shares outstanding would have been anti-dilutive due to the net loss reported for each period presented.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RleHRyZWdpb246M2FhNTkxY2QwODgwNGUxMTlkMzFlMzYwNzNhYzljMGZfMTU3Ng_cd8ceed0-473f-4286-881e-470eda460836">&lt;div style="margin-bottom:9pt;text-indent:27pt"&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 basic and diluted net loss per share (in thousands, except share and per share data):&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:47.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.251%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.953%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.251%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:9pt;text-indent:-6.75pt"&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;Numerator:&lt;/span&gt;&lt;/div&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;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:22.5pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss&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;(118,865)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,133)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;(196,159)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(141,125)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:9pt;text-indent:-6.75pt"&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;Denominator:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:22.5pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted-average shares used to compute net loss per share, basic and diluted   &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;68,334,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,426,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,025,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,411,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss per share, basic and diluted   &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.74)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.22)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.88)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.26)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOmFkYmUyNTAxMzEwYjQyNjJhYzU2ZmU5YmJkNTU4MTM3L3RhYmxlcmFuZ2U6YWRiZTI1MDEzMTBiNDI2MmFjNTZmZTliYmQ1NTgxMzdfMy0xLTEtMS02OTg2Ng_73e3dcf1-5491-422f-8e8f-f5bf30b3a1d8"
      unitRef="usd">-118865000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOmFkYmUyNTAxMzEwYjQyNjJhYzU2ZmU5YmJkNTU4MTM3L3RhYmxlcmFuZ2U6YWRiZTI1MDEzMTBiNDI2MmFjNTZmZTliYmQ1NTgxMzdfMy0zLTEtMS02OTg2Ng_3d3f86f9-71fd-4500-9114-0f13259d8a8d"
      unitRef="usd">-77133000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOmFkYmUyNTAxMzEwYjQyNjJhYzU2ZmU5YmJkNTU4MTM3L3RhYmxlcmFuZ2U6YWRiZTI1MDEzMTBiNDI2MmFjNTZmZTliYmQ1NTgxMzdfMy01LTEtMS02OTg2Ng_ebedfb5d-5adf-4b9c-a5f6-0269c7b72017"
      unitRef="usd">-196159000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOmFkYmUyNTAxMzEwYjQyNjJhYzU2ZmU5YmJkNTU4MTM3L3RhYmxlcmFuZ2U6YWRiZTI1MDEzMTBiNDI2MmFjNTZmZTliYmQ1NTgxMzdfMy03LTEtMS02OTg2Ng_0f2cdd6c-12db-4c1e-87af-1b6efbaf67c1"
      unitRef="usd">-141125000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOmFkYmUyNTAxMzEwYjQyNjJhYzU2ZmU5YmJkNTU4MTM3L3RhYmxlcmFuZ2U6YWRiZTI1MDEzMTBiNDI2MmFjNTZmZTliYmQ1NTgxMzdfNi0xLTEtMS02OTg2Ng_33dd9bc2-daf8-4e72-b288-4c521ac36a2b"
      unitRef="shares">68334464</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOmFkYmUyNTAxMzEwYjQyNjJhYzU2ZmU5YmJkNTU4MTM3L3RhYmxlcmFuZ2U6YWRiZTI1MDEzMTBiNDI2MmFjNTZmZTliYmQ1NTgxMzdfNi0zLTEtMS02OTg2Ng_67fabf55-cafd-4445-819e-62fb761c1361"
      unitRef="shares">63426694</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOmFkYmUyNTAxMzEwYjQyNjJhYzU2ZmU5YmJkNTU4MTM3L3RhYmxlcmFuZ2U6YWRiZTI1MDEzMTBiNDI2MmFjNTZmZTliYmQ1NTgxMzdfNi01LTEtMS02OTg2Ng_06b1cde7-7529-47c1-bba4-7645714bb60b"
      unitRef="shares">68025687</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOmFkYmUyNTAxMzEwYjQyNjJhYzU2ZmU5YmJkNTU4MTM3L3RhYmxlcmFuZ2U6YWRiZTI1MDEzMTBiNDI2MmFjNTZmZTliYmQ1NTgxMzdfNi03LTEtMS02OTg2Ng_6dfed10c-a31b-4d3a-bbd3-8b3957620521"
      unitRef="shares">62411295</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOmFkYmUyNTAxMzEwYjQyNjJhYzU2ZmU5YmJkNTU4MTM3L3RhYmxlcmFuZ2U6YWRiZTI1MDEzMTBiNDI2MmFjNTZmZTliYmQ1NTgxMzdfOC0xLTEtMS02OTg2Ng_e0b24fd4-a780-477b-9eca-87b53cab66b8"
      unitRef="usdPerShare">-1.74</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOmFkYmUyNTAxMzEwYjQyNjJhYzU2ZmU5YmJkNTU4MTM3L3RhYmxlcmFuZ2U6YWRiZTI1MDEzMTBiNDI2MmFjNTZmZTliYmQ1NTgxMzdfOC0zLTEtMS02OTg2Ng_8b437f67-1cca-4104-b5fc-da1f7f22f198"
      unitRef="usdPerShare">-1.22</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOmFkYmUyNTAxMzEwYjQyNjJhYzU2ZmU5YmJkNTU4MTM3L3RhYmxlcmFuZ2U6YWRiZTI1MDEzMTBiNDI2MmFjNTZmZTliYmQ1NTgxMzdfOC01LTEtMS02OTg2Ng_0726706b-6f01-4956-afab-21be2f4ee7f7"
      unitRef="usdPerShare">-2.88</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOmFkYmUyNTAxMzEwYjQyNjJhYzU2ZmU5YmJkNTU4MTM3L3RhYmxlcmFuZ2U6YWRiZTI1MDEzMTBiNDI2MmFjNTZmZTliYmQ1NTgxMzdfOC03LTEtMS02OTg2Ng_6f59c719-5803-495b-839a-4dfdee6f9c2f"
      unitRef="usdPerShare">-2.26</us-gaap:EarningsPerShareBasic>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RleHRyZWdpb246M2FhNTkxY2QwODgwNGUxMTlkMzFlMzYwNzNhYzljMGZfMTU3OA_eedf28fe-63b5-4368-aea5-0a15a8e2ba59">&lt;div style="margin-bottom:9pt;text-indent:27pt"&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 outstanding potentially dilutive shares of common stock were excluded from the computation of diluted net loss per share for the periods presented because the impact of including them would have been anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.477%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.846%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.251%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.544%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended July 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock options pursuant to the 2016 Equity Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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;584,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;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;815,591&#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;602,856&#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;866,849&#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 10pt;text-align:left;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock options pursuant to the 2008 Stock Incentive Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,666,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,422,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,751,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,589,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unvested restricted stock units&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,851,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,691,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,763,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,780,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 4pt;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:120%"&gt;Unvested executive PSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;81,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:9pt;text-indent:-6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Early exercised stock options   &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares underlying the conversion option of the 2024 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;449,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;text-indent:-6.75pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares underlying the conversion option of the 2026 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,445,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,445,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,445,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,445,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:-6.75pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,629,045&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,402,306&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,644,834&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,130,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iaccd9d88fc41492da65d1d321efabace_D20220501-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOjhlMDkzZGM4MzI4ODQ0MGRiZjQxMGQwMTlkZGI2ODQ2L3RhYmxlcmFuZ2U6OGUwOTNkYzgzMjg4NDQwZGJmNDEwZDAxOWRkYjY4NDZfMi0yLTEtMS02OTg2Ng_660b5fe2-3c95-4fce-90a1-76c19dc902bc"
      unitRef="shares">584405</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i74c1198855a648f7836337354753f508_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOjhlMDkzZGM4MzI4ODQ0MGRiZjQxMGQwMTlkZGI2ODQ2L3RhYmxlcmFuZ2U6OGUwOTNkYzgzMjg4NDQwZGJmNDEwZDAxOWRkYjY4NDZfMi00LTEtMS02OTg2Ng_9d3f4c47-2a53-4a13-8cc0-cd66f6c6bb88"
      unitRef="shares">815591</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib5075e52a56846d59feedfa00a9ff8a2_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOjhlMDkzZGM4MzI4ODQ0MGRiZjQxMGQwMTlkZGI2ODQ2L3RhYmxlcmFuZ2U6OGUwOTNkYzgzMjg4NDQwZGJmNDEwZDAxOWRkYjY4NDZfMi02LTEtMS02OTg2Ng_78edc2ef-93a1-4c5e-925e-627e0564bbfd"
      unitRef="shares">602856</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1ecdd180153e41808d9319fe0877a537_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOjhlMDkzZGM4MzI4ODQ0MGRiZjQxMGQwMTlkZGI2ODQ2L3RhYmxlcmFuZ2U6OGUwOTNkYzgzMjg4NDQwZGJmNDEwZDAxOWRkYjY4NDZfMi04LTEtMS02OTg2Ng_6040522c-c36f-4986-9be0-ecd419ebe822"
      unitRef="shares">866849</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i63874070d06b46b3bed979454f66f7f0_D20220501-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOjhlMDkzZGM4MzI4ODQ0MGRiZjQxMGQwMTlkZGI2ODQ2L3RhYmxlcmFuZ2U6OGUwOTNkYzgzMjg4NDQwZGJmNDEwZDAxOWRkYjY4NDZfMy0yLTEtMS02OTg2Ng_6582cb75-1e47-42ba-b062-e6413ea88164"
      unitRef="shares">1666919</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic93ad6765f6d410d8dfc838618964db6_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOjhlMDkzZGM4MzI4ODQ0MGRiZjQxMGQwMTlkZGI2ODQ2L3RhYmxlcmFuZ2U6OGUwOTNkYzgzMjg4NDQwZGJmNDEwZDAxOWRkYjY4NDZfMy00LTEtMS02OTg2Ng_b8913cd0-fe33-47a6-9acb-4d816eac11df"
      unitRef="shares">2422645</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5604e88c4b404b15ba2a3da275a344bb_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOjhlMDkzZGM4MzI4ODQ0MGRiZjQxMGQwMTlkZGI2ODQ2L3RhYmxlcmFuZ2U6OGUwOTNkYzgzMjg4NDQwZGJmNDEwZDAxOWRkYjY4NDZfMy02LTEtMS02OTg2Ng_cb3134b4-353b-424d-b150-865504dd3a80"
      unitRef="shares">1751927</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8511fd2f8991417895b346e446ca97b3_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOjhlMDkzZGM4MzI4ODQ0MGRiZjQxMGQwMTlkZGI2ODQ2L3RhYmxlcmFuZ2U6OGUwOTNkYzgzMjg4NDQwZGJmNDEwZDAxOWRkYjY4NDZfMy04LTEtMS02OTg2Ng_e0391dc4-bbff-428b-86bd-1620aa612a3f"
      unitRef="shares">2589037</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iae72eb40b635459cab018f17812b88b6_D20220501-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOjhlMDkzZGM4MzI4ODQ0MGRiZjQxMGQwMTlkZGI2ODQ2L3RhYmxlcmFuZ2U6OGUwOTNkYzgzMjg4NDQwZGJmNDEwZDAxOWRkYjY4NDZfNC0yLTEtMS02OTg2Ng_8751d539-1bdd-483b-97bb-1eff5cab167e"
      unitRef="shares">3851114</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i79a38d3bf3ba43dcb33add47f3c8585c_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOjhlMDkzZGM4MzI4ODQ0MGRiZjQxMGQwMTlkZGI2ODQ2L3RhYmxlcmFuZ2U6OGUwOTNkYzgzMjg4NDQwZGJmNDEwZDAxOWRkYjY4NDZfNC00LTEtMS02OTg2Ng_61124614-98ea-4852-a528-247375587397"
      unitRef="shares">3691436</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i813787ac9a614d108995dc6660aa2bef_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOjhlMDkzZGM4MzI4ODQ0MGRiZjQxMGQwMTlkZGI2ODQ2L3RhYmxlcmFuZ2U6OGUwOTNkYzgzMjg4NDQwZGJmNDEwZDAxOWRkYjY4NDZfNC02LTEtMS02OTg2Ng_20d6eea0-d3ae-47db-9d69-8f3c066abd46"
      unitRef="shares">3763435</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if2299e47a51a487296108bb7cb576e44_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOjhlMDkzZGM4MzI4ODQ0MGRiZjQxMGQwMTlkZGI2ODQ2L3RhYmxlcmFuZ2U6OGUwOTNkYzgzMjg4NDQwZGJmNDEwZDAxOWRkYjY4NDZfNC04LTEtMS02OTg2Ng_be81a668-6a82-4f13-bf6f-ea0509ce9fda"
      unitRef="shares">3780079</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="icecddd6616a641328530b301fc86a9ab_D20220501-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOjhlMDkzZGM4MzI4ODQ0MGRiZjQxMGQwMTlkZGI2ODQ2L3RhYmxlcmFuZ2U6OGUwOTNkYzgzMjg4NDQwZGJmNDEwZDAxOWRkYjY4NDZfNS0yLTEtMS03MTMyNg_5314d5b9-8103-4aea-bf8e-6ee86b5802a0"
      unitRef="shares">81557</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6a0dc8cd04f4493e824c8d633cd1ce2a_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOjhlMDkzZGM4MzI4ODQ0MGRiZjQxMGQwMTlkZGI2ODQ2L3RhYmxlcmFuZ2U6OGUwOTNkYzgzMjg4NDQwZGJmNDEwZDAxOWRkYjY4NDZfNS00LTEtMS03MTMxOA_22578d9f-dd28-4a78-9fab-2bf1e2abbf8f"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8cd1c44c40fc4b3388741dfb81df3b67_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOjhlMDkzZGM4MzI4ODQ0MGRiZjQxMGQwMTlkZGI2ODQ2L3RhYmxlcmFuZ2U6OGUwOTNkYzgzMjg4NDQwZGJmNDEwZDAxOWRkYjY4NDZfNS02LTEtMS02OTg2Ng_ddb6fdb4-77f6-4f2a-a962-0b4de592be1b"
      unitRef="shares">81557</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iac4848c930fc47669f270fe7af59bae6_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOjhlMDkzZGM4MzI4ODQ0MGRiZjQxMGQwMTlkZGI2ODQ2L3RhYmxlcmFuZ2U6OGUwOTNkYzgzMjg4NDQwZGJmNDEwZDAxOWRkYjY4NDZfNS04LTEtMS02OTg2Ng_81edd223-b7ad-439b-8f4a-72666f175243"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib158d42957cb4395bbfd4968670eb754_D20220501-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOjhlMDkzZGM4MzI4ODQ0MGRiZjQxMGQwMTlkZGI2ODQ2L3RhYmxlcmFuZ2U6OGUwOTNkYzgzMjg4NDQwZGJmNDEwZDAxOWRkYjY4NDZfNi0yLTEtMS02OTg2Ng_3f414bba-4054-4403-a615-abe42856743c"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i47cf11d4f4bb43a3bd20644070e8dfbb_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOjhlMDkzZGM4MzI4ODQ0MGRiZjQxMGQwMTlkZGI2ODQ2L3RhYmxlcmFuZ2U6OGUwOTNkYzgzMjg4NDQwZGJmNDEwZDAxOWRkYjY4NDZfNi00LTEtMS02OTg2Ng_f602ca83-aacc-4ce1-9b6c-a0a0d21434e4"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i83b45c17b2d74832ad6d1f9f798bf430_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOjhlMDkzZGM4MzI4ODQ0MGRiZjQxMGQwMTlkZGI2ODQ2L3RhYmxlcmFuZ2U6OGUwOTNkYzgzMjg4NDQwZGJmNDEwZDAxOWRkYjY4NDZfNi02LTEtMS02OTg2Ng_b74065dd-848a-4880-8cd2-af2d3038567b"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia66e1e4aa1084e199dfa82e3c102fc75_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOjhlMDkzZGM4MzI4ODQ0MGRiZjQxMGQwMTlkZGI2ODQ2L3RhYmxlcmFuZ2U6OGUwOTNkYzgzMjg4NDQwZGJmNDEwZDAxOWRkYjY4NDZfNi04LTEtMS02OTg2Ng_ebc5d79d-65a9-47b6-940d-243fb7cad725"
      unitRef="shares">205</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3b8e26d1759f4b6aa2e896f3d635cb4b_D20220501-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOjhlMDkzZGM4MzI4ODQ0MGRiZjQxMGQwMTlkZGI2ODQ2L3RhYmxlcmFuZ2U6OGUwOTNkYzgzMjg4NDQwZGJmNDEwZDAxOWRkYjY4NDZfNy0yLTEtMS02OTg2Ng_58d9c3d3-ec15-49ec-991e-2428e044818f"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia8fc8b5e36ac4eee9f4ff730a62569e0_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOjhlMDkzZGM4MzI4ODQ0MGRiZjQxMGQwMTlkZGI2ODQ2L3RhYmxlcmFuZ2U6OGUwOTNkYzgzMjg4NDQwZGJmNDEwZDAxOWRkYjY4NDZfNy00LTEtMS02OTg2Ng_987323fa-f7bf-4c3b-ba0e-799cf4147e7c"
      unitRef="shares">27513</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8258918516fb4917a08781fe39d3c8d5_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOjhlMDkzZGM4MzI4ODQ0MGRiZjQxMGQwMTlkZGI2ODQ2L3RhYmxlcmFuZ2U6OGUwOTNkYzgzMjg4NDQwZGJmNDEwZDAxOWRkYjY4NDZfNy02LTEtMS02OTg2Ng_6dc9e61e-6c1a-4433-acc5-a321e60fbaed"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2dd3bc688c184501a3b3af9315df970a_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOjhlMDkzZGM4MzI4ODQ0MGRiZjQxMGQwMTlkZGI2ODQ2L3RhYmxlcmFuZ2U6OGUwOTNkYzgzMjg4NDQwZGJmNDEwZDAxOWRkYjY4NDZfNy04LTEtMS02OTg2Ng_b7cde35d-9eec-4c53-bcbe-943c908d3a24"
      unitRef="shares">449605</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iec54e37161b04b96be1b95db8b120d1e_D20220501-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOjhlMDkzZGM4MzI4ODQ0MGRiZjQxMGQwMTlkZGI2ODQ2L3RhYmxlcmFuZ2U6OGUwOTNkYzgzMjg4NDQwZGJmNDEwZDAxOWRkYjY4NDZfOC0yLTEtMS02OTg2Ng_85373474-14d5-43b7-87dd-f26f56904b55"
      unitRef="shares">5445050</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i79ef2af83d764251a7e4df25d09f79e6_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOjhlMDkzZGM4MzI4ODQ0MGRiZjQxMGQwMTlkZGI2ODQ2L3RhYmxlcmFuZ2U6OGUwOTNkYzgzMjg4NDQwZGJmNDEwZDAxOWRkYjY4NDZfOC00LTEtMS02OTg2Ng_053ba08f-dc40-4a3f-8bbc-1f86633c43ec"
      unitRef="shares">5445121</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2d27f97f16d44c949630268841e601cc_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOjhlMDkzZGM4MzI4ODQ0MGRiZjQxMGQwMTlkZGI2ODQ2L3RhYmxlcmFuZ2U6OGUwOTNkYzgzMjg4NDQwZGJmNDEwZDAxOWRkYjY4NDZfOC02LTEtMS02OTg2Ng_34e5d061-abac-4c66-93b4-156bfdad2f83"
      unitRef="shares">5445059</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9e8790842ef549f8a443fdee1eb68fa5_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOjhlMDkzZGM4MzI4ODQ0MGRiZjQxMGQwMTlkZGI2ODQ2L3RhYmxlcmFuZ2U6OGUwOTNkYzgzMjg4NDQwZGJmNDEwZDAxOWRkYjY4NDZfOC04LTEtMS02OTg2Ng_5d4ed8bd-3b24-4d51-b0f6-d11540ce2c5a"
      unitRef="shares">5445128</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOjhlMDkzZGM4MzI4ODQ0MGRiZjQxMGQwMTlkZGI2ODQ2L3RhYmxlcmFuZ2U6OGUwOTNkYzgzMjg4NDQwZGJmNDEwZDAxOWRkYjY4NDZfOS0yLTEtMS02OTg2Ng_9232a369-a601-4381-b53a-767d6e2b4f00"
      unitRef="shares">11629045</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOjhlMDkzZGM4MzI4ODQ0MGRiZjQxMGQwMTlkZGI2ODQ2L3RhYmxlcmFuZ2U6OGUwOTNkYzgzMjg4NDQwZGJmNDEwZDAxOWRkYjY4NDZfOS00LTEtMS02OTg2Ng_f409874e-bf2c-4dec-a352-12ad1d6d7c27"
      unitRef="shares">12402306</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOjhlMDkzZGM4MzI4ODQ0MGRiZjQxMGQwMTlkZGI2ODQ2L3RhYmxlcmFuZ2U6OGUwOTNkYzgzMjg4NDQwZGJmNDEwZDAxOWRkYjY4NDZfOS02LTEtMS02OTg2Ng_2bf22a42-ecf6-4358-a0c2-9ca25ddde757"
      unitRef="shares">11644834</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF82Ny9mcmFnOjNhYTU5MWNkMDg4MDRlMTE5ZDMxZTM2MDczYWM5YzBmL3RhYmxlOjhlMDkzZGM4MzI4ODQ0MGRiZjQxMGQwMTlkZGI2ODQ2L3RhYmxlcmFuZ2U6OGUwOTNkYzgzMjg4NDQwZGJmNDEwZDAxOWRkYjY4NDZfOS04LTEtMS02OTg2Ng_e86f597d-f118-4ab6-aabc-54b2c9085ad7"
      unitRef="shares">13130903</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF83MC9mcmFnOmYzNzdhZTAyZTVmYTRiMzZhZDdhZDNhMjVhOTAzZDQxL3RleHRyZWdpb246ZjM3N2FlMDJlNWZhNGIzNmFkN2FkM2EyNWE5MDNkNDFfMjkwMw_d2881ce1-0a48-4c66-9d87-559822775bb7">Income Taxes&lt;div style="margin-bottom:9pt;text-indent:27pt"&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 recorded a provision for income taxes of $3.0&#160;million and $4.2&#160;million for the three and six months ended July 31, 2022, respectively, and a provision for income taxes of $1.5&#160;million and $0.2&#160;million for the three and six months ended July 31, 2021, respectively. The provision recorded during the three and six months ended July 31, 2022 was driven by the increase in global income and the associated foreign taxes as the Company continues its global expansion. The provision recorded during the three and six months ended July 31, 2021 was driven by the increase in global income and the associated foreign taxes as the Company continued its global expansion, partially offset by the second quarter release of the valuation allowance as a result of goodwill recorded associated with an immaterial business combination and the impact from the adoption of ASU 2020-06. The calculation of income taxes was based upon the estimated annual effective tax rates for the year applied to the jurisdictional mix of current period income (loss) before tax plus the tax effect of any significant unusual items, discrete events or changes in tax law.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&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 regularly assesses the need for a valuation allowance against its deferred tax assets. In making that assessment, the Company considers both positive and negative evidence related to the likelihood of realization of the deferred tax assets to determine, based on the weight of available evidence, whether it is more likely than not that some or all of the deferred tax assets will not be realized. The Company has maintained a valuation allowance on U.S., U.K. and Ireland net deferred tax assets, as it is more likely than not that some or all of the deferred tax assets will not be realized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&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 assesses uncertain tax positions in accordance with ASC 740-10, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting for Uncertainties in Tax&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;. As of January&#160;31, 2022, the Company&#x2019;s net unrecognized tax benefits totaled $22.7 million, which would have no impact on the Company&#x2019;s effective tax rate if recognized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:27pt"&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 continues to monitor and interpret the impact of proposed and enacted global tax legislation, such as the U.S. Tax Cuts and Jobs Act of 2017 (&#x201c;Tax Act&#x201d;). To date, based on the net operating losses and full valuation allowances against the Company&#x2019;s two most significant tax jurisdictions, the United States and Ireland, the impact of global enacted and proposed legislation has not had an impact on the tax provisions of the financial statements. The Company continues to monitor to ensure both the Company&#x2019;s financial results and its related tax disclosures are in compliance with any tax legislation.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0d9c37d094f7458187ef16f25f0154dc_D20220501-20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF83MC9mcmFnOmYzNzdhZTAyZTVmYTRiMzZhZDdhZDNhMjVhOTAzZDQxL3RleHRyZWdpb246ZjM3N2FlMDJlNWZhNGIzNmFkN2FkM2EyNWE5MDNkNDFfMTA5OTUxMTYzNDUzMA_8a02edf8-d526-45ae-8645-ef1ce266df10"
      unitRef="usd">3000000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i8b3208df60154ca99cf5d8c1ac258318_D20220201-20220731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF83MC9mcmFnOmYzNzdhZTAyZTVmYTRiMzZhZDdhZDNhMjVhOTAzZDQxL3RleHRyZWdpb246ZjM3N2FlMDJlNWZhNGIzNmFkN2FkM2EyNWE5MDNkNDFfMTA5OTUxMTYzNDUzNw_b8e94cf8-dcc5-462c-8093-6a172b27453a"
      unitRef="usd">4200000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id7a9d846ff7b406788a9490bebe4d72f_D20210501-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF83MC9mcmFnOmYzNzdhZTAyZTVmYTRiMzZhZDdhZDNhMjVhOTAzZDQxL3RleHRyZWdpb246ZjM3N2FlMDJlNWZhNGIzNmFkN2FkM2EyNWE5MDNkNDFfMTA5OTUxMTYzNDU0Mw_b0212f02-91fe-4a1b-861f-b2b6f184700c"
      unitRef="usd">1500000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2f32f52e535c4e0e8fa79fa3de2b0ff4_D20210201-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF83MC9mcmFnOmYzNzdhZTAyZTVmYTRiMzZhZDdhZDNhMjVhOTAzZDQxL3RleHRyZWdpb246ZjM3N2FlMDJlNWZhNGIzNmFkN2FkM2EyNWE5MDNkNDFfMTA5OTUxMTYzNDU1MA_7c38d08a-7bda-4634-b28e-68e44b51e736"
      unitRef="usd">200000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i0a6aca9f6614450699a2deb9e392f24e_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmU2ZDBjMzQwMmU5ZDQ3MTRhOTcxM2ZlOGQwZWNjNDY4L3NlYzplNmQwYzM0MDJlOWQ0NzE0YTk3MTNmZThkMGVjYzQ2OF83MC9mcmFnOmYzNzdhZTAyZTVmYTRiMzZhZDdhZDNhMjVhOTAzZDQxL3RleHRyZWdpb246ZjM3N2FlMDJlNWZhNGIzNmFkN2FkM2EyNWE5MDNkNDFfMTY2OQ_16334a48-7803-4811-857f-2b4deec52aa1"
      unitRef="usd">22700000</us-gaap:UnrecognizedTaxBenefits>
</xbrl>
