<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:mdb="http://www.mongodb.com/20220131"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  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-20220131.xsd" xlink:type="simple"/>
    <context id="i0770d44c5f064189ba47222718dd0d99_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="if1520ed9bcd340d383f14c3b4c529742_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i89587c9e392a4db3b16e3fa434f1ea5f_I20220315">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <instant>2022-03-15</instant>
        </period>
    </context>
    <context id="ibfa6115149bf4f93890cd8a36c0d7fcf_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherCommitmentsAxis">mdb:PartnershipArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="id577cf69134442a29bda9cc5afcd32e7_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i037a8f8f03fb4a338893552916fa1b04_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i430a57ca534e4044bc87622feb1aae8a_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="if6e9171584da4fcf9c21a7a55d663e19_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i5d8e127db314413db71583acf76e7e57_D20210201-20220131">
        <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>2022-01-31</endDate>
        </period>
    </context>
    <context id="i9f5cc5daf33e4b018d91a36add174265_D20200201-20210131">
        <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>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i7ff0d1d827004d479c1a07218a85d175_D20190201-20200131">
        <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>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i5c0c3c967d6f41c4b727d4d9ebb881b7_D20210201-20220131">
        <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>2022-01-31</endDate>
        </period>
    </context>
    <context id="iadfb9600805341518c5c34b087042413_D20200201-20210131">
        <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>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i93d463432dc84699b4a4c027caf8bf2c_D20190201-20200131">
        <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>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i0f506629f2bf4ae592301d9382190548_D20210201-20220131">
        <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>2022-01-31</endDate>
        </period>
    </context>
    <context id="i5379bdea125a4f9fa2bc1c8a2f8614a4_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i2c74ab77edc84ed992eedbbb74b5a0c9_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="if17e2b54f8984b56aa645890398c1817_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i47b59f3590f8410cbc053134c87fa2ca_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i589ad7cbca474dfaa7b42d069ccf0f72_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="ifb31ce9263e44d789a8a4d69f4bc4bc2_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="i33cffcbc7bb54cac97ab53273b3c851e_I20190131">
        <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>2019-01-31</instant>
        </period>
    </context>
    <context id="i9f76fed7ac20492693c92247e530565b_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="i2c54eb38478640b280245ffe3f300de0_D20190201-20200131">
        <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>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ie699c1e513c2417b8f3813fd7af13c63_D20190201-20200131">
        <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>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ic4f6a5d767394f0690ef675a7884ed5c_D20190201-20200131">
        <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>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i534e95a6e8514546b1779694e969574f_D20190201-20200131">
        <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>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i5b605c3dcbfc46959229eed8b79a481e_I20200131">
        <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>2020-01-31</instant>
        </period>
    </context>
    <context id="i52b00ab59cd74e999a1972d24b69f864_I20200131">
        <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>2020-01-31</instant>
        </period>
    </context>
    <context id="i81123694d1ce4df4bcc34abd7cad09c8_I20200131">
        <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>2020-01-31</instant>
        </period>
    </context>
    <context id="i447ea4e7b2bc410e9ded66adb5c0a711_I20200131">
        <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>2020-01-31</instant>
        </period>
    </context>
    <context id="i91ab1c0a2eda488cbf699d8392ef66c6_I20200131">
        <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>2020-01-31</instant>
        </period>
    </context>
    <context id="i7f7ea693e24e4ea0a2682375386e747e_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ic0b83b2d8323450996b81eb120e10627_I20200131">
        <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>2020-01-31</instant>
        </period>
    </context>
    <context id="ib1fdeaf14cda4d6aa379b3c2efc3d7c2_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i9f7bd9491c6447b29a32388a41377d67_D20200201-20210131">
        <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>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i278f5ce387634d4c8a5e50cf477dfc6f_D20200201-20210131">
        <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>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i25b22f55cfe74e249f425e77a0c48db4_D20200201-20210131">
        <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>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i20dbefe3760b459f8026b6c419679b24_D20200201-20210131">
        <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>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ia42a44e75e2a402689ef702bb3a33838_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="i2e8c490bbf0b4845ad6d50fc2968c6d4_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="i9a7e7070f1c84f7cb86d6e0a08d38e77_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="ia149bce5f463427ca6bc31fd26cb7113_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="i3bef053d300a47468a5dea096a846199_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="i664f7aa37b1d4345b23efaf477fc1808_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="ib28cf34dfc134b79828f64b45d026a36_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="i5c0451e1544247beaae4a0fdf152329c_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="iaaff63e00eef44ba9a2006326aba48df_D20210201-20220131">
        <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>2022-01-31</endDate>
        </period>
    </context>
    <context id="i1ed9bf193b6d49bbabe3f9971343ec8b_D20210201-20220131">
        <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>2022-01-31</endDate>
        </period>
    </context>
    <context id="if49b5c0711394182b9a35f6658d884f1_D20210201-20220131">
        <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>2022-01-31</endDate>
        </period>
    </context>
    <context id="i59c929f42a1a45e68f841579f9ab835a_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="i9181fae83b0743be990d9a1e2dc5aaf3_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="ic13d25253ef641febe91af2e2e46de6f_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="i1f0cbf18d6ae458da82be6303b225c2c_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="i389c6a886b824f84a932476755114944_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="i2a0d1d3221f047ff9e40c84999fb0a19_D20210629-20210629">
        <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-06-29</startDate>
            <endDate>2021-06-29</endDate>
        </period>
    </context>
    <context id="id93f38f1082c4a6a9eef570d5bd27c15_I20210629">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-29</instant>
        </period>
    </context>
    <context id="i61a8d5f9e9e94c06b116aebff375cb77_I20210629">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <instant>2021-06-29</instant>
        </period>
    </context>
    <context id="i5561a850d22846f991dd137df31d4cba_D20210701-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-07-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="id65dc564422a4800b85fe7e440941abe_D20210701-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="i7264f4b287ad4839afd007ea861ad764_D20210701-20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">mdb:A2021CommonStockOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-31</endDate>
        </period>
    </context>
    <context id="ibbcead2938ec47718ff7027beb1daecf_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i1a5b0ef54c1b4f5396c3e8c4f948d968_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="idee79810eed54db092a2386de93377d2_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ia002e3cb0d41461c8a950cf022270523_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="icbdf06885255473a861552df81028325_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i7e034b2e74ae4b48ab73a68c5121b2fc_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">mdb:WebsiteCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ia96bfe6a56174c98bd262a5ddc68dfb5_D20210201-20210201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate202006Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-02-01</endDate>
        </period>
    </context>
    <context id="i7c20ea6615b54312b06e930576011ce1_D20210201-20210201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate202006Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-02-01</endDate>
        </period>
    </context>
    <context id="i81cc27abf8e54ac29a53433b6f2a88bf_D20210201-20210201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate202006Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-02-01</endDate>
        </period>
    </context>
    <context id="ifa4857dc3b4b425fba0b37063960c44c_D20210201-20210201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate202006Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-02-01</endDate>
        </period>
    </context>
    <context id="i7606f9442d6141bb8ce6695e8269c052_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="ic9584d9047d34dc18947a637f1d80045_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="i11eac9fd152d4aae8c1729df69b60972_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="i41aa42fd81994b2fa0ef65d4bc800823_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="ia70933ac0a1c46418c6498167dd56d0c_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="i2e2ee50278804138882c2fbdd2303f41_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="i118723c0d9024b4b80cc5e71ecfbda48_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="iba6ef2efe62641cda5492d95b6ac8342_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="i235de54718e24715b9be8110e5141dac_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="i07b6279e7c654ed9bb9e2be98edf0290_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="i912760bf0c034ff3955fccb6cf4279fc_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="iaef46e45177b442ebb8dd69ff930a2e8_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="ic864f16b508949a3a46ec3c016ae0ef5_I20210131">
        <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>2021-01-31</instant>
        </period>
    </context>
    <context id="iefda68d922574da294142f6159b10d5c_I20210131">
        <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>2021-01-31</instant>
        </period>
    </context>
    <context id="if6c49ad7079c4d8682520b0f62efa74e_I20210131">
        <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>2021-01-31</instant>
        </period>
    </context>
    <context id="i7529d5e3a8c34ccbaf11b6c189a5fa51_I20210131">
        <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>2021-01-31</instant>
        </period>
    </context>
    <context id="i0baf0472e5a145409572303b29c925fc_I20210131">
        <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>2021-01-31</instant>
        </period>
    </context>
    <context id="i4d566714ffdc43eb8f484309e84de579_I20210131">
        <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>2021-01-31</instant>
        </period>
    </context>
    <context id="ib25329274c8844eb939566108f66fe60_I20210131">
        <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>2021-01-31</instant>
        </period>
    </context>
    <context id="i61a9814e58474c348c4b9980a74fbccc_I20210131">
        <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>2021-01-31</instant>
        </period>
    </context>
    <context id="i6cc56915630146a7b240a76d804ccb2f_I20210131">
        <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>2021-01-31</instant>
        </period>
    </context>
    <context id="ib157a3fcff384152a34bee137a9113ba_I20210131">
        <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>2021-01-31</instant>
        </period>
    </context>
    <context id="ia0dc82b5b22b48888bcf9d68244f38ac_I20210131">
        <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>2021-01-31</instant>
        </period>
    </context>
    <context id="i5ebd897434da431d9fd2a6551011cc42_I20210131">
        <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>2021-01-31</instant>
        </period>
    </context>
    <context id="i9907ddeae81542daaf17a4f28c227fb0_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i4f10ecbfb5124c11b9678cbedeab94b6_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i031fb56386d849eda3e625ffd6642674_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ib5e35bda393846f0b8842f6acd712d90_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i8530b3d654db452badb2780683004e29_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="id9cf292289d443499dbb3c1e32d6c80f_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i599dde764b83435b9d4ac7d920fa5162_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">mdb:ComputerAndOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ic110b6f5d7ea4cd7b989c7c442e943e8_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">mdb:ComputerAndOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ice4796a83560418ebf94ed1635a13f94_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ib93ef2399a724920a82bc2d4ec8ab9a1_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="iaa601df635134f8c83aff6670aaef1ae_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i03ba72aa58934bd3bd0fabeb206cde87_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="iff45f8ddd3474ae68b3b5dfbd2e5c474_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">mdb:WebsiteCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i23c317035e514b67bbf403450c9beeff_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">mdb:WebsiteCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ia8cee2323d824effb9e7e5de9d9e38ce_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="if707c00180fb42cfbaf8f9ee275de454_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i1d93902b6ea043028d1615799065d216_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdsAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i2b6b671b6bf24465bb4eb31a10e76c20_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdsAndLeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i0bf8c5e5e9094663bed785a8e202b266_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="mdb:LeaseArrangementType1Axis">mdb:DublinLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i5041168509b34a94bd49b35069b71ee7_D20210401-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mdb:A2021AcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="id297985f9d48419fa3f93d343c2e5511_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mdb:A2021AcquisitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i13de21e4a4c9432089669ee62430b53d_D20210401-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mdb:A2021AcquisitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i78c99d3aca654726849465a623a8ae00_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mdb:A2021AcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="iaa48155f5518468fbe9c98a9b72b4576_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="i32447ac51848489cba0693103c1b01ec_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="id98adacbf7e54424bace23691841c623_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="if5ce5f6e69184f21be8af660923d24dd_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="id4aeeda12a6e4c93adce01f0d693654d_I20210131">
        <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>2021-01-31</instant>
        </period>
    </context>
    <context id="id8414e58108f42ffa8968a788c948baf_D20200201-20210131">
        <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>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="iac0f05be3553411c9f6132c6dc8fd2a5_I20210131">
        <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>2021-01-31</instant>
        </period>
    </context>
    <context id="i28037fc8b67e4ed1a65de9b1654f012f_D20200201-20210131">
        <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>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="if6e18eaaafe24691af8736c286a8d24b_I20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="i816b3bd66926405c9e8cf746609c339e_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="ic15cc145464a45dda2ace8467e695b0d_D20180601-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-06-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="i1ddc26d4d2c64d018c50c7ec74c57a84_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i0d74dd76f2ee46338706ac9d6f631cc5_I20220131">
        <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>2022-01-31</instant>
        </period>
    </context>
    <context id="id755bbd771e54c399d00584567c509f5_D20200101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i767082b11bc64030bc8b3c2a28fa5062_I20200114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:A2024NotesPartialRepurchaseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-14</instant>
        </period>
    </context>
    <context id="i86a7f2192b3b42a4881b3985b57a1d5c_I20200114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-14</instant>
        </period>
    </context>
    <context id="i4f7aa56a763c4a639337632e3abc12a0_D20200114-20200114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-14</startDate>
            <endDate>2020-01-14</endDate>
        </period>
    </context>
    <context id="idf4bdbacbce94901920975ebf0ad60e6_D20200114-20200114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:ConvertibleSeniorNotesLiabilityComponentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-14</startDate>
            <endDate>2020-01-14</endDate>
        </period>
    </context>
    <context id="i3ec75498e2e34fc7b5137097222eadd2_D20200114-20200114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:ConvertibleSeniorNotesEquityComponentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-14</startDate>
            <endDate>2020-01-14</endDate>
        </period>
    </context>
    <context id="i7ec56fbcf2fe4ecd97586e230949758e_D20200114-20200114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:ConvertibleSeniorNotesInterestComponentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-14</startDate>
            <endDate>2020-01-14</endDate>
        </period>
    </context>
    <context id="ie757c6c43861470392a48dece449edca_I20200114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <instant>2020-01-14</instant>
        </period>
    </context>
    <context id="i7ef46f31f55642e0b047fbb393ac4566_I20200114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:ConvertibleNotesDue2024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-14</instant>
        </period>
    </context>
    <context id="i8174916295304bb698378bde4cce6467_I20200114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:A2024NotesPartialRepurchaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-14</instant>
        </period>
    </context>
    <context id="i46ade2bfd662409e98660a2ba2f624c9_D20200114-20200114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <startDate>2020-01-14</startDate>
            <endDate>2020-01-14</endDate>
        </period>
    </context>
    <context id="i6fae38acd7f14b5ca1d647338fc0c680_D20180601-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <startDate>2018-06-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="i3e39cbbce7ac43abafc908df786d2e2f_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="ib7b3a1d1e4a042f3b5ad726890fdc66c_D20180601-20180731">
        <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>2018-06-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="ib8dad80ef1124db3b1844c9a8f18ec62_D20180601-20180731">
        <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>2018-06-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="i7b59f16537ba496f9f9215403ee3ab8e_D20180601-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-06-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="ie12358820b3c44529dfac00c0cc6ce9e_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="id2e89aeb68e04cd2a3e3af12a34ca6e2_I20190731">
        <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:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i1c5f1afb110f447b80ef020a25de50db_D20210201-20220131">
        <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>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i2326bce8ec354a53a8a30d12566aaade_D20210201-20220131">
        <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>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i4aa8805a2bc441199d30b810d5bd3081_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ia156eae1294e432ea926694125f5ff48_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:ConvertibleNotesDue2024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i11871c6f24f1447b9c7b495921c53211_D20211031-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:ConvertibleNotesDue2024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-31</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="id331895be8cd47169fe447ce85402d92_D20211101-20220131">
        <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>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i6cc0649a00c34cc79dfc20791ce5fd54_D20211101-20220131">
        <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>2021-11-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i0c1f68b50ba445e7a9b5f76c210883ac_D20230120-20230120">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-20</startDate>
            <endDate>2023-01-20</endDate>
        </period>
    </context>
    <context id="i6d5ddf6dc71b4287bac0a38daa0aac60_D20230120-20230120">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-20</startDate>
            <endDate>2023-01-20</endDate>
        </period>
    </context>
    <context id="i86cc9d0e355a45798d827b8f3901a032_D20230120-20230120">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-20</startDate>
            <endDate>2023-01-20</endDate>
        </period>
    </context>
    <context id="i3fa19429ffda4edeabb0568c001d1586_I20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <instant>2018-07-31</instant>
        </period>
    </context>
    <context id="i79843cc8fae24f8e9c504617df019c65_I20200114">
        <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-14</instant>
        </period>
    </context>
    <context id="i839141f6f3b64b6c89b33aa5d30b83af_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:ConvertibleSeniorNotesLiabilityComponentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="i2a08580ace8a42dfbec407af61b00ce6_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:ConvertibleSeniorNotesDue2026LiabilityComponentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i2a3c5cbee3a14b1991950b90599cc792_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:ConvertibleSeniorNotesEquityComponentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="iacab76c6d58d4fdd90870feee2307a31_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:ConvertibleSeniorNotesDue2026EquityComponentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i2e9fb171024740a2b3511c5cc5a8de5c_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:EquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="ic8978e6c5261498ea2ce193c7ae4bfc5_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:EquityMember</xbrldi:explicitMember>
                <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>2022-01-31</instant>
        </period>
    </context>
    <context id="i3891e712e5984c9299d07349c6027d9b_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:ConvertibleNotesDue2024And2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i58506096021545e2844b467b753e9be9_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:ConvertibleNotesDue2024And2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i3178b7ec1dc143b2a334effba56d00d5_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:ConvertibleNotesDue2024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i71538c8010474ca8a868ac096334baaa_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="i4375a3cd142841989d9dda7179716b66_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:ConvertibleNotesDue2024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i2fa16687be6741cc96afb1d0c3ce0cad_I20210131">
        <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>2021-01-31</instant>
        </period>
    </context>
    <context id="i5249f9e2513e42e3b887a5c6c06b7935_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i66c68aaf7cf84a8daa10510f7ba88788_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:ConvertibleNotesDue2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i5d44d7cae3224db0a3fd15cec0054a68_D20210201-20220131">
        <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>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i02429f6e9dae4635b9ca04cdd010c636_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:ConvertibleNotesDue2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="iacf46dfee1f54495967e3e05329cfd65_D20200201-20210131">
        <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-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="if3be1cbcde494971a7f731f112e741bd_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mdb:ConvertibleNotesDue2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i1a6bd49e14b1459d917f639f7c4108f6_D20190201-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>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ib109e6cf45d44cb5808350cc16753620_D20180601-20180731">
        <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>2018-06-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="idf7f075e12ec4382bd3368abebb2cd67_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="i9269c79428574f09839ac0858bde5296_D20180601-20180731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OptionIndexedToIssuersEquityEquityAxis">us-gaap:CallOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-06-01</startDate>
            <endDate>2018-07-31</endDate>
        </period>
    </context>
    <context id="i0b2218a900b747ef98eb07d719c5f342_I20220131">
        <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-01-31</instant>
        </period>
    </context>
    <context id="id4e15d584bce4f788d2dfa8ebc30c32d_I20220131">
        <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-01-31</instant>
        </period>
    </context>
    <context id="i110e48df71f84e92a6473715f31a6370_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="mdb:LeaseArrangementType1Axis">mdb:PaloAltoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i29101444a1ae4cb88928660a6e17f40b_I20190201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">mdb:AccountingStandardsUpdate192016Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-02-01</instant>
        </period>
    </context>
    <context id="i07b5c2c0a6234689aa65d8ad5ff84d49_I20190201">
        <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>2019-02-01</instant>
        </period>
    </context>
    <context id="i219c3eb8bd724eef99c8ae6898f86214_D20220101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherCommitmentsAxis">mdb:PartnershipArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i6d90bec7f4094d1492e956471bef30c2_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i0cb73245c3cd455992e179c89f2b334c_I20200611">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-11</instant>
        </period>
    </context>
    <context id="ia5303359ddbe4e299bde8614d77b26b7_I20200611">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-11</instant>
        </period>
    </context>
    <context id="i5d9d649d2620459f93e0df4bed936a77_I20200611">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <instant>2020-06-11</instant>
        </period>
    </context>
    <context id="i229fa97df29a4455a5f05fb456bda709_D20200610-20200610">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <startDate>2020-06-10</startDate>
            <endDate>2020-06-10</endDate>
        </period>
    </context>
    <context id="icd675aa007e3419a8dacdcbde81d5902_D20200610-20200610">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-10</startDate>
            <endDate>2020-06-10</endDate>
        </period>
    </context>
    <context id="i260f61fffae247f3bfe01ed0e3aa1dfc_D20200610-20200610">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-10</startDate>
            <endDate>2020-06-10</endDate>
        </period>
    </context>
    <context id="id3c277f7c5c1442c9e3d8cad44e8ab64_D20210201-20220131">
        <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>2022-01-31</endDate>
        </period>
    </context>
    <context id="i4154e8bc1b6845668e9dafcbe7d1efb9_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i74c6b599f25649918b8f405118b252a6_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ie9cffccf4b324a00a70a658b3e503daf_D20210201-20220131">
        <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>2022-01-31</endDate>
        </period>
    </context>
    <context id="id66271e9ad874528a481593e55f6eb52_D20200201-20210131">
        <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>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i8ba6df6c42754b488461da9472a9b7b9_D20190201-20200131">
        <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>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i28a2c1ee15f2421da9555c83623ec09e_D20210201-20220131">
        <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>2022-01-31</endDate>
        </period>
    </context>
    <context id="iece929b8457445aab68ef5d6683443d3_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i8fa897027aab4b2186cc7163eefc73de_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i6f3f3aebb4714be281b39f42e8f00f83_D20210201-20220131">
        <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>2022-01-31</endDate>
        </period>
    </context>
    <context id="ia6836630c64147e19c8e60cf8a323317_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mdb:MongoDBAtlasRelatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i68cec6f57fd845998fdba9125e91a7cb_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mdb:MongoDBAtlasRelatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ibf5180c52f3d4f6d91a3e32164ae688f_D20210201-20220131">
        <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>2022-01-31</endDate>
        </period>
    </context>
    <context id="i8d6a1bc0ad0f420ba4c26d01e48c9142_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mdb:OtherSubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="iea76913317b54aee9adb30aa5fb033d7_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">mdb:OtherSubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="if9dfc8fc3eee4ad4bd7e95918a863435_D20210201-20220131">
        <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:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ide8ee459a94b4acfb8af978f78523ff2_D20200201-20210131">
        <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:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i38981f31fb1d4d85afe7c11efa1bce5e_D20190201-20200131">
        <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:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ia588dc28c1bb443ebab077e0f54cc5e9_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i24ef879b30214bcf8aa756fd8ec2f2fa_D20210201-20220131">
        <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:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i5f2702f3edc24d10a89a6e21b832ad35_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">mdb:Over10StockholderMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i84e566bebe40408eab963051771cc1c1_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i6905647b562545719f043a1d62e03633_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">mdb:Over10StockholderMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i8bb0ca5f885645f9a27f063d7bf168eb_D20210201-20220131">
        <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>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i26117d863fb6434f846f74293ffe31d1_D20210201-20220131">
        <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>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i1b47395c553b4f08b599e0bcd7cd0938_D20210201-20220131">
        <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>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i59e2802d44a14534ab398539d7bef445_D20210201-20220131">
        <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>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i88dc1a79b507467cb3e9fb4a70917c24_D20200401-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i276fcef48cc247fb8d3ba59b66b7eca7_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i8c405ebf40ee465b98e582ff7e98f118_I20200131">
        <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>2020-01-31</instant>
        </period>
    </context>
    <context id="i88a276ba7bf44d599771c6154111e7d5_D20200201-20210131">
        <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>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i44084012b7514bc293f2943c60e67f78_I20210131">
        <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>2021-01-31</instant>
        </period>
    </context>
    <context id="ib447eccdfcbf4794914959734919fa78_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="i00ee429e312f4ce281c23f8aba392ac6_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i9823faca84c34cac920fe18c2d4c7237_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ia9a08e74ddce4a56934d4d1804d24d73_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i3c39fede0602433593d3b6b1580ec377_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="if1f30c94640a41dbaf0b678fb948b7ac_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ib2b3108b0d14404f8e1a759c4f0a77fd_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i5cfd518f1569481b8a5187f5594baee6_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i12067afe6e4746cca74f8ec75cbdfa77_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockAppreciationRightsSARSMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ic453f63b6b7042f791e897130f452017_I20220131">
        <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-01-31</instant>
        </period>
    </context>
    <context id="i7d31b66a86044ff6bfb7de461ff9842f_D20210201-20220131">
        <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>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i40b02bf106bd408cb3386ece165e3f7e_D20200401-20200430">
        <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>
            <startDate>2020-04-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i79c8b1466bba4ce9bfb208042ab8ac3c_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ica0309a1d9c8490cbe03b3cb035f1924_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i8a10dbca7d3043c283c7bbd367b36fa2_D20200201-20210131">
        <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>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ia73e525f2e80447e9259745ca4e5edfe_D20190201-20200131">
        <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>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i7df71f5741e942129ae700e6b70f6e7e_D20200201-20210131">
        <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:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="if8a5414f88e9447b8d6947150add24f7_D20200201-20210131">
        <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:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ia34a1ea159ca4741859692eb045e08a8_D20190201-20200131">
        <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:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i0a4736cd37c24b40833adfc01a583200_D20190201-20200131">
        <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:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="if1d1868b4965450b8deea60b89fbab02_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">mdb:EarlyExercisedEmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i534a0313a67a49d1a3ed46663e15f231_D20210201-20220131">
        <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>2022-01-31</endDate>
        </period>
    </context>
    <context id="i1d6d59ee34d74712b7cdba1eb31773f8_D20200201-20210131">
        <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>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ic88bf790febe4c04b03a9b6b569fde31_D20190201-20200131">
        <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>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i008f917875824aa2b00a8f0a074855c4_D20210201-20220131">
        <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>2022-01-31</endDate>
        </period>
    </context>
    <context id="i0867359d4dbf4707aa772142ca356c74_D20200201-20210131">
        <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>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i5da153a642714002bfc88c18c8a4b46d_D20190201-20200131">
        <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>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="id8e2b939031d4ee89bee9058a37c6e2f_D20210201-20220131">
        <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>2022-01-31</endDate>
        </period>
    </context>
    <context id="ic2b1fa573daa461597a162a5a8babf8f_D20200201-20210131">
        <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>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="iad545f2266324c5d906f586e97c3d6f3_D20190201-20200131">
        <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>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i60f3fe1d603d4b3c837aed99b4e0d099_D20210201-20220131">
        <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>2022-01-31</endDate>
        </period>
    </context>
    <context id="i7dbaf0796f9a41f9ab460ef81ae190f9_D20200201-20210131">
        <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>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i6063b39328b94ddb93310f0802c56282_D20190201-20200131">
        <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>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i94375ff4ed5245b0988265fc66f18c3f_D20210201-20220131">
        <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>2022-01-31</endDate>
        </period>
    </context>
    <context id="i11c1555773d94bccbb77c1f12af99fb6_D20200201-20210131">
        <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>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i21e2815294884a93a41900f8464ab140_D20190201-20200131">
        <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>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i0cf8a0c5ebe848ebb5ba745ba33337fa_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="iadb13f692b6e4e5fb7287ebf3104d724_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i5cd8130ee8fe46d08bb65691d8a9a803_D20210201-20220131">
        <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>2022-01-31</endDate>
        </period>
    </context>
    <context id="i7a121a783a5a469e826474802d9efe6f_D20200201-20210131">
        <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>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i70f6f78a6eb547b889894e9dbec92d5e_D20190201-20200131">
        <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>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ibe1aefc3decc4c30a9424be9d2d2cd8b_D20210201-20220131">
        <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>2022-01-31</endDate>
        </period>
    </context>
    <context id="id8787700b052481a80543bf75a1a11db_D20200201-20210131">
        <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>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="id11c52df2b4c400f9587f06069538f36_D20190201-20200131">
        <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>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="id3a8ed78bffb489daa4096b5d7439602_D20210201-20220131">
        <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>2022-01-31</endDate>
        </period>
    </context>
    <context id="i2a20081ba0c6473fb7896180f601c62d_D20200201-20210131">
        <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>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i61544c86e7b84214a4b88a3c93bf83a3_D20190201-20200131">
        <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>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="if717739d239f49cea477057487ba6086_D20210201-20220131">
        <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>2022-01-31</endDate>
        </period>
    </context>
    <context id="ie417c553160e4f27932c9bfbaebf67f7_D20200201-20210131">
        <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>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="iec44d2ce67614a33843310633ea6dbea_D20190201-20200131">
        <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>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i0545f12b9e5e4772a512ccbbfd4750f3_D20210201-20220131">
        <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>2022-01-31</endDate>
        </period>
    </context>
    <context id="i4671533df79147caa7321d0f1ae2ced5_D20200201-20210131">
        <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>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i45770da0d7b34e36a6a0d1f7ac955876_D20190201-20200131">
        <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>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ib520c2c1b272480aa52b9a1af30f9df0_D20210201-20220131">
        <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>2022-01-31</endDate>
        </period>
    </context>
    <context id="i7294693d2f45443eaf5324baff2edcc3_D20200201-20210131">
        <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>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i851083c8f289428fbef9883ea19a07f6_D20190201-20200131">
        <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>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i15f409f68250462da351bed0ff0541e9_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i2878200ab7944b10bb1f8c1f94c105c5_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i13ea71e44aa8465791b7ed32affa3d0f_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:IE</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ib0e7caefbfb24278b532ab37e19eb1b1_I20220131">
        <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:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i51c1ee6d76064025af58b69dc3e19cc9_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i588bd17337704ddba22c15d61ebd6427_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i196ac0437fe047889638b11e09605b1c_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i191264b60b3247e1a32ed1a060ff4831_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i4bd4a68b0bc343a78e68a1d2cacb53a4_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i04ca564391754d358e81efdc0b1129b6_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i216dda223c6a418090c146b118ee789b_D20210201-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ib416d203cfa64a47b146858c99d82d0a_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i19c291468a9c4c18b9a0bbec861a7969_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i215f503d750e498b830dfabc5889d595_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ie3e40a9d0d40444e8494f3fa8b972756_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i6cdd9e0dc3a14fb78481ec3b8c9c0faa_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i5a7c05aee21e4ec8bc4f0d90068f7299_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="i6605d577df67427686bf771e244256f6_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i04f4160a785f4bac80c5ab7fbe7fe58a_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="i7563cbf7b0d241c3966a5382791faadd_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001441816</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="revenue_source">
        <measure>mdb:revenue_source</measure>
    </unit>
    <unit id="segment">
        <measure>mdb:segment</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="day">
        <measure>mdb:day</measure>
    </unit>
    <unit id="class_of_stock">
        <measure>mdb:class_of_stock</measure>
    </unit>
    <unit id="vote">
        <measure>mdb:vote</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF80L2ZyYWc6MWUwNTUzMzQ1NjlkNDJlYzk1ZmZjZmJlZWIyYjkyYzYvdGFibGU6OGVlMmFkOTgzZTc1NGRlN2JhODBiMWIwODcwMTBjNzUvdGFibGVyYW5nZTo4ZWUyYWQ5ODNlNzU0ZGU3YmE4MGIxYjA4NzAxMGM3NV8zLTEtMS0xLTE4NjU2_15f6cbde-f487-40c4-b35e-831b119e807b">0001441816</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF80L2ZyYWc6MWUwNTUzMzQ1NjlkNDJlYzk1ZmZjZmJlZWIyYjkyYzYvdGFibGU6OGVlMmFkOTgzZTc1NGRlN2JhODBiMWIwODcwMTBjNzUvdGFibGVyYW5nZTo4ZWUyYWQ5ODNlNzU0ZGU3YmE4MGIxYjA4NzAxMGM3NV80LTEtMS0xLTE4NjU2_4e3fd726-3d46-4c89-9f92-1902b69477a4">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF80L2ZyYWc6MWUwNTUzMzQ1NjlkNDJlYzk1ZmZjZmJlZWIyYjkyYzYvdGFibGU6OGVlMmFkOTgzZTc1NGRlN2JhODBiMWIwODcwMTBjNzUvdGFibGVyYW5nZTo4ZWUyYWQ5ODNlNzU0ZGU3YmE4MGIxYjA4NzAxMGM3NV81LTEtMS0xLTE4NjU2_619dcb7c-7dde-445f-94dd-c19d08ee2d30">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF80L2ZyYWc6MWUwNTUzMzQ1NjlkNDJlYzk1ZmZjZmJlZWIyYjkyYzYvdGFibGU6OGVlMmFkOTgzZTc1NGRlN2JhODBiMWIwODcwMTBjNzUvdGFibGVyYW5nZTo4ZWUyYWQ5ODNlNzU0ZGU3YmE4MGIxYjA4NzAxMGM3NV82LTEtMS0xLTE4NjU2_5f9a73fd-4415-48a1-a6f6-3af913a06696">false</dei:AmendmentFlag>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzMtMC0xLTEtMTg2NTY_01b3a9d2-1b6c-4a44-b14f-66b1867bccec">http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzMtMC0xLTEtMTg2NTY_4f6b6d37-7a9c-4a91-962f-1699ce3e4f26">http://fasb.org/us-gaap/2021-01-31#OtherAssetsNoncurrent</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzQtMC0xLTEtMTg2NTY_98f32b58-2f45-4ec5-954f-38a295bf8060">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzQtMC0xLTEtMTg2NTY_c39c6a37-53cb-40ae-b8e9-64388e3f02e9">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzUtMC0xLTEtMTg2NTY_13f14ea4-e5a9-4c6d-b45f-b8e9444791d7">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzUtMC0xLTEtMTg2NTY_ce0e6b9d-959b-4164-81ae-378283152e15">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzktMC0xLTEtMTg2NTY_634774e0-4197-4e33-910b-433b69533324">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzEwLTAtMS0xLTE4NjU2_07663722-9eb0-4636-96bf-e9fb8d6d68f3">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzExLTAtMS0xLTE4NjU2_11b09417-8db8-47a3-89ee-8f70762e476a">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xL2ZyYWc6NTExZjIwMTQwZWMyNDI5ZDlkMDRlOGMxMzcwYTAyNmEvdGV4dHJlZ2lvbjo1MTFmMjAxNDBlYzI0MjlkOWQwNGU4YzEzNzBhMDI2YV8zNzQw_b08b7fe0-c992-4882-a48a-39275a20a654">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xL2ZyYWc6NTExZjIwMTQwZWMyNDI5ZDlkMDRlOGMxMzcwYTAyNmEvdGV4dHJlZ2lvbjo1MTFmMjAxNDBlYzI0MjlkOWQwNGU4YzEzNzBhMDI2YV8zNzMw_91cb2f5e-fbbb-481f-a473-7d2a0a52a71c">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xL2ZyYWc6NTExZjIwMTQwZWMyNDI5ZDlkMDRlOGMxMzcwYTAyNmEvdGV4dHJlZ2lvbjo1MTFmMjAxNDBlYzI0MjlkOWQwNGU4YzEzNzBhMDI2YV8yNjI_8196f380-97c8-4bcd-9ea5-b4f05347bfa2">2022-01-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xL2ZyYWc6NTExZjIwMTQwZWMyNDI5ZDlkMDRlOGMxMzcwYTAyNmEvdGV4dHJlZ2lvbjo1MTFmMjAxNDBlYzI0MjlkOWQwNGU4YzEzNzBhMDI2YV8yNjI_d41644ba-efe3-4509-878d-bf22f2e83563">--01-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xL2ZyYWc6NTExZjIwMTQwZWMyNDI5ZDlkMDRlOGMxMzcwYTAyNmEvdGV4dHJlZ2lvbjo1MTFmMjAxNDBlYzI0MjlkOWQwNGU4YzEzNzBhMDI2YV8zNzI4_51b550af-06ba-4db2-9f37-dcf9e9c7a527">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xL2ZyYWc6NTExZjIwMTQwZWMyNDI5ZDlkMDRlOGMxMzcwYTAyNmEvdGV4dHJlZ2lvbjo1MTFmMjAxNDBlYzI0MjlkOWQwNGU4YzEzNzBhMDI2YV8zNzM2_8362df09-1b74-47b5-92e5-1fcbd1703758">001-38240</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xL2ZyYWc6NTExZjIwMTQwZWMyNDI5ZDlkMDRlOGMxMzcwYTAyNmEvdGV4dHJlZ2lvbjo1MTFmMjAxNDBlYzI0MjlkOWQwNGU4YzEzNzBhMDI2YV8zNzM1_ff051ab0-3ff5-4766-999f-c4f464ded8c4">MONGODB, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xL2ZyYWc6NTExZjIwMTQwZWMyNDI5ZDlkMDRlOGMxMzcwYTAyNmEvdGFibGU6YTY5NmUwOWFiY2IxNGVmNjliOWE0Njk1ZTk2ZWNmODgvdGFibGVyYW5nZTphNjk2ZTA5YWJjYjE0ZWY2OWI5YTQ2OTVlOTZlY2Y4OF8wLTAtMS0xLTE4NjU2_8990054e-f3ec-40f6-830f-c3c7ba170607">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xL2ZyYWc6NTExZjIwMTQwZWMyNDI5ZDlkMDRlOGMxMzcwYTAyNmEvdGFibGU6YTY5NmUwOWFiY2IxNGVmNjliOWE0Njk1ZTk2ZWNmODgvdGFibGVyYW5nZTphNjk2ZTA5YWJjYjE0ZWY2OWI5YTQ2OTVlOTZlY2Y4OF8wLTMtMS0xLTE4NjU2_c90f104e-0459-4f4a-9a29-af22473554a5">26-1463205</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xL2ZyYWc6NTExZjIwMTQwZWMyNDI5ZDlkMDRlOGMxMzcwYTAyNmEvdGFibGU6YTY5NmUwOWFiY2IxNGVmNjliOWE0Njk1ZTk2ZWNmODgvdGFibGVyYW5nZTphNjk2ZTA5YWJjYjE0ZWY2OWI5YTQ2OTVlOTZlY2Y4OF8yLTAtMS0xLTE4NjU2_8766d197-ba7f-4638-9f62-0fae05a77b91">1633 Broadway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xL2ZyYWc6NTExZjIwMTQwZWMyNDI5ZDlkMDRlOGMxMzcwYTAyNmEvdGFibGU6YTY5NmUwOWFiY2IxNGVmNjliOWE0Njk1ZTk2ZWNmODgvdGFibGVyYW5nZTphNjk2ZTA5YWJjYjE0ZWY2OWI5YTQ2OTVlOTZlY2Y4OF8yLTEtMS0xLTE4NjU2_e3ef518b-e22c-4625-bd96-e417777e5922">38th Floor</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xL2ZyYWc6NTExZjIwMTQwZWMyNDI5ZDlkMDRlOGMxMzcwYTAyNmEvdGFibGU6YTY5NmUwOWFiY2IxNGVmNjliOWE0Njk1ZTk2ZWNmODgvdGFibGVyYW5nZTphNjk2ZTA5YWJjYjE0ZWY2OWI5YTQ2OTVlOTZlY2Y4OF8zLTAtMS0xLTE4NjU2_60487a0e-2bd8-4ec5-aceb-bcbc7ed2767a">New York</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xL2ZyYWc6NTExZjIwMTQwZWMyNDI5ZDlkMDRlOGMxMzcwYTAyNmEvdGFibGU6YTY5NmUwOWFiY2IxNGVmNjliOWE0Njk1ZTk2ZWNmODgvdGFibGVyYW5nZTphNjk2ZTA5YWJjYjE0ZWY2OWI5YTQ2OTVlOTZlY2Y4OF8zLTEtMS0xLTE4NjU2_70fc9c57-7e22-4fbb-8d1e-2b1e2f34a48d">NY</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xL2ZyYWc6NTExZjIwMTQwZWMyNDI5ZDlkMDRlOGMxMzcwYTAyNmEvdGFibGU6YTY5NmUwOWFiY2IxNGVmNjliOWE0Njk1ZTk2ZWNmODgvdGFibGVyYW5nZTphNjk2ZTA5YWJjYjE0ZWY2OWI5YTQ2OTVlOTZlY2Y4OF8zLTMtMS0xLTE4NjU2_3304e098-b38d-4376-bb5e-94fd180462f5">10019</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xL2ZyYWc6NTExZjIwMTQwZWMyNDI5ZDlkMDRlOGMxMzcwYTAyNmEvdGV4dHJlZ2lvbjo1MTFmMjAxNDBlYzI0MjlkOWQwNGU4YzEzNzBhMDI2YV8zNzMz_46a64ce1-edbe-4463-8f43-f01c8eb10eb8">646</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xL2ZyYWc6NTExZjIwMTQwZWMyNDI5ZDlkMDRlOGMxMzcwYTAyNmEvdGV4dHJlZ2lvbjo1MTFmMjAxNDBlYzI0MjlkOWQwNGU4YzEzNzBhMDI2YV8zNzM3_068c6353-125b-4c13-9547-cd2a31969126">727-4092</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xL2ZyYWc6NTExZjIwMTQwZWMyNDI5ZDlkMDRlOGMxMzcwYTAyNmEvdGFibGU6NjliNWRjZGViNDAyNDU0NDhiMjkwMmE2MjJjMTY1MDMvdGFibGVyYW5nZTo2OWI1ZGNkZWI0MDI0NTQ0OGIyOTAyYTYyMmMxNjUwM18xLTAtMS0xLTE4NjU2_2f9b2b73-b4a0-43ed-bee9-6c4fcd996a01">Class A Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xL2ZyYWc6NTExZjIwMTQwZWMyNDI5ZDlkMDRlOGMxMzcwYTAyNmEvdGFibGU6NjliNWRjZGViNDAyNDU0NDhiMjkwMmE2MjJjMTY1MDMvdGFibGVyYW5nZTo2OWI1ZGNkZWI0MDI0NTQ0OGIyOTAyYTYyMmMxNjUwM18xLTItMS0xLTE4NjU2_d003aa16-23a5-485f-8542-4ef406ce6b12">MDB</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xL2ZyYWc6NTExZjIwMTQwZWMyNDI5ZDlkMDRlOGMxMzcwYTAyNmEvdGFibGU6NjliNWRjZGViNDAyNDU0NDhiMjkwMmE2MjJjMTY1MDMvdGFibGVyYW5nZTo2OWI1ZGNkZWI0MDI0NTQ0OGIyOTAyYTYyMmMxNjUwM18xLTQtMS0xLTE4NjU2_ee0abf96-48e5-496c-b618-08ed55da0f62">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xL2ZyYWc6NTExZjIwMTQwZWMyNDI5ZDlkMDRlOGMxMzcwYTAyNmEvdGV4dHJlZ2lvbjo1MTFmMjAxNDBlYzI0MjlkOWQwNGU4YzEzNzBhMDI2YV80OTQ3ODAyMzI4Nzg0_52d077c5-11cf-4e90-8a28-f818aeab8b88">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xL2ZyYWc6NTExZjIwMTQwZWMyNDI5ZDlkMDRlOGMxMzcwYTAyNmEvdGV4dHJlZ2lvbjo1MTFmMjAxNDBlYzI0MjlkOWQwNGU4YzEzNzBhMDI2YV8zNzMx_f77e5456-e162-41d9-8b3f-e0535693c64c">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xL2ZyYWc6NTExZjIwMTQwZWMyNDI5ZDlkMDRlOGMxMzcwYTAyNmEvdGV4dHJlZ2lvbjo1MTFmMjAxNDBlYzI0MjlkOWQwNGU4YzEzNzBhMDI2YV8zNzMy_8ba33ec7-d281-4924-ac8d-208f39514630">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xL2ZyYWc6NTExZjIwMTQwZWMyNDI5ZDlkMDRlOGMxMzcwYTAyNmEvdGV4dHJlZ2lvbjo1MTFmMjAxNDBlYzI0MjlkOWQwNGU4YzEzNzBhMDI2YV8zNzI5_1ac136c1-712e-469c-93f1-6c5f35b533bd">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xL2ZyYWc6NTExZjIwMTQwZWMyNDI5ZDlkMDRlOGMxMzcwYTAyNmEvdGFibGU6MzcyYTk3ODFmOWU1NDNhNTg2NTE4YWU0ZmQwYzU4MTkvdGFibGVyYW5nZTozNzJhOTc4MWY5ZTU0M2E1ODY1MThhZTRmZDBjNTgxOV8wLTAtMS0xLTE4NjU2_f1e3a6fb-ecad-44ea-b00f-962b11f6a899">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xL2ZyYWc6NTExZjIwMTQwZWMyNDI5ZDlkMDRlOGMxMzcwYTAyNmEvdGFibGU6MzcyYTk3ODFmOWU1NDNhNTg2NTE4YWU0ZmQwYzU4MTkvdGFibGVyYW5nZTozNzJhOTc4MWY5ZTU0M2E1ODY1MThhZTRmZDBjNTgxOV8xLTMtMS0xLTE4NjU2_74f2226f-b263-4abb-a9c2-bc90aa174ffd">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xL2ZyYWc6NTExZjIwMTQwZWMyNDI5ZDlkMDRlOGMxMzcwYTAyNmEvdGFibGU6MzcyYTk3ODFmOWU1NDNhNTg2NTE4YWU0ZmQwYzU4MTkvdGFibGVyYW5nZTozNzJhOTc4MWY5ZTU0M2E1ODY1MThhZTRmZDBjNTgxOV8yLTEtMS0xLTE4NjU2_8b8a895d-06f0-48eb-81dc-ce5fe8f9a06b">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xL2ZyYWc6NTExZjIwMTQwZWMyNDI5ZDlkMDRlOGMxMzcwYTAyNmEvdGV4dHJlZ2lvbjo1MTFmMjAxNDBlYzI0MjlkOWQwNGU4YzEzNzBhMDI2YV8zNzM4_4e0592c9-0033-4d9a-ad73-456712d6174e">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xL2ZyYWc6NTExZjIwMTQwZWMyNDI5ZDlkMDRlOGMxMzcwYTAyNmEvdGV4dHJlZ2lvbjo1MTFmMjAxNDBlYzI0MjlkOWQwNGU4YzEzNzBhMDI2YV8zNzM5_c2e6a556-a585-45ba-8aac-32cd83a19686">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="if1520ed9bcd340d383f14c3b4c529742_I20210731"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xL2ZyYWc6NTExZjIwMTQwZWMyNDI5ZDlkMDRlOGMxMzcwYTAyNmEvdGV4dHJlZ2lvbjo1MTFmMjAxNDBlYzI0MjlkOWQwNGU4YzEzNzBhMDI2YV8zMTg2_96c2e461-dc5d-4840-8473-a83f1e9788d3"
      unitRef="usd">22800000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i89587c9e392a4db3b16e3fa434f1ea5f_I20220315"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xL2ZyYWc6NTExZjIwMTQwZWMyNDI5ZDlkMDRlOGMxMzcwYTAyNmEvdGV4dHJlZ2lvbjo1MTFmMjAxNDBlYzI0MjlkOWQwNGU4YzEzNzBhMDI2YV8zMjEx_85a3cf3a-1f20-4ef4-9ca7-2d8a974412f2"
      unitRef="shares">67566341</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:OtherCommitment
      contextRef="ibfa6115149bf4f93890cd8a36c0d7fcf_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF81OC9mcmFnOmQzMzQzNDlhYzY1NjRiN2RiNDMwMTI5YmQ0ZjE2OTBhL3RleHRyZWdpb246ZDMzNDM0OWFjNjU2NGI3ZGI0MzAxMjliZDRmMTY5MGFfMTA5OTUxMTYzMzkzMA_97657578-dc7a-4678-a857-9041eceb7ed2"
      unitRef="usd">1100000000</us-gaap:OtherCommitment>
    <dei:AuditorFirmId
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83MC9mcmFnOjM5MjdkYzIwMWQ2MTQ5ZmNhNTAxNWNmZTViZjZkNTVmL3RhYmxlOmNkNDg1NjU2Y2I5NzQ1YmU4MzAxNTVlMDkwZTA5YzJkL3RhYmxlcmFuZ2U6Y2Q0ODU2NTZjYjk3NDViZTgzMDE1NWUwOTBlMDljMmRfMS0wLTEtMS0zMzI5Mi90ZXh0cmVnaW9uOjYwNDYwZWYzOTAxYjQ1YWY4OTVmYWRhNzA0Y2E4MjEyXzI3NDg3NzkwNzAzNjU_5d2067bc-58d5-403d-95f9-790ce0c104ff">238</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83My9mcmFnOmY3NjkzMzIxMjI1ZDQ2OGZiYzA0NjJiN2MxYWY1ZWQ3L3RleHRyZWdpb246Zjc2OTMzMjEyMjVkNDY4ZmJjMDQ2MmI3YzFhZjVlZDdfMjU4Mzg1MjMyNjI0MDY_63f8580e-f365-4273-ad75-7241a8460835">PricewaterhouseCoopers LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83My9mcmFnOmY3NjkzMzIxMjI1ZDQ2OGZiYzA0NjJiN2MxYWY1ZWQ3L3RleHRyZWdpb246Zjc2OTMzMjEyMjVkNDY4ZmJjMDQ2MmI3YzFhZjVlZDdfMjU4Mzg1MjMyNjI0MDg_b1ebfbbd-0a43-4f0d-8ff7-e0a2fb5c9183">San Jose, California</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfNC0xLTEtMS0xODY1Ng_f06fd2e6-b3e9-4331-a119-1f14a760e69a"
      unitRef="usd">473904000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfNC0zLTEtMS0xODY1Ng_b4e79e66-99f8-49ef-a90e-5a60ebd17fb9"
      unitRef="usd">429697000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfNS0xLTEtMS0xODY1Ng_636cfd48-66a6-4432-bd19-542e79d4bc9a"
      unitRef="usd">1352019000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfNS0zLTEtMS0xODY1Ng_24d9aa9b-8403-4985-8210-17cecbda4cc7"
      unitRef="usd">528045000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfNi0wLTEtMS0xODY1Ni90ZXh0cmVnaW9uOmVjZjRkZWY3Y2RkZTQ1OTM5YjdlNmI1OWExMjhhNWIzXzY3_d77261f1-c41e-4636-9826-0b883628be2e"
      unitRef="usd">4966000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfNi0wLTEtMS0xODY1Ni90ZXh0cmVnaW9uOmVjZjRkZWY3Y2RkZTQ1OTM5YjdlNmI1OWExMjhhNWIzXzc0_a847b320-5db9-4a05-a48f-f6d87a773d49"
      unitRef="usd">6024000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfNi0xLTEtMS0xODY1Ng_2274f648-3ca7-452e-bba1-1bd375dce2f4"
      unitRef="usd">195383000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfNi0zLTEtMS0xODY1Ng_e7288d37-6a28-46a6-9737-18181ff6771d"
      unitRef="usd">135176000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:DeferredCostsCurrent
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfNy0xLTEtMS0xODY1Ng_bfdcd159-4558-4192-bb8c-763c2cff92cb"
      unitRef="usd">63523000</us-gaap:DeferredCostsCurrent>
    <us-gaap:DeferredCostsCurrent
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfNy0zLTEtMS0xODY1Ng_4d39e9b9-566f-40e5-8b93-55c7a19e3b5e"
      unitRef="usd">36619000</us-gaap:DeferredCostsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfOC0xLTEtMS0xODY1Ng_03e864f3-e68d-4eff-a22a-657feef5701c"
      unitRef="usd">32573000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfOC0zLTEtMS0xODY1Ng_076b498f-0873-447b-a361-b0437b5a55e3"
      unitRef="usd">12350000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfOS0xLTEtMS0xODY1Ng_eb36dfe0-c91e-418f-a23b-b389253bf08c"
      unitRef="usd">2117402000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfOS0zLTEtMS0xODY1Ng_e7af2feb-be5b-4590-8ec5-b6186cfef80f"
      unitRef="usd">1141887000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMTAtMS0xLTEtMTg2NTY_8c4c12ef-22cf-448a-a7c5-c6ec80801c3b"
      unitRef="usd">62625000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMTAtMy0xLTEtMTg2NTY_7eb219dc-9adb-4269-8728-b35264794795"
      unitRef="usd">62364000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMTEtMS0xLTEtMTg2NTY_91ac3fc4-56cd-41af-965e-060c39893ac7"
      unitRef="usd">41745000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMTEtMy0xLTEtMTg2NTY_9ff7ed70-c557-4355-9c93-54b377e0f7d5"
      unitRef="usd">34587000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMTItMS0xLTEtMTg2NTY_855aead3-5712-4d73-865d-2e416cf6ca0e"
      unitRef="usd">57775000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMTItMy0xLTEtMTg2NTY_07a9c99d-4c7d-4d16-8224-63f96ef108e9"
      unitRef="usd">55830000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMTMtMS0xLTEtMTg2NTY_e236bace-5da9-4f8a-aac4-58f7bdfbc7bf"
      unitRef="usd">20608000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMTMtMy0xLTEtMTg2NTY_26dfa323-6733-4157-b282-17e07fe5d832"
      unitRef="usd">26275000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMTQtMS0xLTEtMTg2NTY_0e4cf474-284d-4f2d-a074-e517f74af947"
      unitRef="usd">1939000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMTQtMy0xLTEtMTg2NTY_067fc1a6-8599-4f95-b6f7-08483c753985"
      unitRef="usd">997000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMTUtMS0xLTEtMTg2NTY_1d70023f-a9f7-421c-8cc3-3437c6f9397a"
      unitRef="usd">147494000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMTUtMy0xLTEtMTg2NTY_f408ac65-d7da-4ae0-ad2f-ec6b5958900a"
      unitRef="usd">85555000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMTYtMS0xLTEtMTg2NTY_9e6d47fd-ef4d-413c-9391-7827e3e00e25"
      unitRef="usd">2449588000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMTYtMy0xLTEtMTg2NTY_df0ef025-e149-4046-9a4e-c40aaf7ec40e"
      unitRef="usd">1407495000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMTktMS0xLTEtMTg2NTY_bebc56a1-bff5-4c1e-9202-b79543bea51a"
      unitRef="usd">5234000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMTktMy0xLTEtMTg2NTY_d0d8df7c-5a8e-427e-9d56-93b9ac1400da"
      unitRef="usd">4144000</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMjAtMS0xLTEtMTg2NTY_d6f98d34-6ce2-4b4a-941e-3406f02a5a14"
      unitRef="usd">112568000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMjAtMy0xLTEtMTg2NTY_6c2b9b28-4f10-464b-8287-e450ec82081a"
      unitRef="usd">70210000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMjEtMS0xLTEtMTg2NTY_c2798595-9bce-4f59-bb5c-1c09e789dcf1"
      unitRef="usd">8084000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMjEtMy0xLTEtMTg2NTY_12e392ef-0b96-4da4-afbf-4ee20bb84a37"
      unitRef="usd">2343000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMjItMS0xLTEtMTg2NTY_fd876d52-6756-4c05-9021-02d168fc1098"
      unitRef="usd">48848000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMjItMy0xLTEtMTg2NTY_86f011bd-f754-45ba-aeda-71ac83fb6afd"
      unitRef="usd">56440000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMjMtMS0xLTEtMTg2NTY_da77966e-39f0-4ebc-9bc2-4c3308b7bfbd"
      unitRef="usd">352001000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMjMtMy0xLTEtMTg2NTY_6dd3b74a-5cec-4c5c-84e9-d491a0527e30"
      unitRef="usd">221404000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMjQtMS0xLTEtMTg2NTY_29207cab-1b6b-44cf-b3c7-f05ccf6d36d6"
      unitRef="usd">526735000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMjQtMy0xLTEtMTg2NTY_6e6db3e7-bc18-4875-8c6e-6895f70a3257"
      unitRef="usd">354541000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMjYtMS0xLTEtMTg2NTY_9c919f93-97f6-423b-ad57-5e1820ece44d"
      unitRef="usd">81000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMjYtMy0xLTEtMTg2NTY_71059621-90da-4cd9-a281-f6c4f563455c"
      unitRef="usd">773000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMjctMS0xLTEtMTg2NTY_78853805-48bf-401f-9245-c664012622c9"
      unitRef="usd">38707000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMjctMy0xLTEtMTg2NTY_1b624c7b-511f-4947-b227-54dd9a78aba7"
      unitRef="usd">39095000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMjgtMS0xLTEtMTg2NTY_60d375b8-384b-492f-ba4d-8aabc7ad1c33"
      unitRef="usd">23179000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMjgtMy0xLTEtMTg2NTY_76e8e2ce-0103-45c5-8e96-98f2a2e2dafe"
      unitRef="usd">16547000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMjktMS0xLTEtMTg2NTY_518ee06e-60a9-4bdc-91bb-1f760ada4319"
      unitRef="usd">1136521000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMjktMy0xLTEtMTg2NTY_629354b5-fef6-4673-be2c-fd99e03819ee"
      unitRef="usd">937729000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMzAtMS0xLTEtMTg2NTY_f2d28599-bc75-4a18-9b89-ce08ae80d57f"
      unitRef="usd">57665000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMzAtMy0xLTEtMTg2NTY_d6d8284d-fea8-40b5-b0bc-db032da40f19"
      unitRef="usd">59129000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMzEtMS0xLTEtMTg2NTY_5a6f4df4-0304-4f02-bc28-906c1eea155d"
      unitRef="usd">1782888000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMzEtMy0xLTEtMTg2NTY_0f2f1e3b-8f1a-4103-aad1-a5fafcfda230"
      unitRef="usd">1407814000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMzItMS0xLTEtMTg2NTY_f41bead0-5175-450d-857f-b4c70e509c5c"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMzItMy0xLTEtMTg2NTY_051b4983-2530-4f09-91ab-f5820ad3f7c9"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMzMtMS0xLTEtMTg2NTY_6d8f787e-5ea6-4128-8897-7521f63fc336"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMzMtMy0xLTEtMTg2NTY_fa44c272-ecd2-41d9-9835-241c58f299be"
      unitRef="usd">4714000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i430a57ca534e4044bc87622feb1aae8a_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMzUtMC0xLTEtMTg2NTYvdGV4dHJlZ2lvbjo0YmQ3YjkzYTY4NzY0ZTE0YmU3ZWIxZWI1YWVlMTRkZV8zOQ_076d1733-5bef-4557-b469-edb65e14a8b3"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i430a57ca534e4044bc87622feb1aae8a_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMzUtMC0xLTEtMTg2NTYvdGV4dHJlZ2lvbjo0YmQ3YjkzYTY4NzY0ZTE0YmU3ZWIxZWI1YWVlMTRkZV8zOQ_4c93d944-5de8-4946-b69c-211eccb8b001"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="if6e9171584da4fcf9c21a7a55d663e19_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMzUtMC0xLTEtMTg2NTYvdGV4dHJlZ2lvbjo0YmQ3YjkzYTY4NzY0ZTE0YmU3ZWIxZWI1YWVlMTRkZV81Mw_0e8428c5-4a59-41a4-be7e-c7ec9296f2eb"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i430a57ca534e4044bc87622feb1aae8a_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMzUtMC0xLTEtMTg2NTYvdGV4dHJlZ2lvbjo0YmQ3YjkzYTY4NzY0ZTE0YmU3ZWIxZWI1YWVlMTRkZV81Mw_d72d7310-6de2-493a-98de-5cd2a51728f6"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i430a57ca534e4044bc87622feb1aae8a_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMzUtMC0xLTEtMTg2NTYvdGV4dHJlZ2lvbjo0YmQ3YjkzYTY4NzY0ZTE0YmU3ZWIxZWI1YWVlMTRkZV8xMDc_3bf6447b-a024-47e4-8a42-2cc28ff2dc65"
      unitRef="shares">67543731</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i430a57ca534e4044bc87622feb1aae8a_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMzUtMC0xLTEtMTg2NTYvdGV4dHJlZ2lvbjo0YmQ3YjkzYTY4NzY0ZTE0YmU3ZWIxZWI1YWVlMTRkZV8xMjg_b5cd0e5b-6a93-4d43-8f1f-0ab6f41c293e"
      unitRef="shares">67444360</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="if6e9171584da4fcf9c21a7a55d663e19_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMzUtMC0xLTEtMTg2NTYvdGV4dHJlZ2lvbjo0YmQ3YjkzYTY4NzY0ZTE0YmU3ZWIxZWI1YWVlMTRkZV8xNzc_d18514ae-8baf-4fc3-b19b-420d5d18e1c6"
      unitRef="shares">60997822</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if6e9171584da4fcf9c21a7a55d663e19_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMzUtMC0xLTEtMTg2NTYvdGV4dHJlZ2lvbjo0YmQ3YjkzYTY4NzY0ZTE0YmU3ZWIxZWI1YWVlMTRkZV8xNjQ5MjY3NDQxOTA4_4c5a466b-58ba-4bf0-9918-8e1db255244b"
      unitRef="shares">60898451</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i430a57ca534e4044bc87622feb1aae8a_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMzUtMS0xLTEtMTg2NTY_ab1d6b0a-b0bc-4197-a4d7-ea5b935012ba"
      unitRef="usd">67000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="if6e9171584da4fcf9c21a7a55d663e19_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMzUtMy0xLTEtMTg2NTY_48d4afa8-c17b-4820-b167-bde2709e07e0"
      unitRef="usd">61000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMzctMS0xLTEtMTg2NTY_220f366e-633f-40fb-b7cf-c1f125f67b47"
      unitRef="usd">1860514000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMzctMy0xLTEtMTg2NTY_cec3571f-9254-4e09-b56e-8aaeb4b6c61e"
      unitRef="usd">932332000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:TreasuryStockShares
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMzgtMC0xLTEtMTg2NTYvdGV4dHJlZ2lvbjpkMWIxY2U5ZjE2OWY0ZDIwYjU2Y2NkODhhYjBjOTBlYl8yMA_df0e7c83-29ba-4b75-b380-daef6a2a7dff"
      unitRef="shares">99371</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMzgtMC0xLTEtMTg2NTYvdGV4dHJlZ2lvbjpkMWIxY2U5ZjE2OWY0ZDIwYjU2Y2NkODhhYjBjOTBlYl8yMA_e6748ab6-d6b3-4d30-8a05-9e58b084844d"
      unitRef="shares">99371</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMzgtMC0xLTEtMTg2NTYvdGV4dHJlZ2lvbjpkMWIxY2U5ZjE2OWY0ZDIwYjU2Y2NkODhhYjBjOTBlYl82MA_0fc5f3f4-f2cb-4804-ad62-dd785fc699f1"
      unitRef="usdPerShare">13.27</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMzgtMC0xLTEtMTg2NTYvdGV4dHJlZ2lvbjpkMWIxY2U5ZjE2OWY0ZDIwYjU2Y2NkODhhYjBjOTBlYl82MA_d11ad56e-8916-4f74-9f82-f61df07c022f"
      unitRef="usdPerShare">13.27</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockValue
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMzgtMS0xLTEtMTg2NTY_29959bfb-5b9a-4446-951e-6846902b2952"
      unitRef="usd">1319000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMzgtMy0xLTEtMTg2NTY_fdb5ad51-26cc-423e-8a77-31685ecea720"
      unitRef="usd">1319000</us-gaap:TreasuryStockValue>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMzktMS0xLTEtMTg2NTY_645c6d67-c583-4fb2-9010-944c87004e03"
      unitRef="usd">-2928000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfMzktMy0xLTEtMTg2NTY_b5da8bdd-d0a2-4301-b131-e12e92dcd73c"
      unitRef="usd">-704000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfNDAtMS0xLTEtMTg2NTY_8c1e7171-b16a-44d7-ae5f-e423093c001f"
      unitRef="usd">-1189634000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfNDAtMy0xLTEtMTg2NTY_2ee5411e-f438-494b-93c9-192fb3dbf5da"
      unitRef="usd">-935403000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfNDEtMS0xLTEtMTg2NTY_388e9acf-8478-46a1-9ce3-589c03a3b23b"
      unitRef="usd">666700000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfNDEtMy0xLTEtMTg2NTY_80532fc4-e7c1-4768-9d0c-7d0d5eedaf49"
      unitRef="usd">-5033000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfNDItMS0xLTEtMTg2NTY_07be5f85-846d-4a64-ae97-7c41b609f20d"
      unitRef="usd">2449588000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83Ni9mcmFnOmJlZGYxYmZmMmNhZDRiMzNiYmNiZmEzODA5ZDQxMDMzL3RhYmxlOjNmMWZhODZhMWQwMjRiNGJhZjk0NjkwZjdiMzA5YTlmL3RhYmxlcmFuZ2U6M2YxZmE4NmExZDAyNGI0YmFmOTQ2OTBmN2IzMDlhOWZfNDItMy0xLTEtMTg2NTY_387c33c7-51a9-4864-a1f0-395a9540096d"
      unitRef="usd">1407495000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5d8e127db314413db71583acf76e7e57_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMy0xLTEtMS0xODY1Ng_a47941bf-d3d2-4392-a0cb-bfab40778e6d"
      unitRef="usd">842047000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9f5cc5daf33e4b018d91a36add174265_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMy0zLTEtMS0xODY1Ng_c1918841-d045-42b9-b5ad-a6de4754c87a"
      unitRef="usd">565349000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ff0d1d827004d479c1a07218a85d175_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMy01LTEtMS0xODY1Ng_1b116fd6-f97f-4936-b999-d11cc4e03875"
      unitRef="usd">399826000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5c0c3c967d6f41c4b727d4d9ebb881b7_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfNC0xLTEtMS0xODY1Ng_bccc00a5-98e0-4057-817d-8dadf6797e72"
      unitRef="usd">31735000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iadfb9600805341518c5c34b087042413_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfNC0zLTEtMS0xODY1Ng_c1e2ed23-cd9b-4e0f-af1a-b44ffb40358c"
      unitRef="usd">25031000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i93d463432dc84699b4a4c027caf8bf2c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfNC01LTEtMS0xODY1Ng_bf6db585-e63a-426d-8a24-f1a9f6768701"
      unitRef="usd">21894000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfNS0xLTEtMS0xODY1Ng_d1410605-e3d0-489b-95aa-a2a29d2a8bd4"
      unitRef="usd">873782000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfNS0zLTEtMS0xODY1Ng_4e01d1c5-c278-4f0d-82d8-61d5313381b5"
      unitRef="usd">590380000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfNS01LTEtMS0xODY1Ng_5952ff20-9da0-46c7-a6fe-9d9cffa9856a"
      unitRef="usd">421720000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5d8e127db314413db71583acf76e7e57_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfNy0xLTEtMS0xODY1Ng_c666db03-06b3-4b2d-8068-9bd67722beb8"
      unitRef="usd">217901000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i9f5cc5daf33e4b018d91a36add174265_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfNy0zLTEtMS0xODY1Ng_cf32645d-34a0-4ebf-a4a1-18ea72d19a7c"
      unitRef="usd">145280000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i7ff0d1d827004d479c1a07218a85d175_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfNy01LTEtMS0xODY1Ng_67eb0ce1-9999-47db-9ee4-c0bbe2ef0fef"
      unitRef="usd">101691000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5c0c3c967d6f41c4b727d4d9ebb881b7_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfOC0xLTEtMS0xODY1Ng_da4757be-7bc8-4ccd-9d55-d331ddfff7ae"
      unitRef="usd">41591000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="iadfb9600805341518c5c34b087042413_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfOC0zLTEtMS0xODY1Ng_fd20bc1b-26ca-4609-9309-b8da8f8c4f60"
      unitRef="usd">31796000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i93d463432dc84699b4a4c027caf8bf2c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfOC01LTEtMS0xODY1Ng_91ef7bc8-f723-4373-bc87-de250b38df90"
      unitRef="usd">23665000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfOS0xLTEtMS0xODY1Ng_515a834a-f644-420c-8b2d-7aa134e29d4e"
      unitRef="usd">259492000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfOS0zLTEtMS0xODY1Ng_84be8549-d7e9-46cf-8f6e-5cb0efe6c425"
      unitRef="usd">177076000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfOS01LTEtMS0xODY1Ng_ac070cba-96be-42bb-82f3-ee849f1e1713"
      unitRef="usd">125356000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMTAtMS0xLTEtMTg2NTY_fb91bffd-06f0-4a92-9c2e-02e4827f7f72"
      unitRef="usd">614290000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMTAtMy0xLTEtMTg2NTY_0ec03a65-c2e3-40db-bee6-53d7d3edb37c"
      unitRef="usd">413304000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMTAtNS0xLTEtMTg2NTY_b3255f8b-cc5a-4015-8884-3390b90d09fa"
      unitRef="usd">296364000</us-gaap:GrossProfit>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMTItMS0xLTEtMTg2NTY_f3dddb20-58bc-413b-a4c5-622b209554b3"
      unitRef="usd">471890000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMTItMy0xLTEtMTg2NTY_202c6410-a5b1-4769-a150-6ca8584f3be6"
      unitRef="usd">325100000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMTItNS0xLTEtMTg2NTY_481eee1b-785c-4620-8705-61b0fd3104b4"
      unitRef="usd">223893000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMTMtMS0xLTEtMTg2NTY_210d7bd0-84b1-4a2e-be49-83f97a276909"
      unitRef="usd">308820000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMTMtMy0xLTEtMTg2NTY_63d7ec0d-4233-4928-8d40-d136464bb59d"
      unitRef="usd">205161000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMTMtNS0xLTEtMTg2NTY_e4b58422-15ba-4557-9d3f-7cad491a4376"
      unitRef="usd">149033000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMTQtMS0xLTEtMTg2NTY_025ce086-4272-487a-bc3b-47830ed28a7e"
      unitRef="usd">122944000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMTQtMy0xLTEtMTg2NTY_97c75c96-983a-4e6d-8b08-0f90d0ae02b5"
      unitRef="usd">92347000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMTQtNS0xLTEtMTg2NTY_b3e038f0-18be-4fcb-9c62-c9ccafda0bd1"
      unitRef="usd">71304000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMTUtMS0xLTEtMTg2NTY_d8fd329d-f126-4849-ba00-33cc4eaafa0c"
      unitRef="usd">903654000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMTUtMy0xLTEtMTg2NTY_092485e7-74cb-46f8-a6c8-90f43856d7ad"
      unitRef="usd">622608000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMTUtNS0xLTEtMTg2NTY_d4dfa64b-4eb5-4bfc-99e4-a590e63d8805"
      unitRef="usd">444230000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMTYtMS0xLTEtMTg2NTY_5fce2b8f-05c0-452a-8101-2c6240f6062c"
      unitRef="usd">-289364000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMTYtMy0xLTEtMTg2NTY_cc1eb434-df57-4697-8981-6eae23eb75fd"
      unitRef="usd">-209304000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMTYtNS0xLTEtMTg2NTY_36cb87e4-3b96-43f2-b3d0-bbe4eadcbb0b"
      unitRef="usd">-147866000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeNet
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMTgtMS0xLTEtMTg2NTY_97cd00f1-93d1-4e29-b2fb-5b0f05d71486"
      unitRef="usd">926000</us-gaap:InvestmentIncomeNet>
    <us-gaap:InvestmentIncomeNet
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMTgtMy0xLTEtMTg2NTY_f6e6c4f2-7dfb-47b5-9c1f-4d2c5bb55be0"
      unitRef="usd">4569000</us-gaap:InvestmentIncomeNet>
    <us-gaap:InvestmentIncomeNet
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMTgtNS0xLTEtMTg2NTY_b6a796b2-06fa-46ce-b19f-6e93be6113cf"
      unitRef="usd">8556000</us-gaap:InvestmentIncomeNet>
    <us-gaap:InterestExpense
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMTktMS0xLTEtMTg2NTY_74d27754-fc10-4614-ae30-d17260c6a8e1"
      unitRef="usd">11316000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMTktMy0xLTEtMTg2NTY_19045a03-5818-420a-a8ba-57b3a42ae80e"
      unitRef="usd">56107000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMTktNS0xLTEtMTg2NTY_c7712986-58fd-4c9d-9ad0-fdbb72de97a9"
      unitRef="usd">20983000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMjAtMS0xLTEtMTg2NTY_d69b5385-5c09-4d0a-aa59-197060d1c3b6"
      unitRef="usd">-3135000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMjAtMy0xLTEtMTg2NTY_338f4f8e-6682-412a-a658-45d7baf325d1"
      unitRef="usd">-1851000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMjAtNS0xLTEtMTg2NTY_7763da66-ec1f-40ef-80e5-c9f76601a419"
      unitRef="usd">-15885000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMjEtMS0xLTEtMTg2NTY_5b457dd0-d191-494a-a66f-9248156634e5"
      unitRef="usd">-302889000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMjEtMy0xLTEtMTg2NTY_bb2adddf-6637-4263-b279-75ed3d44749d"
      unitRef="usd">-262693000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMjEtNS0xLTEtMTg2NTY_259eaacf-a05f-49cc-8ab4-334129e27f96"
      unitRef="usd">-176178000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMjItMS0xLTEtMTg2NTY_ea17a4d4-456f-4919-8f18-9a205fa2e642"
      unitRef="usd">3977000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMjItMy0xLTEtMTg2NTY_5282e2ea-62ff-430d-9d00-a867bb730609"
      unitRef="usd">4251000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMjItNS0xLTEtMTg2NTY_9a83fbbb-e676-4798-ae52-78405c25ae63"
      unitRef="usd">-656000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i0f506629f2bf4ae592301d9382190548_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMjMtMS0xLTEtMTg2NTY_81a01c9e-50d8-434a-b1f9-bce4e1620e7b"
      unitRef="usd">-306866000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMjMtMS0xLTEtMTg2NTY_c0b12367-aa42-4929-9116-89d700a47a3c"
      unitRef="usd">-306866000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMjMtMy0xLTEtMTg2NTY_ad478197-22dc-48b9-b69e-5875b76297e8"
      unitRef="usd">-266944000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMjMtNS0xLTEtMTg2NTY_834e3971-75db-4722-8084-b8cb454986d3"
      unitRef="usd">-175522000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMjQtMS0xLTEtMTg2NTY_cc7c7541-d19d-444f-b8af-aa9cd3eb6d7f"
      unitRef="usdPerShare">-4.75</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMjQtMy0xLTEtMTg2NTY_fd4a0ba7-5774-499f-a9bd-0435b150b282"
      unitRef="usdPerShare">-4.53</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMjQtNS0xLTEtMTg2NTY_ed40c5b3-7ae5-41e3-a2fd-6b604148a620"
      unitRef="usdPerShare">-3.14</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMjUtMS0xLTEtMTg2NTY_9d41243a-325a-498a-a13c-8de9b5d9ace5"
      unitRef="shares">64563032</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMjUtMy0xLTEtMTg2NTY_51e4c33c-472a-4945-ae9e-804af9fe64e3"
      unitRef="shares">58984604</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF83OS9mcmFnOmM5NDFiNjc0NmU2MDQ4ZDI5Mzc0MjgwNjhlM2FiZWQzL3RhYmxlOjc3ZGM1YmIyYjc0NDQxZDA4M2NiZjlhNzNhZjRjZTQ5L3RhYmxlcmFuZ2U6NzdkYzViYjJiNzQ0NDFkMDgzY2JmOWE3M2FmNGNlNDlfMjUtNS0xLTEtMTg2NTY_fb4a1141-ca29-4807-b784-e65bff375128"
      unitRef="shares">55939032</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:NetIncomeLoss
      contextRef="i0f506629f2bf4ae592301d9382190548_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84Mi9mcmFnOmI1MmE4ODI5ZDc3MzQxNmY4MzJjNTM4OTlhNjIwMjMyL3RhYmxlOjdmMzUzM2I2MzNjNzRkODJhMGY4ZjUwMDQxZTk0OTlhL3RhYmxlcmFuZ2U6N2YzNTMzYjYzM2M3NGQ4MmEwZjhmNTAwNDFlOTQ5OWFfMi0xLTEtMS0xODY1Ng_81a01c9e-50d8-434a-b1f9-bce4e1620e7b"
      unitRef="usd">-306866000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84Mi9mcmFnOmI1MmE4ODI5ZDc3MzQxNmY4MzJjNTM4OTlhNjIwMjMyL3RhYmxlOjdmMzUzM2I2MzNjNzRkODJhMGY4ZjUwMDQxZTk0OTlhL3RhYmxlcmFuZ2U6N2YzNTMzYjYzM2M3NGQ4MmEwZjhmNTAwNDFlOTQ5OWFfMi0xLTEtMS0xODY1Ng_c0b12367-aa42-4929-9116-89d700a47a3c"
      unitRef="usd">-306866000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84Mi9mcmFnOmI1MmE4ODI5ZDc3MzQxNmY4MzJjNTM4OTlhNjIwMjMyL3RhYmxlOjdmMzUzM2I2MzNjNzRkODJhMGY4ZjUwMDQxZTk0OTlhL3RhYmxlcmFuZ2U6N2YzNTMzYjYzM2M3NGQ4MmEwZjhmNTAwNDFlOTQ5OWFfMi0zLTEtMS0xODY1Ng_ad478197-22dc-48b9-b69e-5875b76297e8"
      unitRef="usd">-266944000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84Mi9mcmFnOmI1MmE4ODI5ZDc3MzQxNmY4MzJjNTM4OTlhNjIwMjMyL3RhYmxlOjdmMzUzM2I2MzNjNzRkODJhMGY4ZjUwMDQxZTk0OTlhL3RhYmxlcmFuZ2U6N2YzNTMzYjYzM2M3NGQ4MmEwZjhmNTAwNDFlOTQ5OWFfMi01LTEtMS0xODY1Ng_834e3971-75db-4722-8084-b8cb454986d3"
      unitRef="usd">-175522000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84Mi9mcmFnOmI1MmE4ODI5ZDc3MzQxNmY4MzJjNTM4OTlhNjIwMjMyL3RhYmxlOjdmMzUzM2I2MzNjNzRkODJhMGY4ZjUwMDQxZTk0OTlhL3RhYmxlcmFuZ2U6N2YzNTMzYjYzM2M3NGQ4MmEwZjhmNTAwNDFlOTQ5OWFfNC0xLTEtMS0xODY1Ng_2a9760ba-6666-4971-a437-dc05ba963ec7"
      unitRef="usd">-3464000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84Mi9mcmFnOmI1MmE4ODI5ZDc3MzQxNmY4MzJjNTM4OTlhNjIwMjMyL3RhYmxlOjdmMzUzM2I2MzNjNzRkODJhMGY4ZjUwMDQxZTk0OTlhL3RhYmxlcmFuZ2U6N2YzNTMzYjYzM2M3NGQ4MmEwZjhmNTAwNDFlOTQ5OWFfNC0zLTEtMS0xODY1Ng_97df7c27-f212-4435-b0ae-39446234ddb4"
      unitRef="usd">-30000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84Mi9mcmFnOmI1MmE4ODI5ZDc3MzQxNmY4MzJjNTM4OTlhNjIwMjMyL3RhYmxlOjdmMzUzM2I2MzNjNzRkODJhMGY4ZjUwMDQxZTk0OTlhL3RhYmxlcmFuZ2U6N2YzNTMzYjYzM2M3NGQ4MmEwZjhmNTAwNDFlOTQ5OWFfNC01LTEtMS0xODY1Ng_292aee8b-d94e-466f-8680-10474b1d7ebc"
      unitRef="usd">91000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84Mi9mcmFnOmI1MmE4ODI5ZDc3MzQxNmY4MzJjNTM4OTlhNjIwMjMyL3RhYmxlOjdmMzUzM2I2MzNjNzRkODJhMGY4ZjUwMDQxZTk0OTlhL3RhYmxlcmFuZ2U6N2YzNTMzYjYzM2M3NGQ4MmEwZjhmNTAwNDFlOTQ5OWFfNS0xLTEtMS0xODY1Ng_6e17b48b-3507-4c56-aa49-2c29320a63ec"
      unitRef="usd">1240000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84Mi9mcmFnOmI1MmE4ODI5ZDc3MzQxNmY4MzJjNTM4OTlhNjIwMjMyL3RhYmxlOjdmMzUzM2I2MzNjNzRkODJhMGY4ZjUwMDQxZTk0OTlhL3RhYmxlcmFuZ2U6N2YzNTMzYjYzM2M3NGQ4MmEwZjhmNTAwNDFlOTQ5OWFfNS0zLTEtMS0xODY1Ng_0a664372-f8a4-4763-be57-ea724d278b6d"
      unitRef="usd">-899000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84Mi9mcmFnOmI1MmE4ODI5ZDc3MzQxNmY4MzJjNTM4OTlhNjIwMjMyL3RhYmxlOjdmMzUzM2I2MzNjNzRkODJhMGY4ZjUwMDQxZTk0OTlhL3RhYmxlcmFuZ2U6N2YzNTMzYjYzM2M3NGQ4MmEwZjhmNTAwNDFlOTQ5OWFfNS01LTEtMS0xODY1Ng_63f489a6-7e3d-4734-9f97-d6cfa8dd9013"
      unitRef="usd">308000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84Mi9mcmFnOmI1MmE4ODI5ZDc3MzQxNmY4MzJjNTM4OTlhNjIwMjMyL3RhYmxlOjdmMzUzM2I2MzNjNzRkODJhMGY4ZjUwMDQxZTk0OTlhL3RhYmxlcmFuZ2U6N2YzNTMzYjYzM2M3NGQ4MmEwZjhmNTAwNDFlOTQ5OWFfNi0xLTEtMS0xODY1Ng_b66e925a-7e6c-488a-a7ca-fa8c77acf56d"
      unitRef="usd">-2224000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84Mi9mcmFnOmI1MmE4ODI5ZDc3MzQxNmY4MzJjNTM4OTlhNjIwMjMyL3RhYmxlOjdmMzUzM2I2MzNjNzRkODJhMGY4ZjUwMDQxZTk0OTlhL3RhYmxlcmFuZ2U6N2YzNTMzYjYzM2M3NGQ4MmEwZjhmNTAwNDFlOTQ5OWFfNi0zLTEtMS0xODY1Ng_9b07ede6-a353-4020-90db-a453157699d8"
      unitRef="usd">-929000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84Mi9mcmFnOmI1MmE4ODI5ZDc3MzQxNmY4MzJjNTM4OTlhNjIwMjMyL3RhYmxlOjdmMzUzM2I2MzNjNzRkODJhMGY4ZjUwMDQxZTk0OTlhL3RhYmxlcmFuZ2U6N2YzNTMzYjYzM2M3NGQ4MmEwZjhmNTAwNDFlOTQ5OWFfNi01LTEtMS0xODY1Ng_3a4df752-4ac7-4259-999f-42c942b9e746"
      unitRef="usd">399000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84Mi9mcmFnOmI1MmE4ODI5ZDc3MzQxNmY4MzJjNTM4OTlhNjIwMjMyL3RhYmxlOjdmMzUzM2I2MzNjNzRkODJhMGY4ZjUwMDQxZTk0OTlhL3RhYmxlcmFuZ2U6N2YzNTMzYjYzM2M3NGQ4MmEwZjhmNTAwNDFlOTQ5OWFfNy0xLTEtMS0xODY1Ng_62a2a29c-c412-4161-9c4b-4a12cc9b378e"
      unitRef="usd">-309090000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84Mi9mcmFnOmI1MmE4ODI5ZDc3MzQxNmY4MzJjNTM4OTlhNjIwMjMyL3RhYmxlOjdmMzUzM2I2MzNjNzRkODJhMGY4ZjUwMDQxZTk0OTlhL3RhYmxlcmFuZ2U6N2YzNTMzYjYzM2M3NGQ4MmEwZjhmNTAwNDFlOTQ5OWFfNy0zLTEtMS0xODY1Ng_966bd387-e733-4a62-bd4f-450b3e0a11af"
      unitRef="usd">-267873000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84Mi9mcmFnOmI1MmE4ODI5ZDc3MzQxNmY4MzJjNTM4OTlhNjIwMjMyL3RhYmxlOjdmMzUzM2I2MzNjNzRkODJhMGY4ZjUwMDQxZTk0OTlhL3RhYmxlcmFuZ2U6N2YzNTMzYjYzM2M3NGQ4MmEwZjhmNTAwNDFlOTQ5OWFfNy01LTEtMS0xODY1Ng_a222e394-78c1-4c98-a56b-ade36ea4c3c3"
      unitRef="usd">-175123000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5379bdea125a4f9fa2bc1c8a2f8614a4_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMTQtMS0xLTEtMTg2NTY_46d821d0-26a4-4435-9f0f-d88dcb29bdbd"
      unitRef="shares">54321810</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i5379bdea125a4f9fa2bc1c8a2f8614a4_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMTQtMy0xLTEtMTg2NTY_fa86aa75-e663-43f3-8c64-1c1136490575"
      unitRef="usd">54000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2c74ab77edc84ed992eedbbb74b5a0c9_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMTQtNS0xLTEtMTg2NTY_79012610-60e9-4f76-bc47-0aabb048cf97"
      unitRef="usd">754612000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if17e2b54f8984b56aa645890398c1817_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMTQtNy0xLTEtMTg2NTY_5c60e643-f3b1-4cb6-8cf9-c0000a0daa13"
      unitRef="usd">-1319000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i47b59f3590f8410cbc053134c87fa2ca_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMTQtOS0xLTEtMTg2NTY_28369eec-c0d2-42f5-8be5-452c6ec3741c"
      unitRef="usd">-174000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i589ad7cbca474dfaa7b42d069ccf0f72_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMTQtMTEtMS0xLTE4NjU2_c9949ac5-3d97-49b2-8927-7c4647b82c42"
      unitRef="usd">-488607000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifb31ce9263e44d789a8a4d69f4bc4bc2_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMTQtMTMtMS0xLTE4NjU2_d7dd043e-9e15-407d-9f5a-48dc55604318"
      unitRef="usd">264566000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i33cffcbc7bb54cac97ab53273b3c851e_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMTUtMTEtMS0xLTE4NjU2_c46ea780-ea33-4ec6-a328-0d6296fce6bf"
      unitRef="usd">-4103000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9f76fed7ac20492693c92247e530565b_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMTUtMTMtMS0xLTE4NjU2_f2fb46a9-f1dd-4478-bb96-38bcdbad4bc8"
      unitRef="usd">-4103000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i2c54eb38478640b280245ffe3f300de0_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMTYtMS0xLTEtMTg2NTY_b55b4268-b819-4de3-8872-df6acd208901"
      unitRef="shares">2163361</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2c54eb38478640b280245ffe3f300de0_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMTYtMy0xLTEtMTg2NTY_c05e89f7-e745-44b3-a159-c4365c477962"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie699c1e513c2417b8f3813fd7af13c63_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMTYtNS0xLTEtMTg2NTY_2cb9a022-8c15-4f4c-8e9c-114ad0b22b8e"
      unitRef="usd">16774000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMTYtMTMtMS0xLTE4NjU2_58cf07d0-cc5a-4ab7-9263-46ffd6092b98"
      unitRef="usd">16777000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <mdb:EarlyExercisesStockRepurchasedDuringPeriodShares
      contextRef="i2c54eb38478640b280245ffe3f300de0_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMTctMS0xLTEtMTg2NTY_43ecad8d-d279-431c-b756-d604b44cec24"
      unitRef="shares">5677</mdb:EarlyExercisesStockRepurchasedDuringPeriodShares>
    <mdb:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions
      contextRef="ie699c1e513c2417b8f3813fd7af13c63_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMTgtNS0xLTEtMTg2NTY_434d47db-878b-4e49-82ea-02607b3f3651"
      unitRef="usd">296000</mdb:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions>
    <mdb:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMTgtMTMtMS0xLTE4NjU2_7fd55ada-c2b7-4e2f-9439-0a09c4b427a7"
      unitRef="usd">296000</mdb:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i2c54eb38478640b280245ffe3f300de0_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMTktMS0xLTEtMTg2NTY_3ed182c4-9e16-474d-bd55-b26736a8dda2"
      unitRef="shares">748061</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie699c1e513c2417b8f3813fd7af13c63_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMjAtNS0xLTEtMTg2NTY_1972faef-cd43-4479-9d3c-3d6aad842bb4"
      unitRef="usd">75776000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMjAtMTMtMS0xLTE4NjU2_3be0a55b-c594-4f95-808e-a6bdcc0a85c2"
      unitRef="usd">75776000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i2c54eb38478640b280245ffe3f300de0_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMjEtMS0xLTEtMTg2NTY_b47445b6-ac61-42cd-87d9-21c4ddba1213"
      unitRef="shares">154988</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ie699c1e513c2417b8f3813fd7af13c63_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMjEtNS0xLTEtMTg2NTY_662c800e-b0ef-4088-bb89-444d1f7186ae"
      unitRef="usd">13420000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMjEtMTMtMS0xLTE4NjU2_a69adf55-c989-41bf-9106-70efe340ca7f"
      unitRef="usd">13420000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="ie699c1e513c2417b8f3813fd7af13c63_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMjItNS0xLTEtMTg2NTY_f38029dd-039f-4b4d-95c7-3552bfd305f7"
      unitRef="usd">288998000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMjItMTMtMS0xLTE4NjU2_b989c94d-a8c1-4f99-a483-77134364f68d"
      unitRef="usd">288998000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <mdb:AdjustmentstoAdditionalPaidinCapitalPurchaseofCappedCallsforConvertibleNoteHedges
      contextRef="ie699c1e513c2417b8f3813fd7af13c63_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMjMtNS0xLTEtMTg2NTY_302cb9e2-9817-4ce2-9bc0-bb16bdbb3b84"
      unitRef="usd">93820000</mdb:AdjustmentstoAdditionalPaidinCapitalPurchaseofCappedCallsforConvertibleNoteHedges>
    <mdb:AdjustmentstoAdditionalPaidinCapitalPurchaseofCappedCallsforConvertibleNoteHedges
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMjMtMTMtMS0xLTE4NjU2_3e311a9b-d545-46f4-9472-4ccd5b79a68e"
      unitRef="usd">93820000</mdb:AdjustmentstoAdditionalPaidinCapitalPurchaseofCappedCallsforConvertibleNoteHedges>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="ie699c1e513c2417b8f3813fd7af13c63_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMjQtNS0xLTEtMTg2NTY_5d14ee76-3d7a-4ce9-9bd7-814cd2f61070"
      unitRef="usd">303929000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMjQtMTMtMS0xLTE4NjU2_3e8adf5d-5592-4c60-94be-c74c6318b5ea"
      unitRef="usd">303929000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ic4f6a5d767394f0690ef675a7884ed5c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMjUtOS0xLTEtMTg2NTY_3fdae4e4-6c0c-44cb-b56b-946ab4501dc0"
      unitRef="usd">91000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMjUtMTMtMS0xLTE4NjU2_0e1cf4bd-6a8d-4b03-9a5a-b08c94aada25"
      unitRef="usd">91000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ic4f6a5d767394f0690ef675a7884ed5c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMjYtOS0xLTEtMTg2NTY_9b3e182f-e253-46d8-b901-bcc02274466b"
      unitRef="usd">308000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMjYtMTMtMS0xLTE4NjU2_7a1e0190-09bb-4814-98de-610c25d7291e"
      unitRef="usd">308000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i534e95a6e8514546b1779694e969574f_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMjctMTEtMS0xLTE4NjU2_b35972fd-22cc-4cb2-94d0-f3778872c6c6"
      unitRef="usd">-175522000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMjctMTMtMS0xLTE4NjU2_07a478ea-41dc-48d6-bbc2-61fe77242f7b"
      unitRef="usd">-175522000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5b605c3dcbfc46959229eed8b79a481e_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMjgtMS0xLTEtMTg2NTY_92245a6a-5c33-4065-aeaf-e5f559258dc5"
      unitRef="shares">57382543</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i5b605c3dcbfc46959229eed8b79a481e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMjgtMy0xLTEtMTg2NTY_9a40fc3e-dd1b-490b-9968-55e4c090e666"
      unitRef="usd">57000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i52b00ab59cd74e999a1972d24b69f864_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMjgtNS0xLTEtMTg2NTY_48768157-4f9f-42b8-89ad-aa6908c73b0b"
      unitRef="usd">752127000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i81123694d1ce4df4bcc34abd7cad09c8_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMjgtNy0xLTEtMTg2NTY_52f75302-e214-43f5-8a55-83fc87d65782"
      unitRef="usd">-1319000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i447ea4e7b2bc410e9ded66adb5c0a711_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMjgtOS0xLTEtMTg2NTY_7ff98606-7046-433d-b51c-e07c53e9743d"
      unitRef="usd">225000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i91ab1c0a2eda488cbf699d8392ef66c6_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMjgtMTEtMS0xLTE4NjU2_024688a6-6295-4f80-a7c1-6940e4c1eb8d"
      unitRef="usd">-668232000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7f7ea693e24e4ea0a2682375386e747e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMjgtMTMtMS0xLTE4NjU2_c92d3faa-04eb-4d70-bda2-9f7976a0642e"
      unitRef="usd">82858000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic0b83b2d8323450996b81eb120e10627_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMjktMTEtMS0xLTE4NjU2_e9782558-acd9-41da-ac52-4b73858862b3"
      unitRef="usd">-227000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib1fdeaf14cda4d6aa379b3c2efc3d7c2_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMjktMTMtMS0xLTE4NjU2_2667e17c-5716-43af-917d-3a5184d94647"
      unitRef="usd">-227000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i9f7bd9491c6447b29a32388a41377d67_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMzAtMS0xLTEtMTg2NTY_a86d58f7-1b8b-435a-b03e-05078f659309"
      unitRef="shares">2218661</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i9f7bd9491c6447b29a32388a41377d67_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMzAtMy0xLTEtMTg2NTY_b3022c68-d05a-4bb5-8884-564531750fcb"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i278f5ce387634d4c8a5e50cf477dfc6f_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMzAtNS0xLTEtMTg2NTY_f9ed4571-564c-478b-89e2-6c92002db02d"
      unitRef="usd">16983000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMzAtMTMtMS0xLTE4NjU2_b55b7986-7ede-4e5a-b5d8-519c23c96a6e"
      unitRef="usd">16986000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <mdb:EarlyExercisesStockRepurchasedDuringPeriodShares
      contextRef="i9f7bd9491c6447b29a32388a41377d67_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMzEtMS0xLTEtMTg2NTY_b4c26e90-ef8f-4e0d-8c86-9dd7cc161543"
      unitRef="shares">960</mdb:EarlyExercisesStockRepurchasedDuringPeriodShares>
    <mdb:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions
      contextRef="i278f5ce387634d4c8a5e50cf477dfc6f_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMzItNS0xLTEtMTg2NTY_5d382f97-2c91-4cd2-8c91-0f7baf8374a2"
      unitRef="usd">100000</mdb:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions>
    <mdb:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMzItMTMtMS0xLTE4NjU2_99d14324-40be-49c3-82e8-1cfa44ee64f3"
      unitRef="usd">100000</mdb:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i9f7bd9491c6447b29a32388a41377d67_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMzMtMS0xLTEtMTg2NTY_7304e54a-103f-47e6-b1ee-e638d5b922f3"
      unitRef="shares">1163259</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i9f7bd9491c6447b29a32388a41377d67_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMzMtMy0xLTEtMTg2NTY_a043abce-4543-4c45-a416-daac7946bfc9"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMzMtMTMtMS0xLTE4NjU2_cdd4efcd-cf13-45aa-b6bd-75f48a270829"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i278f5ce387634d4c8a5e50cf477dfc6f_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMzQtNS0xLTEtMTg2NTY_cfd549eb-a3ac-4c57-9fa6-b4429c64cc83"
      unitRef="usd">149313000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMzQtMTMtMS0xLTE4NjU2_1bd4de56-3475-423a-a8a4-3171d94ee647"
      unitRef="usd">149313000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i9f7bd9491c6447b29a32388a41377d67_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMzUtMS0xLTEtMTg2NTY_2b9301b5-2d5f-4b8b-af71-4417430e3835"
      unitRef="shares">134930</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i278f5ce387634d4c8a5e50cf477dfc6f_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMzUtNS0xLTEtMTg2NTY_fa54abaa-e758-4786-b5ec-243d27fa9043"
      unitRef="usd">18523000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMzUtMTMtMS0xLTE4NjU2_e2794215-2716-46fd-955f-d37d798bff0a"
      unitRef="usd">18523000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i9f7bd9491c6447b29a32388a41377d67_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMzYtMS0xLTEtMTg2NTY_008d27e8-33bf-43ca-94e6-141b9e3de631"
      unitRef="shares">18</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <mdb:ReclassificationsOfPermanentEquityToTemporary
      contextRef="i278f5ce387634d4c8a5e50cf477dfc6f_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMzctNS0xLTEtMTg2NTY_59f49b38-68de-4cc5-b595-82df6dffcc33"
      unitRef="usd">4714000</mdb:ReclassificationsOfPermanentEquityToTemporary>
    <mdb:ReclassificationsOfPermanentEquityToTemporary
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfMzctMTMtMS0xLTE4NjU2_5021e0fe-853d-4364-a1be-6ca1c6d71b1d"
      unitRef="usd">4714000</mdb:ReclassificationsOfPermanentEquityToTemporary>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i25b22f55cfe74e249f425e77a0c48db4_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNDEtOS0xLTEtMTg2NTY_2fe68546-cf95-4f8f-9448-21329a8edc57"
      unitRef="usd">-30000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNDEtMTMtMS0xLTE4NjU2_9f1b50e3-0b60-4a2d-84cd-be1c9e3184f1"
      unitRef="usd">-30000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i25b22f55cfe74e249f425e77a0c48db4_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNDItOS0xLTEtMTg2NTY_772e2cf8-53e5-44ee-a9b9-5050fd5b6e7c"
      unitRef="usd">-899000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNDItMTMtMS0xLTE4NjU2_c0e6e126-f5c2-47df-b17b-852ab8be27c0"
      unitRef="usd">-899000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i20dbefe3760b459f8026b6c419679b24_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNDMtMTEtMS0xLTE4NjU2_9d981d44-8c3a-4bb3-bad2-d34e1ed42bf8"
      unitRef="usd">-266944000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNDMtMTMtMS0xLTE4NjU2_ae888db5-1289-4a09-9a89-c4e245f2647d"
      unitRef="usd">-266944000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia42a44e75e2a402689ef702bb3a33838_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNDQtMS0xLTEtMTg2NTY_526984b8-4911-403d-b90b-a32e1ab719ba"
      unitRef="shares">60898451</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia42a44e75e2a402689ef702bb3a33838_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNDQtMy0xLTEtMTg2NTY_4c78dc3b-e9a9-498d-8f5e-e3900da9da12"
      unitRef="usd">61000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2e8c490bbf0b4845ad6d50fc2968c6d4_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNDQtNS0xLTEtMTg2NTY_bb8f6740-954d-4ade-b7f8-06d7bdee25f2"
      unitRef="usd">932332000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9a7e7070f1c84f7cb86d6e0a08d38e77_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNDQtNy0xLTEtMTg2NTY_6ab24f02-0d43-4907-bf4a-26640da4057f"
      unitRef="usd">-1319000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia149bce5f463427ca6bc31fd26cb7113_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNDQtOS0xLTEtMTg2NTY_80f885d4-7e80-4155-b71e-ac9143b4a5f5"
      unitRef="usd">-704000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3bef053d300a47468a5dea096a846199_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNDQtMTEtMS0xLTE4NjU2_20202cb1-cf74-443f-b6fb-3072f40a1822"
      unitRef="usd">-935403000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNDQtMTMtMS0xLTE4NjU2_fe18f571-85a7-4ea2-9914-32698e46c800"
      unitRef="usd">-5033000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i664f7aa37b1d4345b23efaf477fc1808_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNDUtNS0xLTEtMjE0NTA_0bd1a9a8-7113-4a1b-8d01-0a08b9337939"
      unitRef="usd">-309381000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib28cf34dfc134b79828f64b45d026a36_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNDUtMTEtMS0xLTIxNDUw_c0432662-d67b-44f7-98a1-e77ae8f89fbe"
      unitRef="usd">52635000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5c0451e1544247beaae4a0fdf152329c_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNDUtMTMtMS0xLTIxNDcy_98ba02cb-ba02-43d0-b574-ea7de239d1ba"
      unitRef="usd">-256746000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iaaff63e00eef44ba9a2006326aba48df_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNDYtMS0xLTEtMjE0NTA_bb7724a0-de08-4bad-aa91-7961cde0f578"
      unitRef="shares">1279669</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iaaff63e00eef44ba9a2006326aba48df_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNDYtMy0xLTEtMjE0NTA_96e7334d-1633-41ac-b1b4-5c6097270256"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i1ed9bf193b6d49bbabe3f9971343ec8b_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNDYtNS0xLTEtMjE0NTA_b1168d68-4e55-4a65-8493-52aeddbc7414"
      unitRef="usd">9664000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNDYtMTMtMS0xLTIxNDcy_0fef6bcf-7123-43d2-9472-7e732a0b32b7"
      unitRef="usd">9665000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <mdb:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions
      contextRef="i1ed9bf193b6d49bbabe3f9971343ec8b_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNDgtNS0xLTEtMjE0NTA_88d7ad11-1126-4d05-887d-530473b6c1d8"
      unitRef="usd">10000</mdb:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions>
    <mdb:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNDgtMTMtMS0xLTIxNDcy_bff267ea-c76d-49f4-a4c9-9e7b7b9ba873"
      unitRef="usd">10000</mdb:AdjustmentsToAdditionalPaidInCapitalEarlyExerciseOfStockOptions>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="iaaff63e00eef44ba9a2006326aba48df_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNDktMS0xLTEtMjE0NTA_f44f51b4-f27d-4cc0-830f-758fbb395856"
      unitRef="shares">1437133</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="iaaff63e00eef44ba9a2006326aba48df_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNDktMy0xLTEtMjE0NTA_c46603e1-590c-4ffe-a8c9-d7b2e398895c"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNDktMTMtMS0xLTIxNDcy_6be01ca6-40b5-48cd-9466-196cc17cdb82"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1ed9bf193b6d49bbabe3f9971343ec8b_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNTAtNS0xLTEtMjE0NTA_e9a655a7-f203-429d-be36-e1bfc6444d82"
      unitRef="usd">251982000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNTAtMTMtMS0xLTIxNDcy_966e88ad-1ab2-414a-9959-16845323535d"
      unitRef="usd">251982000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="iaaff63e00eef44ba9a2006326aba48df_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNTEtMS0xLTEtMjE0NTA_ebd78369-988f-43d5-89a9-9651b677eada"
      unitRef="shares">85401</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i1ed9bf193b6d49bbabe3f9971343ec8b_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNTEtNS0xLTEtMjE0NTA_d3af4cbc-df37-42a8-877b-189f8a1b03bb"
      unitRef="usd">25210000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNTEtMTMtMS0xLTIxNDcy_fe3ed4b1-a530-49ec-93fd-7f6f0eaabe8f"
      unitRef="usd">25210000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="iaaff63e00eef44ba9a2006326aba48df_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNTItMS0xLTEtMzc1MzE_4abef625-2ed2-4cae-832e-8b4f4a4d82e5"
      unitRef="shares">2500000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="iaaff63e00eef44ba9a2006326aba48df_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNTItMy0xLTEtMzc1MzE_c374201d-3623-42a2-b401-44fb40ead03d"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i1ed9bf193b6d49bbabe3f9971343ec8b_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNTItNS0xLTEtMzc1MzE_58f20b1d-7572-4ace-9665-03f32012ac73"
      unitRef="usd">889181000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNTItMTMtMS0xLTM3NTMx_ae22da66-6400-4432-b7e4-fb32f8a53f38"
      unitRef="usd">889184000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="iaaff63e00eef44ba9a2006326aba48df_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNTItMS0xLTEtMjE0NTA_bcb6adb7-8ed8-4cdd-ad94-3a90ab0e4325"
      unitRef="shares">1243706</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="iaaff63e00eef44ba9a2006326aba48df_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNTItMy0xLTEtMjE0NTA_47c472e2-e08a-44dc-a6f2-799d81d68867"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i1ed9bf193b6d49bbabe3f9971343ec8b_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNTItNS0xLTEtMjE0NTA_ea4ec498-fc13-4654-96ce-bfbd02b748fc"
      unitRef="usd">61516000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNTItMTMtMS0xLTIxNDcy_2fe54755-3b76-42b5-8021-b772845dbb94"
      unitRef="usd">61517000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="if49b5c0711394182b9a35f6658d884f1_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNTctOS0xLTEtMjE0NTA_799c537d-7ad3-47a7-b5f8-af61a8e99b12"
      unitRef="usd">-3464000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNTctMTMtMS0xLTIxNDcy_f1cce428-7226-400e-8c6c-87ffcb5f841d"
      unitRef="usd">-3464000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="if49b5c0711394182b9a35f6658d884f1_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNTgtOS0xLTEtMjE0NTA_aa4de38a-49b1-4acd-a34d-282b379098a3"
      unitRef="usd">1240000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNTgtMTMtMS0xLTIxNDcy_c92f5c87-20e6-47cd-aa6c-58816a0dc8e5"
      unitRef="usd">1240000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i0f506629f2bf4ae592301d9382190548_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNTktMTEtMS0xLTIxNDUw_a33023fe-6a05-432f-95e0-0b6c0fc24eff"
      unitRef="usd">-306866000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNTktMTMtMS0xLTIxNDcy_d75f436d-b92c-4b2e-8c3a-30c0082d7b91"
      unitRef="usd">-306866000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i59c929f42a1a45e68f841579f9ab835a_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNjAtMS0xLTEtMjE0NjA_28777a43-8863-4662-8404-73bbae52daba"
      unitRef="shares">67444360</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i59c929f42a1a45e68f841579f9ab835a_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNjAtMy0xLTEtMjE0NjA_75570a2b-a620-436e-88d9-63fe6e51fb24"
      unitRef="usd">67000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9181fae83b0743be990d9a1e2dc5aaf3_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNjAtNS0xLTEtMjE0NjA_dbf25e88-16f1-4c10-b7f3-93d5262e3f3c"
      unitRef="usd">1860514000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic13d25253ef641febe91af2e2e46de6f_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNjAtNy0xLTEtMjE0NjA_5ae97291-2a44-4526-b1ec-3fda86279058"
      unitRef="usd">-1319000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1f0cbf18d6ae458da82be6303b225c2c_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNjAtOS0xLTEtMjE0NjA_c35ec8f0-4f13-45c0-9e67-7f1c362f9fbf"
      unitRef="usd">-2928000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i389c6a886b824f84a932476755114944_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNjAtMTEtMS0xLTIxNDYw_b6b7f855-d9b6-43c4-bfb9-139cfc1ed0a8"
      unitRef="usd">-1189634000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84NS9mcmFnOjljMjY3YjJhMTgzNDRkYzZhZGQyYWI0OGE1NzQzNzlmL3RhYmxlOjhhMjNiNzliMzQwZDQ4OGFhYjI2YzVkZDEzODYxMzZlL3RhYmxlcmFuZ2U6OGEyM2I3OWIzNDBkNDg4YWFiMjZjNWRkMTM4NjEzNmVfNjAtMTMtMS0xLTIxNDYw_c414fc5e-cce1-4d64-9428-a05edfdb1ad8"
      unitRef="usd">666700000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMy0xLTEtMS0xODY1Ng_bf216690-ddc0-4246-992a-3421e65f2df4"
      unitRef="usd">-306866000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMy0zLTEtMS0xODY1Ng_938a93ae-06be-42e3-b706-d4698a57cd82"
      unitRef="usd">-266944000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMy01LTEtMS0xODY1Ng_79bf89c1-e07d-4094-ae9f-edc22e7394ae"
      unitRef="usd">-175522000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNS0xLTEtMS0xODY1Ng_440f9f6b-0e94-4221-b0a6-02f271ae3b45"
      unitRef="usd">13671000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNS0zLTEtMS0xODY1Ng_d98d20dd-69d2-4b5d-ae2c-7c7d6675f6b2"
      unitRef="usd">14177000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNS01LTEtMS0xODY1Ng_6fe452da-23b9-4329-b026-c0ecb51a3c15"
      unitRef="usd">12783000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNi0xLTEtMS0xODY1Ng_4ba97b71-a6e2-4936-ab29-c4b4a5cbec86"
      unitRef="usd">251069000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNi0zLTEtMS0xODY1Ng_314c3ed3-07da-4454-a2c1-d8a7712b0d10"
      unitRef="usd">149313000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNi01LTEtMS0xODY1Ng_ae3d84a7-2e67-4f5f-85a4-d6ddc4618049"
      unitRef="usd">75776000</us-gaap:ShareBasedCompensation>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNy0xLTEtMS0xODY1Ng_89e96f18-3983-43f5-a014-eec0836f7057"
      unitRef="usd">4005000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNy0zLTEtMS0xODY1Ng_9c13b2e1-876a-42f1-9490-50eac63f2f00"
      unitRef="usd">49120000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNy01LTEtMS0xODY1Ng_0f1b9e10-0792-4099-b5cc-f0832f736563"
      unitRef="usd">14847000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfOC0xLTEtMS0xODY1Ng_760a568c-4b16-4974-812f-64d459b79b60"
      unitRef="usd">3974000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfOC0zLTEtMS0xODY1Ng_e384cf5f-76f1-47bb-9c17-50ef1daefba7"
      unitRef="usd">3975000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfOC01LTEtMS0xODY1Ng_c2ef0a7b-944f-4b61-925c-262fbbeab635"
      unitRef="usd">3976000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <mdb:OperatingLeaseRightofUseAssetAmortization
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfOS0xLTEtMS0xODY1Ng_310af27b-2c78-443b-8fc8-37a480525375"
      unitRef="usd">6810000</mdb:OperatingLeaseRightofUseAssetAmortization>
    <mdb:OperatingLeaseRightofUseAssetAmortization
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfOS0zLTEtMS0xODY1Ng_0d3a0246-7f4b-4711-b9db-ed67865afd59"
      unitRef="usd">6380000</mdb:OperatingLeaseRightofUseAssetAmortization>
    <mdb:OperatingLeaseRightofUseAssetAmortization
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfOS01LTEtMS0xODY1Ng_57da0afc-406f-4693-ae69-e26f8b766a01"
      unitRef="usd">3015000</mdb:OperatingLeaseRightofUseAssetAmortization>
    <mdb:NonCashInterestOnBuildToSuitLease
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMTAtMS0xLTEtMTg2NTY_f17a4891-3289-42a9-bf72-ad19e73d49ca"
      unitRef="usd">0</mdb:NonCashInterestOnBuildToSuitLease>
    <mdb:NonCashInterestOnBuildToSuitLease
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMTAtMy0xLTEtMTg2NTY_cfe49861-5457-414c-bd6f-23b387c06520"
      unitRef="usd">0</mdb:NonCashInterestOnBuildToSuitLease>
    <mdb:NonCashInterestOnBuildToSuitLease
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMTAtNS0xLTEtMTg2NTY_8f8365c2-211c-4a73-9c18-d71d219cf4e7"
      unitRef="usd">1823000</mdb:NonCashInterestOnBuildToSuitLease>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMTEtMS0xLTEtMTg2NTY_bfa4ec28-5ce8-4ccd-9012-ec608507c2d7"
      unitRef="usd">-2579000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMTEtMy0xLTEtMTg2NTY_88194e97-7b34-456c-9e47-48ebc45da505"
      unitRef="usd">-364000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMTEtNS0xLTEtMTg2NTY_2dba583d-9d36-4c49-97fc-3d2c0022a852"
      unitRef="usd">-3292000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMTItMS0xLTEtMTg2NTY_d8dfa245-89fa-4cfb-8c30-f4ef427bf5bf"
      unitRef="usd">-7540000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMTItMy0xLTEtMTg2NTY_cdf750ab-73ec-4c54-832d-2666a40a297e"
      unitRef="usd">-1460000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMTItNS0xLTEtMTg2NTY_1b2ee529-09e7-4b96-9c9c-b3c5ccaea6bb"
      unitRef="usd">4060000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMTQtMS0xLTEtMTg2NTY_899880c8-3f87-4330-abb3-55f98ef12a10"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMTQtMy0xLTEtMTg2NTY_d8175b68-baba-4aee-a3df-ef9179c13f2e"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMTQtNS0xLTEtMTg2NTY_de641fd0-e8f6-4859-9781-cd0ffb400f80"
      unitRef="usd">-14522000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMTUtMS0xLTEtMTg2NTY_38ccd3b7-b368-4cb0-b351-807bb5e92b31"
      unitRef="usd">-1519000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMTUtMy0xLTEtMTg2NTY_9daac245-2e7d-4b8c-a0d6-f1871104a80a"
      unitRef="usd">1329000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMTUtNS0xLTEtMTg2NTY_ffbb28bb-717c-462d-b139-85898479cd47"
      unitRef="usd">0</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMTctMS0xLTEtMTg2NTY_438086ff-76a9-417c-8f16-d8b9990cfdba"
      unitRef="usd">62277000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMTctMy0xLTEtMTg2NTY_3a1d06c6-5c0f-466e-8e30-3f2e0eb3dced"
      unitRef="usd">47633000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMTctNS0xLTEtMTg2NTY_edf2b54b-59b3-4dea-9d9e-8e113ff952d8"
      unitRef="usd">12692000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMTgtMS0xLTEtMTg2NTY_e1b24e4d-06d7-421f-a024-d79e7fb7d9ec"
      unitRef="usd">19865000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMTgtMy0xLTEtMTg2NTY_4d2c5edf-5b5a-4044-9448-6ffedd9e914c"
      unitRef="usd">-4824000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMTgtNS0xLTEtMTg2NTY_0f8b00cd-ab88-4e80-a721-48e93986b1ca"
      unitRef="usd">3794000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMTktMS0xLTEtMTg2NTY_479e21aa-2cf2-4267-8ce4-afc0227102b3"
      unitRef="usd">84742000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMTktMy0xLTEtMTg2NTY_a9bad2ff-1051-42da-a823-56ec37bc7eba"
      unitRef="usd">41623000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMTktNS0xLTEtMTg2NTY_7286a96b-7c3e-47f6-a184-dbf6799bcfef"
      unitRef="usd">28362000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMjAtMS0xLTEtMTg2NTY_1f71bb83-c94e-4c05-b9fd-10f74f0a9ab1"
      unitRef="usd">-233000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMjAtMy0xLTEtMTg2NTY_4d4a2d07-05df-4d16-bb46-4cb838406e1b"
      unitRef="usd">1094000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMjAtNS0xLTEtMTg2NTY_8f8c5542-e8e8-440b-b215-ca1624513c1f"
      unitRef="usd">53000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMjEtMS0xLTEtMTg2NTY_606593d7-9f6b-41ab-b4c9-2c9e9224d13a"
      unitRef="usd">1146000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMjEtMy0xLTEtMTg2NTY_24a1c191-ce6b-4195-8732-433b6d54dfc1"
      unitRef="usd">1216000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMjEtNS0xLTEtMTg2NTY_516249ac-8300-4549-8d63-8a8a99001072"
      unitRef="usd">513000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMjMtMS0xLTEtMTg2NTY_bf61a635-282b-4500-8922-d2d86df85500"
      unitRef="usd">59248000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMjMtMy0xLTEtMTg2NTY_d4215d53-573d-4955-b9c7-262efc33faf2"
      unitRef="usd">34859000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMjMtNS0xLTEtMTg2NTY_179c1d83-4031-433a-b8e5-27cc7d581bd5"
      unitRef="usd">20439000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMjQtMS0xLTEtMTg2NTY_afa5c26a-2808-4cfa-ba56-61cd3cb6e999"
      unitRef="usd">-6866000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMjQtMy0xLTEtMTg2NTY_8a136ca1-6390-49f2-a1f9-10b3e4633149"
      unitRef="usd">-4014000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMjQtNS0xLTEtMTg2NTY_d1a89e15-b29d-4fb9-839c-285ce7f579a1"
      unitRef="usd">-3291000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMjUtMS0xLTEtMTg2NTY_cd5c3c65-bdc7-42ca-8aa5-661692e3fdc5"
      unitRef="usd">137241000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMjUtMy0xLTEtMTg2NTY_0827afca-5796-4707-8864-e0187cd763f4"
      unitRef="usd">48239000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMjUtNS0xLTEtMTg2NTY_7950add4-a4fa-4d73-83fa-2b1704928866"
      unitRef="usd">53054000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMjYtMS0xLTEtMTg2NTY_6de96755-5371-4d0d-80a7-155b2bbd9b8e"
      unitRef="usd">3719000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMjYtMy0xLTEtMTg2NTY_6d750c8c-681c-47e8-933b-74243545efc1"
      unitRef="usd">6765000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMjYtNS0xLTEtMTg2NTY_a6ca8cdb-ee84-4912-85a0-75b27b5ee622"
      unitRef="usd">778000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMjctMS0xLTEtMTg2NTY_a4afe033-078b-4c8a-b150-a4853bca259d"
      unitRef="usd">6980000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMjctMy0xLTEtMTg2NTY_f37bde64-fe70-48d1-a352-ca6b95af80ee"
      unitRef="usd">-42673000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMjctNS0xLTEtMTg2NTY_8a742675-53c4-47da-ab7f-ea2b2d1a68db"
      unitRef="usd">-29540000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMjktMS0xLTEtMTg2NTY_3bdd936d-5b9b-46d0-851e-be66959613bb"
      unitRef="usd">8072000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMjktMy0xLTEtMTg2NTY_a74323ef-092b-449e-9419-f1c7a77c7494"
      unitRef="usd">11773000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMjktNS0xLTEtMTg2NTY_9fde0ef9-a70c-4514-9f28-08beeca79c48"
      unitRef="usd">3564000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMzAtMS0xLTEtMTg2NTY_8a913a0f-e77c-4e43-9163-77371334f4f0"
      unitRef="usd">4469000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMzAtMy0xLTEtMTg2NTY_3de99cff-7839-479e-ad06-78ff19079912"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMzAtNS0xLTEtMTg2NTY_1e1f064c-84a1-466d-a8c5-c285be52c29f"
      unitRef="usd">38629000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <mdb:PaymentsToAcquireNonMarketableSecurities
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMzItMS0xLTEtMTg2NTY_4a7ab33d-2863-48a5-95e9-b5004be50c57"
      unitRef="usd">4343000</mdb:PaymentsToAcquireNonMarketableSecurities>
    <mdb:PaymentsToAcquireNonMarketableSecurities
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMzItMy0xLTEtMTg2NTY_8a9fa6be-3938-4fa4-b430-8ee3bd53b4a4"
      unitRef="usd">500000</mdb:PaymentsToAcquireNonMarketableSecurities>
    <mdb:PaymentsToAcquireNonMarketableSecurities
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMzItNS0xLTEtMTg2NTY_bd6b25ef-5adc-4205-8c8c-9dc6e1a2a0a8"
      unitRef="usd">0</mdb:PaymentsToAcquireNonMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMzMtMS0xLTEtMTg2NTY_79148fe1-4624-47b4-8e85-974c152e76ba"
      unitRef="usd">550000000</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMzMtMy0xLTEtMTg2NTY_f659bf74-65cb-4f5d-9237-a2343709364f"
      unitRef="usd">740000000</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMzMtNS0xLTEtMTg2NTY_758fcbaf-6c7c-4db4-afa9-73dd949f70c8"
      unitRef="usd">470000000</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMzQtMS0xLTEtMTg2NTY_c8b2c6fc-bd65-4ec7-9d8f-e0ff48d57d00"
      unitRef="usd">1385258000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMzQtMy0xLTEtMTg2NTY_c7e6a29e-f948-4cdd-9d90-bfaa8f3ba171"
      unitRef="usd">990383000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMzQtNS0xLTEtMTg2NTY_65e4404a-6ba8-47b8-9728-e7ea4db4b90f"
      unitRef="usd">429452000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMzUtMS0xLTEtMTg2NTY_164b4883-a840-40d7-908a-a1b50a3af305"
      unitRef="usd">-852142000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMzUtMy0xLTEtMTg2NTY_65b6d1f2-1804-40fc-8618-055c19ab393b"
      unitRef="usd">-262656000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMzUtNS0xLTEtMTg2NTY_9fbcf915-70d9-49e4-83b8-411efff940d4"
      unitRef="usd">-1645000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMzctMS0xLTEtNDEzMDk_5c427511-ba54-4a8b-bd09-9e7cb64868d4"
      unitRef="usd">889184000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMzctMy0xLTEtNDEzMDk_3330537a-cf23-4963-9926-149834c4f852"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMzctNS0xLTEtNDEzMDk_3335ebf4-a376-4898-ab74-184d92221c50"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMzctMS0xLTEtMTg2NTY_ad5cdab7-e178-4f01-b158-9ce433234f87"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMzctMy0xLTEtMTg2NTY_36605b0a-f396-458d-8c02-f034fb432d68"
      unitRef="usd">4154000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMzctNS0xLTEtMTg2NTY_a45af80a-da53-4395-9684-0514555119e9"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMzgtMS0xLTEtMTg2NTY_20b778f2-d771-4417-991d-bf19d1339eeb"
      unitRef="usd">9665000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMzgtMy0xLTEtMTg2NTY_19dc65e6-79b4-4b3f-887a-827a329d4ac1"
      unitRef="usd">17000000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMzgtNS0xLTEtMTg2NTY_5ee092d7-e3fd-4b74-bc69-0e7428e666fa"
      unitRef="usd">16775000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMzktMS0xLTEtMTg2NTY_ceb8f73c-a77e-460e-bcc5-b77e10ed2927"
      unitRef="usd">25209000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMzktMy0xLTEtMTg2NTY_bc77e738-84ad-48bf-97f5-fa10de9e7098"
      unitRef="usd">18523000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfMzktNS0xLTEtMTg2NTY_c0af1b77-37cf-4d3a-b9a4-c1bb05ca8062"
      unitRef="usd">13420000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNDAtMS0xLTEtMTg2NTY_b131fc8d-22cc-4e0f-951d-5cdfd23cf821"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNDAtMy0xLTEtMTg2NTY_e4c3a05d-60b0-42c1-a6c2-0d3f40465772"
      unitRef="usd">11000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNDAtNS0xLTEtMTg2NTY_cbc96d07-65c2-4437-b8d7-1027d3b1ba25"
      unitRef="usd">43000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNDEtMS0xLTEtMTg2NTY_9bd7926d-4469-4472-9303-7878529aec89"
      unitRef="usd">5572000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNDEtMy0xLTEtMTg2NTY_81c3da2e-b2db-4ba3-8287-ad47018266ff"
      unitRef="usd">4633000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNDEtNS0xLTEtMTg2NTY_423223c9-cf9a-48bb-838e-4d42fb28c73f"
      unitRef="usd">1915000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNDItMS0xLTEtMTg2NTY_33d41ba7-ff08-4852-b17c-f817e507ac44"
      unitRef="usd">0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNDItMy0xLTEtMTg2NTY_fee4e45e-b36e-4132-89f5-1d60d1dc0d5f"
      unitRef="usd">0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNDItNS0xLTEtMTg2NTY_4ea50d8f-335b-4828-b05c-6371c8f15c46"
      unitRef="usd">1132991000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:PaymentsOfDebtExtinguishmentCosts
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNDMtMS0xLTEtMTg2NTY_864b7332-bdbc-4715-8063-594d692061e0"
      unitRef="usd">27594000</us-gaap:PaymentsOfDebtExtinguishmentCosts>
    <us-gaap:PaymentsOfDebtExtinguishmentCosts
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNDMtMy0xLTEtMTg2NTY_9091e81c-b278-42f0-a015-f5845aea6cdc"
      unitRef="usd">0</us-gaap:PaymentsOfDebtExtinguishmentCosts>
    <us-gaap:PaymentsOfDebtExtinguishmentCosts
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNDMtNS0xLTEtMTg2NTY_1390c15d-904e-44f4-adde-4d003c761ca7"
      unitRef="usd">479070000</us-gaap:PaymentsOfDebtExtinguishmentCosts>
    <mdb:PaymentsForPurchaseOfCappedCalls
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNDQtMS0xLTEtMTg2NTY_b5bf9b88-3d55-4035-bbdc-77d897cb1640"
      unitRef="usd">0</mdb:PaymentsForPurchaseOfCappedCalls>
    <mdb:PaymentsForPurchaseOfCappedCalls
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNDQtMy0xLTEtMTg2NTY_4cd09646-05ff-4d03-8abe-9f1a4a503e5f"
      unitRef="usd">0</mdb:PaymentsForPurchaseOfCappedCalls>
    <mdb:PaymentsForPurchaseOfCappedCalls
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNDQtNS0xLTEtMTg2NTY_5f027b1c-068c-4718-b27a-8747a9aab62c"
      unitRef="usd">92920000</mdb:PaymentsForPurchaseOfCappedCalls>
    <mdb:ProceedsFromTenantAllowance
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNDUtMS0xLTEtMTg2NTY_41bccda0-46b5-4dc4-ae25-09515dfc9dbe"
      unitRef="usd">0</mdb:ProceedsFromTenantAllowance>
    <mdb:ProceedsFromTenantAllowance
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNDUtMy0xLTEtMTg2NTY_be5b34db-6384-47b2-9f99-3d9f9403412e"
      unitRef="usd">856000</mdb:ProceedsFromTenantAllowance>
    <mdb:ProceedsFromTenantAllowance
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNDUtNS0xLTEtMTg2NTY_bee024a1-a334-4545-b2a4-7f25edc48386"
      unitRef="usd">0</mdb:ProceedsFromTenantAllowance>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNDktMS0xLTEtMTg2NTY_6bc816d1-3cdd-4641-a3d8-7f026433cf0f"
      unitRef="usd">890892000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNDktMy0xLTEtMTg2NTY_e6036613-2572-4e50-9a51-a8a6c75a3d64"
      unitRef="usd">27581000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNDktNS0xLTEtMTg2NTY_7d313b1c-2c08-44d6-b360-61b41bdcdf31"
      unitRef="usd">589238000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNTAtMS0xLTEtMTg2NTY_1895b703-a9f9-43a3-b9f5-940a07e45fc9"
      unitRef="usd">-1532000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNTAtMy0xLTEtMTg2NTY_e1a6a978-279c-4970-8d71-43b9570614e9"
      unitRef="usd">1264000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNTAtNS0xLTEtMTg2NTY_a28ae546-b60c-4e64-9a83-ed404518c92e"
      unitRef="usd">306000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNTEtMS0xLTEtMTg2NTY_73a6e3e2-6601-4834-beb2-710809485ddd"
      unitRef="usd">44198000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNTEtMy0xLTEtMTg2NTY_feb7b5ca-bd0a-4a0a-8ad9-ff9c0bdcb56e"
      unitRef="usd">-276484000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNTEtNS0xLTEtMTg2NTY_d51a102e-e794-4875-9df6-e208279bb44f"
      unitRef="usd">558359000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNTItMS0xLTEtMTg2NTY_9d5ceeaa-a39f-4ade-93b8-ab52b02258f6"
      unitRef="usd">430222000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7f7ea693e24e4ea0a2682375386e747e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNTItMy0xLTEtMTg2NTY_cfb9f14d-f0d8-44a1-8efb-b12632b1b7d8"
      unitRef="usd">706706000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ifb31ce9263e44d789a8a4d69f4bc4bc2_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNTItNS0xLTEtMTg2NTY_b207ca45-2cf0-444c-a7ed-2da2e1c49c3c"
      unitRef="usd">148347000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNTMtMS0xLTEtMTg2NTY_ba5a7da7-4468-4324-8283-ce45c20d3c04"
      unitRef="usd">474420000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNTMtMy0xLTEtMTg2NTY_ba96f22b-5460-4f6c-b126-1f3bdff2f2be"
      unitRef="usd">430222000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7f7ea693e24e4ea0a2682375386e747e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNTMtNS0xLTEtMTg2NTY_9a8135c0-837f-445f-b21b-678c7356f263"
      unitRef="usd">706706000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNTctMS0xLTEtMTg2NTY_498b8447-e41c-4a1a-ae84-c2ae68f09f73"
      unitRef="usd">5672000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNTctMy0xLTEtMTg2NTY_da606e4d-1824-4fbc-b3b8-28c6001429be"
      unitRef="usd">2310000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNTctNS0xLTEtMTg2NTY_19d70833-5270-4256-aab3-89126d889f0a"
      unitRef="usd">2701000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNTgtMS0xLTEtMTg2NTY_db10a9d5-844e-46a1-b57c-c990c46a08b6"
      unitRef="usd">6271000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNTgtMy0xLTEtMTg2NTY_bd646863-9571-4cda-a872-0b19eb52f235"
      unitRef="usd">6998000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNTgtNS0xLTEtMTg2NTY_4fce6f79-a691-47aa-8be3-a733bc6161c4"
      unitRef="usd">2375000</us-gaap:InterestPaidNet>
    <mdb:VestingOfEarlyExercisedStockOptionsNoncash
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNjEtMS0xLTEtMTg2NTY_71168b82-8b5a-44e3-8940-22bc4dc4512b"
      unitRef="usd">10000</mdb:VestingOfEarlyExercisedStockOptionsNoncash>
    <mdb:VestingOfEarlyExercisedStockOptionsNoncash
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNjEtMy0xLTEtMTg2NTY_9936c6b0-c8f6-49ec-aaeb-c2421c58678d"
      unitRef="usd">100000</mdb:VestingOfEarlyExercisedStockOptionsNoncash>
    <mdb:VestingOfEarlyExercisedStockOptionsNoncash
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNjEtNS0xLTEtMTg2NTY_ed4c6d26-8cdf-421b-b9fd-4142cc64e50a"
      unitRef="usd">296000</mdb:VestingOfEarlyExercisedStockOptionsNoncash>
    <us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNjQtMS0xLTEtMTg2NTY_81a1d4b4-476c-440b-949a-1884f7c6c4bf"
      unitRef="usd">0</us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction>
    <us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNjQtMy0xLTEtMTg2NTY_70872288-68d6-45a0-9ed0-6d291572429b"
      unitRef="usd">0</us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction>
    <us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNjQtNS0xLTEtMTg2NTY_e1e2909e-117d-4d1a-b9db-6645e6ccd24d"
      unitRef="usd">4200000</us-gaap:DebtIssuanceCostsIncurredDuringNoncashOrPartialNoncashTransaction>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNjUtMS0xLTEtMTg2NTY_e229c1f6-5793-4a34-99d3-7b739da2fb01"
      unitRef="usd">1324000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNjUtMy0xLTEtMTg2NTY_a620fd58-97a0-4042-b789-0bcdc38a4548"
      unitRef="usd">2848000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNjUtNS0xLTEtMTg2NTY_ba09b712-5984-4290-a212-30ebf9a69da9"
      unitRef="usd">1134000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNjgtMS0xLTEtMTg2NTY_6730cb80-f2aa-4df1-a683-c989f5733bf8"
      unitRef="usd">473904000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNjgtMy0xLTEtMTg2NTY_6dd54a1c-5f19-452c-b3af-56bde14e7027"
      unitRef="usd">429697000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i7f7ea693e24e4ea0a2682375386e747e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNjgtNS0xLTEtMTg2NTY_75d18a15-0f6a-4412-b57d-d22902fdc3ec"
      unitRef="usd">706192000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNjktMS0xLTEtMTg2NTY_9dbb6d23-90f7-45d6-b39d-7a8fba61ae70"
      unitRef="usd">516000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNjktMy0xLTEtMTg2NTY_c2c09d5d-bf1b-4ddc-ae69-967f864ad7b4"
      unitRef="usd">525000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i7f7ea693e24e4ea0a2682375386e747e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNjktNS0xLTEtMTg2NTY_ae28ea39-ba0a-4e1a-a7ef-3d7a58c1db2d"
      unitRef="usd">514000</us-gaap:RestrictedCashCurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNzAtMS0xLTEtMTg2NTY_b4736476-53d5-45eb-9915-7f54d77d22a8"
      unitRef="usd">474420000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNzAtMy0xLTEtMTg2NTY_97ee09dd-b102-47b9-82c0-5dd38388490a"
      unitRef="usd">430222000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7f7ea693e24e4ea0a2682375386e747e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF84OC9mcmFnOjYxMDY3MzVhNzc2ZDQ4ZTU4MzRmNmJiYjFiM2M4NWZmL3RhYmxlOmNjNzE4NDIyZTUyMzQxMTU4MDc5OGYwZjE1YjY0MDc4L3RhYmxlcmFuZ2U6Y2M3MTg0MjJlNTIzNDExNTgwNzk4ZjBmMTViNjQwNzhfNzAtNS0xLTEtMTg2NTY_5cdf70a7-2da1-4cb3-919e-581c3c1bc024"
      unitRef="usd">706706000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85NC9mcmFnOmRmZmI4NjRkMzJhYzQ3MDk4ZjZiOTA3MzJiZjAyMDk4L3RleHRyZWdpb246ZGZmYjg2NGQzMmFjNDcwOThmNmI5MDczMmJmMDIwOThfNzk3_d050f063-6f85-4805-bcdf-456c7d2ac67f">Organization and Description of Business&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;MongoDB, 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 January 31.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;2021 Common Stock Offering&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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;On June 29, 2021, the Company entered into an underwriting agreement with Morgan Stanley &amp;amp; Co. LLC and Goldman Sachs &amp;amp; Co. LLC, as representatives of the several underwriters named therein, pursuant to which the Company agreed to issue and sell 2,500,000 shares of its Class A common stock, par value $0.001 per share, at an offering price of $365.00 per share.&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 received net proceeds of $889.2 million, after deducting underwriting discounts and commissions of $22.7&#160;million and offering expenses of $0.6&#160;million. Offering expenses included legal, accounting and other fees and, along with underwriting discounts and commissions, were recorded in additional paid-in capital as a reduction of the proceeds upon the closing of the offering in July 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i2a0d1d3221f047ff9e40c84999fb0a19_D20210629-20210629"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85NC9mcmFnOmRmZmI4NjRkMzJhYzQ3MDk4ZjZiOTA3MzJiZjAyMDk4L3RleHRyZWdpb246ZGZmYjg2NGQzMmFjNDcwOThmNmI5MDczMmJmMDIwOThfMTY0OTI2NzQ0Mjc1MA_8e72d703-958e-4c5b-a92c-13e558a1a4bb"
      unitRef="shares">2500000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="id93f38f1082c4a6a9eef570d5bd27c15_I20210629"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85NC9mcmFnOmRmZmI4NjRkMzJhYzQ3MDk4ZjZiOTA3MzJiZjAyMDk4L3RleHRyZWdpb246ZGZmYjg2NGQzMmFjNDcwOThmNmI5MDczMmJmMDIwOThfMTY0OTI2NzQ0MjgwMA_a674ae3a-7ee0-4fee-a40d-b5b3029c2ed7"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="i61a8d5f9e9e94c06b116aebff375cb77_I20210629"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85NC9mcmFnOmRmZmI4NjRkMzJhYzQ3MDk4ZjZiOTA3MzJiZjAyMDk4L3RleHRyZWdpb246ZGZmYjg2NGQzMmFjNDcwOThmNmI5MDczMmJmMDIwOThfMTY0OTI2NzQ0MjgzOQ_7f97b571-3f07-47e3-b6c4-62ef7abc19f7"
      unitRef="usdPerShare">365.00</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i5561a850d22846f991dd137df31d4cba_D20210701-20210731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85NC9mcmFnOmRmZmI4NjRkMzJhYzQ3MDk4ZjZiOTA3MzJiZjAyMDk4L3RleHRyZWdpb246ZGZmYjg2NGQzMmFjNDcwOThmNmI5MDczMmJmMDIwOThfMTY0OTI2NzQ0Mjg5MQ_60c6f5d7-b3c6-4d03-9e17-09452b4f68da"
      unitRef="usd">889200000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="id65dc564422a4800b85fe7e440941abe_D20210701-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85NC9mcmFnOmRmZmI4NjRkMzJhYzQ3MDk4ZjZiOTA3MzJiZjAyMDk4L3RleHRyZWdpb246ZGZmYjg2NGQzMmFjNDcwOThmNmI5MDczMmJmMDIwOThfMTY0OTI2NzQ0Mjk1NA_4cc3df44-675e-45b1-9d11-2c256b7760f9"
      unitRef="usd">22700000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:ProfessionalFees
      contextRef="i7264f4b287ad4839afd007ea861ad764_D20210701-20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85NC9mcmFnOmRmZmI4NjRkMzJhYzQ3MDk4ZjZiOTA3MzJiZjAyMDk4L3RleHRyZWdpb246ZGZmYjg2NGQzMmFjNDcwOThmNmI5MDczMmJmMDIwOThfMTY0OTI2NzQ0Mjk4Mw_4c040dc2-3040-475c-8531-5c82b1b51e33"
      unitRef="usd">600000</us-gaap:ProfessionalFees>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNTQwOTU_e0ab41c5-9cd0-4d60-a1ca-d2ae868d87c4">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 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.&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 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 periods. 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 has impacted 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 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;Foreign Currency&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 functional currency of the Company&#x2019;s international subsidiaries is either the U.S. dollar or the local currency in which the international subsidiary operates. For foreign subsidiaries where the U.S. dollar is the functional currency, foreign &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;currency denominated monetary assets and liabilities are re-measured into U.S. dollars at current exchange rates and foreign currency denominated non-monetary assets and liabilities are re-measured into U.S. dollars at historical exchange rates. Transaction gains or losses from foreign currency re-measurement and settlements are included in other income (expense), net in the consolidated statements of operations. For foreign subsidiaries where the functional currency is the local currency, the Company uses the exchange rate as of the balance sheet date to translate assets and liabilities and the average exchange rate during the period to translate revenue and expenses into U.S. dollars. Translation gains or losses resulting from translating foreign local currency financial statements into U.S. dollars are included in accumulated other comprehensive loss as a component of stockholders' equity (deficit).&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;Comprehensive Loss&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 comprehensive loss includes net loss, unrealized gains and losses on available-for-sale debt securities and foreign currency translation adjustments.&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;Cash and Cash Equivalents&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 all highly liquid investments with an original maturity of three months or less at the date of purchase to be cash equivalents. The Company maintains such investments primarily in money market funds, which have readily determinable fair values. Money market funds are measured using quoted prices in active markets with changes recorded in other income (expense), net on the consolidated statements of operations.&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;Marketable Securities&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 short-term investments consist of U.S. government treasury securities. The Company determines the appropriate classification of its short-term investments at the time of purchase and reevaluates such designation at each balance sheet date. The Company has classified and accounted for its short-term investments as available-for-sale debt securities as the Company may sell these securities at any time for use in its current operations or for other purposes, even prior to maturity. As a result, the Company classifies its short-term investments within current assets on the consolidated balance sheets.&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;Available-for-sale debt securities are recorded at fair value each reporting period. Realized gains and losses are determined based on the individual security level and are reported in other income (expense), net in the consolidated statements of operations. Unrealized gains and losses, net of taxes, on these short-term investments are reported as a separate component of accumulated other comprehensive loss on the consolidated balance sheets until 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;If the estimated fair value of an available-for-sale debt security is below its amortized cost basis, then the Company evaluates for impairment. The Company considers its intent to sell the security or whether it is more likely than not that it will be required to sell the security before recovery of its amortized basis. If either of these criteria are met, the debt security&#x2019;s amortized cost basis is written down to fair value through other income (expense), net in the consolidated statements of operations. If neither of these criteria are met, the Company evaluates whether unrealized losses have resulted from a credit loss or other factors. When a credit loss exists, the Company compares the present value of cash flows expected to be collected from the debt security with the amortized cost basis of the security to determine what allowance amount, if any, should be recorded. An impairment relating to credit losses is recorded through an allowance for credit losses reported in other income (expense), net in the consolidated statements of operations. The allowance is limited by the amount that the fair value of the debt security is below its amortized cost basis.&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;For the years ended January&#160;31, 2022, 2021 and 2020, the Company did not record any impairment charges for its marketable debt securities in its consolidated statements of operations.&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;Restricted Cash&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 January&#160;31, 2022 and 2021, the Company pledged $0.5 million of collateral for its available credit on corporate credit cards. Restricted cash balances have been excluded from the Company&#x2019;s cash and cash equivalents balance and are included in other assets on the consolidated balance sheets.&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="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;Non-marketable securities consist of debt and equity investments in privately-held companies, which are classified as other assets on the consolidated balance sheets. The Company&#x2019;s &lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;non-marketable debt securities are measured at fair value at each reporting period. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s non-marketable equity securities do not have readily determinable fair values. Under &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 measurement alternative election, the Company accounts for these non-marketable equity securities at cost and adjusts for observable price changes in orderly transactions for the identical or similar investment of the same issuer or upon impairment. These securities are not eligible for the net-asset-value practical expedient from fair value measurement. The measurement alternative election is reassessed each reporting period to determine whether the non-marketable securities continue to be eligible for this election.&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 periodically evaluates its non-marketable equity securities for impairment when events and circumstances indicate that the carrying amount of the investment may not be recovered. Impairment indicators may include, but are not limited to, a significant deterioration in earnings performance, credit rating, asset quality or business outlook or a significant adverse change in the regulatory, economic, or technological environment. If the non-marketable equity securities are considered impaired, the Company will record an impairment charge within other income (expense) on its consolidated statement of operations for the amount by which the carrying value exceeds the fair value of the investment. For the years ended January&#160;31, 2022, 2021 and 2020, the Company did not record any impairment charges related to its non-marketable equity securities in its 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;During the years ended January&#160;31, 2022 and 2021, the Company invested $4.3&#160;million and $0.5&#160;million, respectively, of its cash in non-marketable securities of privately-held companies. The Company evaluated its ownership, contractual and other interests of its investments and determined that as of January&#160;31, 2022, there were no variable interest entities required to be consolidated in the Company&#x2019;s consolidated financial statements, as the Company was not the primary beneficiary and did not have the power to direct activities that most significantly impact the entities&#x2019; economic performance. The Company&#x2019;s maximum loss exposure is limited to the carrying value of these investments.&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;Fair Value of Financial Instruments&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 financial instruments consist of cash and cash equivalents, short-term investments, accounts receivable, &lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;non-marketable securities, &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;accounts payable and accrued liabilities. Cash equivalents are measured at fair value on a recurring basis. Short-term investments classified as available-for-sale debt securities are recorded at fair value. &lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-marketable securities consist of debt and equity securities. Non-marketable debt securities are measured at fair value at each reporting period. Non-marketable equity securities are measured at fair value under the measurement &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;alternative when there have been observable price changes in orderly transactions for the identical or a similar investment of the same issuer or upon impairment. Accounts receivable, accounts payable and accrued liabilities are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date.&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 follows ASC 820, &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;Fair Value Measurements and Disclosures&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; with respect to assets and liabilities that are measured at fair value. Under this standard, fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. The standard establishes a fair value hierarchy, which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The standard describes three levels of inputs, as described below, of which the first two are considered observable and the last unobservable, that may be used to measure fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 1: Observable inputs, such as quoted prices (unadjusted) in active markets for identical assets or liabilities at the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 2: Observable inputs, other than Level 1 prices, such as quoted prices in active markets for similar assets and liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.&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;Concentration of Credit Risk&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;Financial instruments that potentially subject the Company to concentrations of credit risk are primarily cash and cash equivalents, restricted cash, short-term investments and accounts receivable. The primary focus of the Company&#x2019;s investment strategy is to preserve capital and meet liquidity requirements. The Company maintains its cash accounts with financial institutions where, at times, deposits exceed insurance coverage limits. The Company invests its excess cash in highly-rated money market funds and in short-term investments consisting of U.S. government treasury securities.&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 extends credit to customers in the normal course of business. The Company performs credit analyses and monitors the financial health of its customers to reduce credit risk. The Company does not require collateral from customers to secure accounts receivable. Accounts receivable are recorded at the invoiced amount and do not bear interest. The Company records an allowance for doubtful accounts relating to certain trade accounts receivable based on various factors, including the review of credit profiles of its customers, contractual terms and conditions, current economic trends and historical customer payment experience.&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 January&#160;31, 2022 and 2021, no customer represented 10% or more of net accounts receivable. For the years ended January&#160;31, 2022, 2021 and 2020, no customer represented 10% or more of revenue.&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;Software Development 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;Software development costs for software to be sold, leased, or otherwise marketed are expensed as incurred until the establishment of technological feasibility, at which time those costs are capitalized until the product is available for general release to customers and amortized over the estimated life of the product. Technological feasibility is established upon the completion of a working prototype that has been certified as having no critical bugs and is a release candidate. To date, costs and time incurred between the establishment of technological feasibility and product release have not been material, resulting in software development costs qualifying for capitalization being immaterial. As a result, the Company has not capitalized any related software development costs in any of the periods 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;Costs related to software acquired, developed, or modified solely to meet the Company&#x2019;s internal requirements, with no substantive plans to market such software at the time of development, costs related to the development of web-based product, or implementation costs incurred in a hosting arrangement that is a service contract, are capitalized during the application development stage. Costs incurred during the preliminary planning and evaluation stage of the project and during post implementation operational stage are expensed as incurred. There were no material qualifying costs incurred during the application development stage and the Company did not capitalize any qualifying costs related to computer software developed for internal use, or implementation costs incurred in a hosting arrangement that is a service contract in the years ended January&#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;Property and Equipment&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;Property and equipment are recorded at cost and depreciated using the straight-line method over the following estimated useful lives:&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:50.536%"/&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:46.520%"/&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;Property and Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Estimated Useful Life&lt;/span&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Two to three years&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;Purchased software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Two 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;Servers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three years&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;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Five 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;Website costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three years&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;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lesser of estimated useful life or remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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;Depreciation commences once the asset is ready for its intended use. Upon retirement or sale, the cost of assets disposed of and the related accumulated depreciation, is removed from the accounts and any resulting gain or loss is reflected in the consolidated statements of operations. There was no material gain or loss incurred as a result of retirement or sale in the periods presented. Repair and maintenance costs are expensed as incurred.&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;Business Combinations&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 uses its best estimates and assumptions to assign fair value to the tangible and intangible assets acquired and liabilities assumed as of the acquisition date. The excess of the fair value of purchase consideration over the fair values of the tangible and intangible assets acquired and liabilities assumed is recorded as goodwill. These estimates are inherently uncertain and subject to refinement. During the measurement period, which may be up to one year from the acquisition date, the Company may record adjustments to the fair value of these tangible and intangible assets acquired and liabilities assumed, with the corresponding offset to goodwill. In addition, uncertain tax positions and tax-related valuation allowances are initially established in connection with a business combination as of the acquisition date. Upon the conclusion of the measurement period or final determination of the fair value of assets acquired or liabilities assumed, whichever comes first, &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;any subsequent adjustments are recorded to the Company&#x2019;s consolidated statements of operations. Acquisition-related expenses are recognized separately from the business combination and are expensed as incurred.&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;Leases&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 determines if an arrangement is, or contains, a lease at inception. An arrangement is or contains a lease if the arrangement conveys the right to control the use of an identified asset for a period of time in exchange for consideration.&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 lease liabilities based on the present value of lease payments over the lease term at the lease commencement date. As the Company&#x2019;s leases generally do not provide an implicit discount rate, the net present value of future minimum lease payments is determined using the Company&#x2019;s incremental borrowing rate. Options in the lease terms to extend or terminate the lease are not reflected in the lease liabilities unless it is reasonably certain that any such option will be exercised.&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 right-of-use assets at the lease commencement date based on the corresponding lease liabilities adjusted for (i) prepayments made to the lessor at or before the commencement date, (ii) initial direct costs incurred and (iii) certain tenant incentives under the lease. The Company evaluates the recoverability of the right-of-use assets for possible impairment in accordance with the long-lived assets policy.&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 accounts for lease and non-lease components as a single lease component for all leases. The Company has elected not to recognize right-of-use assets or lease liabilities for leases with an initial lease term of twelve months or less, and instead recognize the associated lease payments for these short-term leases in the consolidated statements of operations on a straight-line basis over the lease term.&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;Lease expenses for minimum lease payments for operating leases are recognized on a straight-line basis over the lease term. Amortization expense of the right-of-use assets for finance leases is generally recognized on a straight-line basis over the shorter of the lease term or the useful life of the asset. Interest expense for finance leases is recognized based on the incremental borrowing rate used to determine the finance lease liability. Variable lease payments are expensed as incurred and are not included within the lease liability and right-of-use assets calculation.&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;Operating leases are reflected in operating lease right-of-use assets, operating lease liabilities and operating lease liabilities, non-current on the consolidated balance sheets. Finance leases are included in property and equipment, net, other accrued liabilities, and other liabilities, non-current on the consolidated balance sheets. Within the statements of cash flows, the Company classifies all cash payments associated with operating leases within operating activities and for finance leases, repayments of principal are presented within financing activities and interest payments are presented within operating activities.&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;Impairment of Long-Lived Assets &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 evaluates the recoverability of its long-lived assets for possible impairment whenever events or circumstances indicate that the carrying amount of such assets may not be recoverable. Recoverability of these assets is measured by a comparison of the carrying amounts to the future undiscounted cash flows the assets are expected to generate. If such review indicates that the carrying amount is not recoverable, the carrying amount of such assets is reduced to fair value. Impairment charges related to long-lived assets during the years presented were not material. Refer to Note 4, &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;Property  and Equipment, net&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 more 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;In addition to the recoverability assessment, the Company periodically reviews the remaining estimated useful lives of long-lived assets. If the estimated useful life assumption for any asset is changed due to new information, the remaining unamortized balance would be depreciated or amortized over the revised estimated useful life, on a prospective basis.&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;Goodwill and Other Acquired Intangible Assets&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;Goodwill represents the excess of the purchase price over the fair value of net assets acquired in business combinations. Other acquired intangible assets are stated at the fair value acquired as determined by a valuation technique commensurate with the intended use of the related asset. Definite-lived intangible assets are considered long-lived assets and are amortized on a straight-line basis over the periods that expected economic benefits will be provided. Goodwill and any indefinite-lived intangible assets are not amortized; rather, they are evaluated for impairment annually and whenever events or changes in circumstances indicate that the value of the asset may be impaired.&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 performs its annual impairment analysis in the fourth quarter of each fiscal year. The Company first assesses the qualitative factors to determine whether it is more likely than not that the fair value of the Company&#x2019;s single operating segment is less than its carrying amount as a basis for determining whether it is necessary to perform the quantitative goodwill impairment test. If the Company determines that it is more likely than not that its fair value is less than its carrying amount, then the quantitative goodwill impairment test will be performed. The quantitative goodwill impairment test identifies goodwill impairment and measures the amount of goodwill impairment loss to be recognized by comparing the fair value of the Company&#x2019;s single operating segment with its carrying amount. If the carrying amount exceeds its fair value, no further analysis is required; otherwise, any excess of the carrying amount over the implied fair value is recognized as an impairment loss and the carrying value of goodwill is written down to fair value. No indicators of impairment of goodwill were identified during the years ended January&#160;31, 2022, 2021 and 2020, and accordingly, the Company has not recorded any impairment of goodwill during those periods.&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;Revenue Recognition&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 derives its revenue from two sources: (1) sales of subscriptions, including term license and post-contract customer support (&#x201c;PCS&#x201d;) and consumption-based database-as-a-service offering; and (2) services revenue comprised of consulting and training arrangements. The Company recognizes revenue when its customer obtains control of promised goods or services in an amount that reflects the consideration that the Company expects to receive in exchange for those goods or services. In determining the appropriate amount of revenue to be recognized as it fulfills its obligations under each of its agreements, the Company performs the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;i.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.73pt"&gt;Identification of the contract, or contracts, with a customer - The Company contracts with its customers through order forms, which are governed by master sales agreements. The Company determines it has a contract with a customer when the contract is approved, each party&#x2019;s rights regarding the products or services to be transferred is identified, the payment terms for the services can be identified, the Company has determined the customer has the ability and intent to pay and the contract has commercial substance. The Company applies judgment in determining the customer&#x2019;s ability and intent to pay, which is based on a variety of factors, including the customer&#x2019;s historical payment experience or, in the case of a new customer, credit, reputation and financial or other information pertaining to the customer. At contract inception, the Company evaluates whether two or more contracts should be combined and accounted for as a single contract and whether the combined or single contract includes more than one performance obligation. The Company has concluded that its contracts with customers do not contain warranties that give rise to a separate performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ii.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.96pt"&gt;Identification of the performance obligations in the contract - Performance obligations promised in a contract are identified based on the services or products that will be transferred to the customer that are both (1) capable of being distinct, whereby the customer can benefit from the service or product either on its own or together with other resources that are readily available from third parties or from the Company and (2) distinct in the context of the contract, whereby the transfer of the services or products is separately identifiable from other promises in the contract. To the extent a contract includes multiple promised services or products, the Company applies judgment to determine whether promised services or products are capable of being distinct and distinct in the context of the contract. If these criteria are not met, the promised services or products are combined and accounted for as a single performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;iii.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:7.19pt"&gt;Determination of the transaction price - The transaction price is determined based on the consideration to which the Company expects to be entitled in exchange for transferring services and products to the customer. Variable consideration is included in the transaction price if, in the Company&#x2019;s judgment, it is probable that a significant future reversal of cumulative revenue recognized under the contract will not occur. None of the Company&#x2019;s contracts contain a significant financing component.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;iv.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:7.73pt"&gt;Allocation of the transaction price to the performance obligations in the contract - If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. For contracts that contain multiple performance obligations, the Company allocates the transaction price to each performance obligation based on a relative standalone selling price (&#x201c;SSP&#x201d;) basis. The Company also considers if there are any additional material rights inherent in a contract and if so, the Company allocates a portion of the transaction price to such rights based on SSP. The Company determines each SSP based on multiple factors, including past history of selling such performance obligations as standalone products. The Company estimates SSP for performance obligations with no observable evidence using adjusted market, cost plus and residual methods to establish the SSPs. In cases where directly observable standalone sales are not available, the Company utilizes all observable data points &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;including competitor pricing for a similar or identical product, market and industry data points and the Company&#x2019;s pricing practices to establish the SSP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;v.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Recognition of revenue when, or as, the Company satisfies a performance obligation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- The Company recognizes revenue at the time the related performance obligation is satisfied when control of the services or products are transferred to the customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services or products. The Company records its revenue net of any value added or sales tax. &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%;text-decoration:underline"&gt;Subscription 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;The Company sells subscriptions directly through its field and inside sales teams and indirectly through channel partners, as well as through its self-serve channel. The majority of the Company&#x2019;s subscription contracts are one year in duration and are invoiced upfront. When the Company enters into multi-year subscription contracts, the Company typically invoices the customer on an annual basis. The Company&#x2019;s subscription contracts are generally non-cancelable and non-refundable.&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 subscription revenue includes time-based software licenses sold in conjunction with PCS. These subscription offerings are generally priced on a per server basis, subject to a per server random access memory (&#x201c;RAM&#x201d;) limit. Performance obligations related to subscription revenue for time-based software licenses include a license portion, which represents functional intellectual property under which a customer has the legal right to the license. The license provides significant standalone functionality and is therefore deemed a distinct performance obligation. License revenue is recognized at a point in time, upon delivery and transfer of control of the underlying license to the customer, which is typically the subscription start date.&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;Performance obligations related to PCS include unspecified updates, as well as support and maintenance. While separate performance obligations are identified within PCS, the underlying performance obligations generally have a consistent continuous pattern of transfer to a customer during the term of a contract. Revenue from PCS is recognized ratably over the contract duration.&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 also derives subscription revenue from providing its software to customers with its database-as-a-service offering that include comprehensive infrastructure and management of the Company&#x2019;s database and can also be purchased with additional enterprise features. Performance obligations related to database-as-a-service solutions are recognized on a usage-basis, as the consumption of this service represents a direct measurement of the value to the customer of the goods or services transferred to date relative to the remaining goods or services promised under the contract.&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%;text-decoration:underline"&gt;Services 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;The Company&#x2019;s services contracts are generally provisioned on a time-and-materials basis. Revenue is recognized on a proportional performance basis as the services are delivered to the customers.&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%;text-decoration:underline"&gt;Contracts with Multiple 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;Certain of the Company&#x2019;s contracts with customers contain multiple performance obligations, including those described above such as the license portion of time-based software licenses, PCS, database-as-a-service offering and services. For these contracts, the Company accounts for individual performance obligations separately if they are distinct. The transaction price is allocated to each separate performance obligation based on its relative SSP basis.&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;Cost 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%;text-decoration:underline"&gt;Cost of Subscription 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;Cost of subscription revenue primarily includes personnel costs, including salaries, bonuses and benefits and stock-based compensation for employees associated with the Company&#x2019;s subscription arrangements principally related to support and allocated costs, including depreciation and amortization. The cost of subscription revenue for the Company&#x2019;s database-as-a-service offering also includes third-party cloud infrastructure 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%;text-decoration:underline"&gt;Cost of Services 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;Cost of services revenue primarily includes personnel costs, including salaries and benefits and stock-based compensation for employees associated with the Company&#x2019;s professional service contracts, travel costs and allocated costs, including depreciation and amortization.&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;Deferred Commissions&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 capitalizes its incremental costs of obtaining subscription contracts with customers, which generally consist of sales commissions paid to the Company&#x2019;s sales force and related payroll taxes. Incremental costs that are expected to be amortized during the succeeding twelve months are recorded on the Company&#x2019;s consolidated balance sheets as deferred commissions with the remaining, non-current, portion recorded under other assets. Deferred commissions are amortized over a period of benefit that the Company has determined to be generally five years. The Company determined the period of benefit by taking into consideration the length of its customer contracts, its technology and other factors. Deferred commissions also include all other sales commissions and related payroll taxes for subscription contracts, which are amortized based on the pattern of the associated revenue recognition over the related contractual subscription period. Sales commissions are generally paid up front and one month in arrears, however, the timing of payment is based on contractual terms of the underlying subscription contract and is subject to an evaluation of customer credit-worthiness. The deferred commission amounts are recoverable through the future revenue streams under the non-cancelable customer contracts. Amortization of deferred commissions is included in sales and marketing expense in the consolidated statements of operations. The Company adopted the practical expedient that permits an entity to expense the costs to obtain a contract as incurred when the expected amortization period is one year or less. Deferred commissions are reviewed periodically for impairment. Refer to Note 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;Revenue&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 more information.&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;Deferred 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;Deferred revenue primarily consists of customer billings or payments received in advance of the Company satisfying the performance obligations on its subscription and services contracts. The Company generally invoices its customers annually in advance for its subscription services. Typical payment terms provide that customers pay a portion of the total arrangement fee within 30 days of the contract date. Deferred revenue that is anticipated to be recognized during the succeeding twelve-month period is recorded as current deferred revenue and the remaining portion is recorded as non-current. The Company&#x2019;s contract liabilities are classified as deferred revenue upon the right to invoice or when payments have been received for undelivered products or services. Deferred revenue does not necessarily represent the total contract value of annual or multi-year, non-cancelable subscription agreements.&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;Accounts Receivable and 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 records a receivable when an unconditional right to consideration exists, such that only the passage of time is required before payment of consideration is due. Timing of revenue recognition may differ from the timing of invoicing to customers. If revenue recognized on a contract exceeds the billings, then the Company records an unbilled receivable for that excess amount, which is included as part of accounts receivable, net in the Company&#x2019;s consolidated balance sheets.&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 is exposed to credit losses primarily through the sales of subscriptions and services, which are recorded as accounts receivable, inclusive of unbilled receivables. The Company performs initial and ongoing evaluations of its customers' financial position and generally extends credit without collateral. Accounts receivable are recorded at amortized cost, net of an allowance for doubtful accounts, and do not bear interest.&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 allowance for doubtful accounts represents the best estimate of lifetime expected credit losses against the existing accounts receivable, inclusive of unbilled receivables, based on certain factors including past collection experience, credit quality of the customer, current aging of the receivable balance, current economic conditions, reasonable and supportable forecasts, as well as specific circumstances arising with individual customers. Extensive judgment is required in assessing these factors. Due to the short-term nature of the Company&#x2019;s accounts receivable, forecasts have limited relevance to the Company&#x2019;s expected credit loss estimates. Accounts receivable are written off against the allowance for doubtful accounts when management determines a balance is uncollectible and the Company no longer actively pursues collection of the receivable. The Company&#x2019;s estimates of the allowance for credit losses may not be indicative of the Company&#x2019;s actual credit losses requiring additional charges to be incurred to reflect the actual amount collected. See also Note 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;Revenue&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 more information on allowance for doubtful accounts and unbilled receivables.&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 early adopted Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2020-06&#x2014;&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;Debt&#x2014;Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging&#x2014;Contracts in Entity&#x2019;s Own Equity (Subtopic 815-40): &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;Accounting for Convertible Instruments and Contracts in an Entity&#x2019;s Own Equity (&#x201c;ASU 2020-06&#x201d;) as of February 1, 2021 using the modified retrospective transition method. &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;Prior to the adoption of ASU 2020-06, in accounting for the issuance of the Company&#x2019;s convertible senior notes (the &#x201c;Notes&#x201d;), the Notes were separated into liability and equity components. The carrying amounts of the liability component was calculated by measuring the fair value of similar liabilities that do not have associated convertible features. The carrying amount of the equity component representing the conversion option was determined by deducting the fair value of the liability component from the par value of the respective Notes. This difference represented the debt discount that was amortized to interest expense over the respective terms of the Notes using the effective interest rate method. The equity component was recorded in additional paid-in capital and was not remeasured as long as it continued to meet the conditions for equity classification.&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 accounting for the debt issuance costs related to the Notes, the Company allocated the total amount incurred to the liability and equity components of the Notes based on their relative fair values. Issuance costs attributable to the liability component were being amortized to interest expense over the contractual term of the Notes. The issuance costs attributable to the equity component were netted against the equity component representing the conversion option in additional paid-in capital.&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;Transactions involving contemporaneous exchanges of cash between the same debtor and creditor in connection with the issuance of a new debt obligation and satisfaction of an existing debt obligation by the debtor are evaluated as a modification or an exchange transaction depending on whether the exchange is determined to have substantially different terms. For exchange transactions that are considered an extinguishment of debt, the total consideration for such an exchange is separated into liability and equity components by estimating the fair value of a similar liability without a conversion option and assigning the residual value to the equity component. The gain or loss on extinguishment of the debt is subsequently determined by comparing repurchase consideration allocated to the liability component to the sum of the carrying value of the liability component, net of the proportionate amounts of unamortized debt discount and remaining unamortized debt issuance 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 liability component of the Notes was classified as non-current until the reporting period date was within one year of maturity of the Notes or when the Company has received a redemption request, but settlement would occur after the reporting period date. Under these circumstances, the net carrying amount of the Notes was classified as a current liability and a portion of the equity component representing the conversion option was reclassified to temporary equity in the consolidated balance sheets. The portion of the equity component classified as temporary equity was measured as the difference between the principal and net carrying amount of the Notes, excluding debt issuance 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;Upon adoption of ASU 2020-06, the Company no longer records the conversion feature of its convertible senior notes in equity. Instead, the Company combined the previously separated equity component with the liability component, which together is now classified as debt, thereby eliminating the subsequent amortization of the debt discount as interest expense. Similarly, the portion of issuance costs previously allocated to equity was reclassified to debt and amortized as interest expense. Accordingly, the Company recorded a decrease to accumulated deficit of $52.6&#160;million, a decrease to additional paid-in capital of $309.4&#160;million, a decrease to temporary equity of $4.7&#160;million and an increase to convertible senior notes, net, of $261.5&#160;million. There was an immaterial benefit from the reversal of the deferred tax liability associated with the convertible senior notes upon the adoption of ASU 2020-06. Prior period financial statements were not restated. &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;Also upon adoption, the Company is no longer utilizing the treasury stock method for earnings per share purposes. Instead, the Company is applying the if-converted method when reporting the number of potentially dilutive shares of common stock. Although the required use of the if-converted method will not impact the diluted net loss per share as long as the Company is in a net loss position, the Company is required to include disclosures of all the underlying shares regardless of the average stock price for the reporting 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 Company&#x2019;s convertible senior notes are classified as non-current liabilities until the reporting period date is within one year of maturity of the convertible senior notes or when the Company has received a redemption request, but settlement will occur after the reporting period date. Under such circumstances, the carrying amount of the convertible senior notes, net of the associated unamortized debt issuance costs, is classified as a current liability.&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;Research and Development&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;Research and development costs are expensed as incurred and consist primarily of personnel costs, including salaries, bonuses and benefits and stock-based compensation. Research and development costs also include amortization associated with acquired finite-lived intangible assets and allocated overhead.&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;Advertising&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;Advertising costs are expensed as incurred, or the first time the advertising takes place, based on the nature of the advertising and include direct marketing, events, public relations, sales collateral materials and partner programs. Advertising costs were $18.0 million, $12.8 million and $7.6 million for the years ended January&#160;31, 2022, 2021 and 2020, respectively. Advertising costs are recorded in sales and marketing expenses in the consolidated statement of operations.&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&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;Compensation expense related to stock-based awards granted to employees and non-employees is calculated based on the fair value of stock-based awards on the date of grant. For restricted stock units, fair value is based on the closing price of the Company&#x2019;s Class A common stock on the grant date. &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;For stock options and purchase rights issued to employees under the 2017 Employee Stock Purchase Plan (&#x201c;2017 ESPP&#x201d;), the Company determines the grant date fair value using the Black-Scholes option-pricing model. This option-pricing model requires the use of assumptions, which are subjective and generally requires significant judgment to determine. The assumptions for the option-pricing model were determined as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;i.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:12.73pt"&gt;Expected Term.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  The expected term represents the period that stock-based awards are expected to be outstanding. For option grants that are considered to be &#x201c;plain vanilla,&#x201d; the Company determines the expected term using the simplified method. The simplified method deems the term to be the average of the time-to-vesting and the contractual life of the options. For purchase rights granted under the 2017 ESPP, the expected term represents the offering period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ii.&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%;padding-left:9.96pt"&gt;Expected Volatility.&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;  Since the Company had limited trading history of its common stock, the expected volatility for its stock option grants was derived from the average historical stock volatilities of several unrelated public companies within the Company&#x2019;s industry that the Company considered to be comparable to its own business over a period equivalent to the expected term of the stock option grants. For purchase rights granted under the 2017 ESPP, the volatility is derived from the historical volatility of the Company&#x2019;s Class A common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;iii.&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%;padding-left:7.19pt"&gt;Risk-Free Interest Rate.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for zero-coupon U.S. Treasury notes with maturities approximately equal to the option&#x2019;s expected term and 2017 ESPP offering period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;iv.&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%;padding-left:7.73pt"&gt;Dividend Rate. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The expected dividend is assumed to be zero as the Company has never paid dividends and has no current plans to do so.&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 stock price volatility and expected option life involve management's best estimates, both of which impact the fair value estimated under the Black-Scholes option-pricing model and, ultimately, the expense that will be 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 recognizes the related stock-based compensation expense for restricted stock units and stock options on a straight-line basis over the employee&#x2019;s requisite service period, which is generally four years. The Company has elected to account for forfeitures as they occur. The Company recognizes the stock-based compensation expense related to the 2017 Employee Stock Purchase Plan on a straight-line basis over the offering 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;Net Loss Per Share&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 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 securities outstanding for the period, including stock options, restricted stock units and convertible senior notes.&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;Segment 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 Company has one operating and reportable segment as the Company&#x2019;s chief operating decision maker, the Company&#x2019;s Chief Executive Officer, reviews financial information on an aggregate and consolidated basis for purposes of allocating resources and evaluating financial performance. Accordingly, all required segment information can be found in the consolidated 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;Income Taxes&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 follows the asset and liability method of accounting for income taxes. This method requires recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the carrying amounts and the tax basis of assets and liabilities. Valuation allowances are established when necessary to reduce the deferred tax assets to the amount the Company believes is more likely than not to 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 recognizes the tax benefit from uncertain tax positions only if it is more likely than not that the tax position will be sustained on examination by the tax authorities, based on the technical merits of the position. The tax benefit is measured based on the largest benefit that is more likely than not of being realized upon ultimate settlement. The Company recognizes interest and penalties on amounts due to taxing authorities as a component of other income (expense), net.&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;Related Party Transactions&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;All contracts with related parties are executed in the ordinary course of business. There were no material related party transactions in the years ended January&#160;31, 2022, 2021 and 2020. As of January&#160;31, 2022 and 2021, there were no material amounts payable to or amounts receivable from related parties.&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;Recently Adopted Accounting Pronouncements&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-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 August 2020, the FASB ASU 2020-06. The new standard simplifies the accounting for convertible instruments by eliminating the conversion option separation model for convertible debt that can be settled in cash and by eliminating the measurement model for beneficial conversion features. Convertible instruments that continue to be subject to separation models are (1) those with conversion options that are required to be accounted for as bifurcated derivatives and (2) convertible debt instruments issued with substantial premiums for which the premiums are recorded as paid-in capital. Additionally, among other changes, the new guidance eliminates some of the conditions for equity classification for contracts in an entity&#x2019;s own equity, thereby making it easier for equity contracts to qualify for the derivative scope exception. The new standard also requires entities to use the if-converted method for all convertible instruments in the diluted earnings per share calculation and include the effect of share settlement for instruments that may be settled in cash or shares, except for certain liability-classified share-based payment 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;The Company early adopted ASU 2020-06 as of February 1, 2021 using the modified retrospective transition method. Refer to &lt;/span&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;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;section in this 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;, for more information on the impact from the adoption of ASU 2020-06 on the Company&#x2019;s consolidated financial statements.&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-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU 2019-12&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes (Topic 740):&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; Simplifying the Accounting for Income Taxes. The amendments in ASU 2019-12 simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application and simplification of GAAP for other areas of Topic 740 by clarifying and amending existing guidance. The Company adopted ASU 2019-12 effective February 1, 2021 and the adoption of this standard did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNTQxMjM_602e300d-2ec2-4fb6-9c5c-5307c65259fe">The 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.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNTQwNzM_6d0c4ea7-cc63-4975-a606-c2963ce1c9a8">&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 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 periods. 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 has impacted 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 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;</us-gaap:UseOfEstimates>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNTQwNzQ_1b5cf003-62cc-4c9c-9ecc-0e7a21342642">The functional currency of the Company&#x2019;s international subsidiaries is either the U.S. dollar or the local currency in which the international subsidiary operates. For foreign subsidiaries where the U.S. dollar is the functional currency, foreign currency denominated monetary assets and liabilities are re-measured into U.S. dollars at current exchange rates and foreign currency denominated non-monetary assets and liabilities are re-measured into U.S. dollars at historical exchange rates. Transaction gains or losses from foreign currency re-measurement and settlements are included in other income (expense), net in the consolidated statements of operations. For foreign subsidiaries where the functional currency is the local currency, the Company uses the exchange rate as of the balance sheet date to translate assets and liabilities and the average exchange rate during the period to translate revenue and expenses into U.S. dollars. Translation gains or losses resulting from translating foreign local currency financial statements into U.S. dollars are included in accumulated other comprehensive loss as a component of stockholders' equity (deficit).</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNTQwOTk_ca6a8615-3979-4763-913e-0a08bf214309">The Company&#x2019;s comprehensive loss includes net loss, unrealized gains and losses on available-for-sale debt securities and foreign currency translation adjustments.</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNTQxMzc_46cca964-1b77-4ba9-8c9d-d541b4f9e958">The Company considers all highly liquid investments with an original maturity of three months or less at the date of purchase to be cash equivalents. The Company maintains such investments primarily in money market funds, which have readily determinable fair values. Money market funds are measured using quoted prices in active markets with changes recorded in other income (expense), net on the consolidated statements of operations.</us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:MarketableSecuritiesPolicy
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNTQxMTE_71c5c69d-a66a-4d5b-ac41-2e4359aa78dc">&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 short-term investments consist of U.S. government treasury securities. The Company determines the appropriate classification of its short-term investments at the time of purchase and reevaluates such designation at each balance sheet date. The Company has classified and accounted for its short-term investments as available-for-sale debt securities as the Company may sell these securities at any time for use in its current operations or for other purposes, even prior to maturity. As a result, the Company classifies its short-term investments within current assets on the consolidated balance sheets.&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;Available-for-sale debt securities are recorded at fair value each reporting period. Realized gains and losses are determined based on the individual security level and are reported in other income (expense), net in the consolidated statements of operations. Unrealized gains and losses, net of taxes, on these short-term investments are reported as a separate component of accumulated other comprehensive loss on the consolidated balance sheets until 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;If the estimated fair value of an available-for-sale debt security is below its amortized cost basis, then the Company evaluates for impairment. The Company considers its intent to sell the security or whether it is more likely than not that it will be required to sell the security before recovery of its amortized basis. If either of these criteria are met, the debt security&#x2019;s amortized cost basis is written down to fair value through other income (expense), net in the consolidated statements of operations. If neither of these criteria are met, the Company evaluates whether unrealized losses have resulted from a credit loss or other factors. When a credit loss exists, the Company compares the present value of cash flows expected to be collected from the debt security with the amortized cost basis of the security to determine what allowance amount, if any, should be recorded. An impairment relating to credit losses is recorded through an allowance for credit losses reported in other income (expense), net in the consolidated statements of operations. The allowance is limited by the amount that the fair value of the debt security is below its amortized cost basis.&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;For the years ended January&#160;31, 2022, 2021 and 2020, the Company did not record any impairment charges for its marketable debt securities in its consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:MarketableSecuritiesPolicy>
    <us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNzMyMg_02946c70-e219-4ad0-93de-fc5eede9396b"
      unitRef="usd">0</us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale>
    <us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNzMyMg_2858ab83-86ac-4a70-aac6-0d8224654c39"
      unitRef="usd">0</us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale>
    <us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNzMyMg_394d1583-58ef-4f6b-bee0-61b40e857c84"
      unitRef="usd">0</us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale>
    <us-gaap:RestrictedCash
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNzUxNg_036d1de8-fe14-456f-b523-270eb96ccf73"
      unitRef="usd">500000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNzUxNg_5d6c9d2a-3b92-41ba-8bd0-cf33f1af0c52"
      unitRef="usd">500000</us-gaap:RestrictedCash>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNTQwNzk_f71ef0a7-7d87-42cd-b715-f82c54a7e2d0">Restricted cash balances have been excluded from the Company&#x2019;s cash and cash equivalents balance and are included in other assets on the consolidated balance sheets.</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:SecuritiesOwnedNotReadilyMarketablePolicy
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNTQwNTE_429c8b7b-7d6c-47d5-b21d-db418e104fb6">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-marketable securities consist of debt and equity investments in privately-held companies, which are classified as other assets on the consolidated balance sheets. The Company&#x2019;s &lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;non-marketable debt securities are measured at fair value at each reporting period. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s non-marketable equity securities do not have readily determinable fair values. Under &lt;/span&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 measurement alternative election, the Company accounts for these non-marketable equity securities at cost and adjusts for observable price changes in orderly transactions for the identical or similar investment of the same issuer or upon impairment. These securities are not eligible for the net-asset-value practical expedient from fair value measurement. The measurement alternative election is reassessed each reporting period to determine whether the non-marketable securities continue to be eligible for this election.&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 periodically evaluates its non-marketable equity securities for impairment when events and circumstances indicate that the carrying amount of the investment may not be recovered. Impairment indicators may include, but are not limited to, a significant deterioration in earnings performance, credit rating, asset quality or business outlook or a significant adverse change in the regulatory, economic, or technological environment. If the non-marketable equity securities are considered impaired, the Company will record an impairment charge within other income (expense) on its consolidated statement of operations for the amount by which the carrying value exceeds the fair value of the investment. For the years ended January&#160;31, 2022, 2021 and 2020, the Company did not record any impairment charges related to its non-marketable equity securities in its 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;During the years ended January&#160;31, 2022 and 2021, the Company invested $4.3&#160;million and $0.5&#160;million, respectively, of its cash in non-marketable securities of privately-held companies. The Company evaluated its ownership, contractual and other interests of its investments and determined that as of January&#160;31, 2022, there were no variable interest entities required to be consolidated in the Company&#x2019;s consolidated financial statements, as the Company was not the primary beneficiary and did not have the power to direct activities that most significantly impact the entities&#x2019; economic performance. The Company&#x2019;s maximum loss exposure is limited to the carrying value of these investments.&lt;/span&gt;&lt;/div&gt;</us-gaap:SecuritiesOwnedNotReadilyMarketablePolicy>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="ibbcead2938ec47718ff7027beb1daecf_D20210201-20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfMTA5OTUxMTc1MDc1NQ_9fa271e5-22da-4cc6-a40a-09919dd8227b"
      unitRef="usd">4300000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="i1a5b0ef54c1b4f5396c3e8c4f948d968_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfMTA5OTUxMTc1MDc2OQ_945503f6-d894-48de-ac6d-98e2c6b13503"
      unitRef="usd">500000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNTQxMjI_ed2e676d-e159-4ca6-93ec-a25b515406b2">&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 financial instruments consist of cash and cash equivalents, short-term investments, accounts receivable, &lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;non-marketable securities, &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;accounts payable and accrued liabilities. Cash equivalents are measured at fair value on a recurring basis. Short-term investments classified as available-for-sale debt securities are recorded at fair value. &lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Non-marketable securities consist of debt and equity securities. Non-marketable debt securities are measured at fair value at each reporting period. Non-marketable equity securities are measured at fair value under the measurement &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;alternative when there have been observable price changes in orderly transactions for the identical or a similar investment of the same issuer or upon impairment. Accounts receivable, accounts payable and accrued liabilities are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date.&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 follows ASC 820, &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;Fair Value Measurements and Disclosures&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; with respect to assets and liabilities that are measured at fair value. Under this standard, fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. The standard establishes a fair value hierarchy, which requires an entity to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. The standard describes three levels of inputs, as described below, of which the first two are considered observable and the last unobservable, that may be used to measure fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 1: Observable inputs, such as quoted prices (unadjusted) in active markets for identical assets or liabilities at the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 2: Observable inputs, other than Level 1 prices, such as quoted prices in active markets for similar assets and liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 3: Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNTQxMjk_51dd310b-1d18-4f8b-89d2-b26201f3489b">Financial instruments that potentially subject the Company to concentrations of credit risk are primarily cash and cash equivalents, restricted cash, short-term investments and accounts receivable. The primary focus of the Company&#x2019;s investment strategy is to preserve capital and meet liquidity requirements. The Company maintains its cash accounts with financial institutions where, at times, deposits exceed insurance coverage limits. The Company invests its excess cash in highly-rated money market funds and in short-term investments consisting of U.S. government treasury securities.The Company extends credit to customers in the normal course of business. The Company performs credit analyses and monitors the financial health of its customers to reduce credit risk. The Company does not require collateral from customers to secure accounts receivable. Accounts receivable are recorded at the invoiced amount and do not bear interest. The Company records an allowance for doubtful accounts relating to certain trade accounts receivable based on various factors, including the review of credit profiles of its customers, contractual terms and conditions, current economic trends and historical customer payment experience.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNTQxMDI_6c964ff0-c283-45cc-b913-0a61819baa34">&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;Software development costs for software to be sold, leased, or otherwise marketed are expensed as incurred until the establishment of technological feasibility, at which time those costs are capitalized until the product is available for general release to customers and amortized over the estimated life of the product. Technological feasibility is established upon the completion of a working prototype that has been certified as having no critical bugs and is a release candidate. To date, costs and time incurred between the establishment of technological feasibility and product release have not been material, resulting in software development costs qualifying for capitalization being immaterial. As a result, the Company has not capitalized any related software development costs in any of the periods 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;Costs related to software acquired, developed, or modified solely to meet the Company&#x2019;s internal requirements, with no substantive plans to market such software at the time of development, costs related to the development of web-based product, or implementation costs incurred in a hosting arrangement that is a service contract, are capitalized during the application development stage. Costs incurred during the preliminary planning and evaluation stage of the project and during post implementation operational stage are expensed as incurred. There were no material qualifying costs incurred during the application development stage and the Company did not capitalize any qualifying costs related to computer software developed for internal use, or implementation costs incurred in a hosting arrangement that is a service contract in the years ended January&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:SoftwareToBeSoldLeasedOrOtherwiseMarketedPolicy>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNTQxMTg_b3a6df42-ef8b-4b90-8061-48644649c99e">&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;Property and equipment are recorded at cost and depreciated using the straight-line method over the following estimated useful lives:&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:50.536%"/&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:46.520%"/&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;Property and Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Estimated Useful Life&lt;/span&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Two to three years&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;Purchased software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Two 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;Servers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three years&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;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Five 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;Website costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three years&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;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lesser of estimated useful life or remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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;Depreciation commences once the asset is ready for its intended use. Upon retirement or sale, the cost of assets disposed of and the related accumulated depreciation, is removed from the accounts and any resulting gain or loss is reflected in the consolidated statements of operations. There was no material gain or loss incurred as a result of retirement or sale in the periods presented. Repair and maintenance costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNTQxMzE_ced5f689-cbe1-4610-ae58-6c1e79d6ef67">&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;Property and equipment are recorded at cost and depreciated using the straight-line method over the following estimated useful lives:&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:50.536%"/&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:46.520%"/&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;Property and Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Estimated Useful Life&lt;/span&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Two to three years&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;Purchased software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Two 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;Servers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three years&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;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Five 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;Website costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Three years&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;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lesser of estimated useful life or remaining lease term&lt;/span&gt;&lt;/td&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;Property and equipment, net consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:68.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.780%"/&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.782%"/&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;January 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, 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;Servers&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;1,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Computer and office equipment&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,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchased software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Leasehold improvements&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;30,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Website costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;Total property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;70,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,817)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,945)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,625&#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;62,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="idee79810eed54db092a2386de93377d2_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RhYmxlOjFlN2JiMjc3MmFiYzRhN2FiMTE4ODcwMjQ3ZjAzYjRmL3RhYmxlcmFuZ2U6MWU3YmIyNzcyYWJjNGE3YWIxMTg4NzAyNDdmMDNiNGZfMi0yLTEtMS0xODY1Ng_7b51879b-a7b4-4826-911b-ce1ad2c332d6">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ia002e3cb0d41461c8a950cf022270523_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RhYmxlOjFlN2JiMjc3MmFiYzRhN2FiMTE4ODcwMjQ3ZjAzYjRmL3RhYmxlcmFuZ2U6MWU3YmIyNzcyYWJjNGE3YWIxMTg4NzAyNDdmMDNiNGZfMy0yLTEtMS0xODY1Ng_f7229711-94aa-4a45-8458-faecd2e112a9">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="icbdf06885255473a861552df81028325_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RhYmxlOjFlN2JiMjc3MmFiYzRhN2FiMTE4ODcwMjQ3ZjAzYjRmL3RhYmxlcmFuZ2U6MWU3YmIyNzcyYWJjNGE3YWIxMTg4NzAyNDdmMDNiNGZfNC0yLTEtMS0xODY1Ng_f354a026-8ca2-460e-b646-d1a9c773d334">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i7e034b2e74ae4b48ab73a68c5121b2fc_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RhYmxlOjFlN2JiMjc3MmFiYzRhN2FiMTE4ODcwMjQ3ZjAzYjRmL3RhYmxlcmFuZ2U6MWU3YmIyNzcyYWJjNGE3YWIxMTg4NzAyNDdmMDNiNGZfNS0yLTEtMS00MDYwNQ_e39a3265-fd46-42dd-9b21-3378542e7c8d">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNTQwOTY_4ad526b3-dfea-4f5f-a9ea-3ed0f8f06a91">The Company uses its best estimates and assumptions to assign fair value to the tangible and intangible assets acquired and liabilities assumed as of the acquisition date. The excess of the fair value of purchase consideration over the fair values of the tangible and intangible assets acquired and liabilities assumed is recorded as goodwill. These estimates are inherently uncertain and subject to refinement. During the measurement period, which may be up to one year from the acquisition date, the Company may record adjustments to the fair value of these tangible and intangible assets acquired and liabilities assumed, with the corresponding offset to goodwill. In addition, uncertain tax positions and tax-related valuation allowances are initially established in connection with a business combination as of the acquisition date. Upon the conclusion of the measurement period or final determination of the fair value of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the Company&#x2019;s consolidated statements of operations. Acquisition-related expenses are recognized separately from the business combination and are expensed as incurred.</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNTQxMDk_ae205a68-6f68-4be7-91fd-39e7547fb3d7">&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 determines if an arrangement is, or contains, a lease at inception. An arrangement is or contains a lease if the arrangement conveys the right to control the use of an identified asset for a period of time in exchange for consideration.&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 lease liabilities based on the present value of lease payments over the lease term at the lease commencement date. As the Company&#x2019;s leases generally do not provide an implicit discount rate, the net present value of future minimum lease payments is determined using the Company&#x2019;s incremental borrowing rate. Options in the lease terms to extend or terminate the lease are not reflected in the lease liabilities unless it is reasonably certain that any such option will be exercised.&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 right-of-use assets at the lease commencement date based on the corresponding lease liabilities adjusted for (i) prepayments made to the lessor at or before the commencement date, (ii) initial direct costs incurred and (iii) certain tenant incentives under the lease. The Company evaluates the recoverability of the right-of-use assets for possible impairment in accordance with the long-lived assets policy.&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 accounts for lease and non-lease components as a single lease component for all leases. The Company has elected not to recognize right-of-use assets or lease liabilities for leases with an initial lease term of twelve months or less, and instead recognize the associated lease payments for these short-term leases in the consolidated statements of operations on a straight-line basis over the lease term.&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;Lease expenses for minimum lease payments for operating leases are recognized on a straight-line basis over the lease term. Amortization expense of the right-of-use assets for finance leases is generally recognized on a straight-line basis over the shorter of the lease term or the useful life of the asset. Interest expense for finance leases is recognized based on the incremental borrowing rate used to determine the finance lease liability. Variable lease payments are expensed as incurred and are not included within the lease liability and right-of-use assets calculation.&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;Operating leases are reflected in operating lease right-of-use assets, operating lease liabilities and operating lease liabilities, non-current on the consolidated balance sheets. Finance leases are included in property and equipment, net, other accrued liabilities, and other liabilities, non-current on the consolidated balance sheets. Within the statements of cash flows, the Company classifies all cash payments associated with operating leases within operating activities and for finance leases, repayments of principal are presented within financing activities and interest payments are presented within operating activities.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNTQxMDY_6d4de6cd-6364-4dbd-b323-ed4b6c1bcf51">&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 evaluates the recoverability of its long-lived assets for possible impairment whenever events or circumstances indicate that the carrying amount of such assets may not be recoverable. Recoverability of these assets is measured by a comparison of the carrying amounts to the future undiscounted cash flows the assets are expected to generate. If such review indicates that the carrying amount is not recoverable, the carrying amount of such assets is reduced to fair value. Impairment charges related to long-lived assets during the years presented were not material. Refer to Note 4, &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;Property  and Equipment, net&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 more 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;In addition to the recoverability assessment, the Company periodically reviews the remaining estimated useful lives of long-lived assets. If the estimated useful life assumption for any asset is changed due to new information, the remaining unamortized balance would be depreciated or amortized over the revised estimated useful life, on a prospective basis.&lt;/span&gt;&lt;/div&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNTQwNTc_4910a765-8a52-4777-9b0b-274c2fc3a9e7">The Company performs its annual impairment analysis in the fourth quarter of each fiscal year. The Company first assesses the qualitative factors to determine whether it is more likely than not that the fair value of the Company&#x2019;s single operating segment is less than its carrying amount as a basis for determining whether it is necessary to perform the quantitative goodwill impairment test. If the Company determines that it is more likely than not that its fair value is less than its carrying amount, then the quantitative goodwill impairment test will be performed. The quantitative goodwill impairment test identifies goodwill impairment and measures the amount of goodwill impairment loss to be recognized by comparing the fair value of the Company&#x2019;s single operating segment with its carrying amount. If the carrying amount exceeds its fair value, no further analysis is required; otherwise, any excess of the carrying amount over the implied fair value is recognized as an impairment loss and the carrying value of goodwill is written down to fair value.</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfMjMyNTU_0e0aa5b4-afcb-4d46-a2d7-20c39bcccd94"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfMjMyNTU_5016198f-3261-463c-a028-375097561b9a"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfMjMyNTU_93d1a7dd-9684-44a5-aec4-e17583962274"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfMjMyNTU_97fc7cc0-fd85-4538-b8ca-6a509dbeaf02"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNTQxMzg_00bc8145-b4b2-4f32-8684-8a66bb8cb9e1">&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 derives its revenue from two sources: (1) sales of subscriptions, including term license and post-contract customer support (&#x201c;PCS&#x201d;) and consumption-based database-as-a-service offering; and (2) services revenue comprised of consulting and training arrangements. The Company recognizes revenue when its customer obtains control of promised goods or services in an amount that reflects the consideration that the Company expects to receive in exchange for those goods or services. In determining the appropriate amount of revenue to be recognized as it fulfills its obligations under each of its agreements, the Company performs the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;i.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:12.73pt"&gt;Identification of the contract, or contracts, with a customer - The Company contracts with its customers through order forms, which are governed by master sales agreements. The Company determines it has a contract with a customer when the contract is approved, each party&#x2019;s rights regarding the products or services to be transferred is identified, the payment terms for the services can be identified, the Company has determined the customer has the ability and intent to pay and the contract has commercial substance. The Company applies judgment in determining the customer&#x2019;s ability and intent to pay, which is based on a variety of factors, including the customer&#x2019;s historical payment experience or, in the case of a new customer, credit, reputation and financial or other information pertaining to the customer. At contract inception, the Company evaluates whether two or more contracts should be combined and accounted for as a single contract and whether the combined or single contract includes more than one performance obligation. The Company has concluded that its contracts with customers do not contain warranties that give rise to a separate performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ii.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.96pt"&gt;Identification of the performance obligations in the contract - Performance obligations promised in a contract are identified based on the services or products that will be transferred to the customer that are both (1) capable of being distinct, whereby the customer can benefit from the service or product either on its own or together with other resources that are readily available from third parties or from the Company and (2) distinct in the context of the contract, whereby the transfer of the services or products is separately identifiable from other promises in the contract. To the extent a contract includes multiple promised services or products, the Company applies judgment to determine whether promised services or products are capable of being distinct and distinct in the context of the contract. If these criteria are not met, the promised services or products are combined and accounted for as a single performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;iii.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:7.19pt"&gt;Determination of the transaction price - The transaction price is determined based on the consideration to which the Company expects to be entitled in exchange for transferring services and products to the customer. Variable consideration is included in the transaction price if, in the Company&#x2019;s judgment, it is probable that a significant future reversal of cumulative revenue recognized under the contract will not occur. None of the Company&#x2019;s contracts contain a significant financing component.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;iv.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:7.73pt"&gt;Allocation of the transaction price to the performance obligations in the contract - If the contract contains a single performance obligation, the entire transaction price is allocated to the single performance obligation. For contracts that contain multiple performance obligations, the Company allocates the transaction price to each performance obligation based on a relative standalone selling price (&#x201c;SSP&#x201d;) basis. The Company also considers if there are any additional material rights inherent in a contract and if so, the Company allocates a portion of the transaction price to such rights based on SSP. The Company determines each SSP based on multiple factors, including past history of selling such performance obligations as standalone products. The Company estimates SSP for performance obligations with no observable evidence using adjusted market, cost plus and residual methods to establish the SSPs. In cases where directly observable standalone sales are not available, the Company utilizes all observable data points &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;including competitor pricing for a similar or identical product, market and industry data points and the Company&#x2019;s pricing practices to establish the SSP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;v.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Recognition of revenue when, or as, the Company satisfies a performance obligation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;- The Company recognizes revenue at the time the related performance obligation is satisfied when control of the services or products are transferred to the customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for those services or products. The Company records its revenue net of any value added or sales tax. &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%;text-decoration:underline"&gt;Subscription 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;The Company sells subscriptions directly through its field and inside sales teams and indirectly through channel partners, as well as through its self-serve channel. The majority of the Company&#x2019;s subscription contracts are one year in duration and are invoiced upfront. When the Company enters into multi-year subscription contracts, the Company typically invoices the customer on an annual basis. The Company&#x2019;s subscription contracts are generally non-cancelable and non-refundable.&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 subscription revenue includes time-based software licenses sold in conjunction with PCS. These subscription offerings are generally priced on a per server basis, subject to a per server random access memory (&#x201c;RAM&#x201d;) limit. Performance obligations related to subscription revenue for time-based software licenses include a license portion, which represents functional intellectual property under which a customer has the legal right to the license. The license provides significant standalone functionality and is therefore deemed a distinct performance obligation. License revenue is recognized at a point in time, upon delivery and transfer of control of the underlying license to the customer, which is typically the subscription start date.&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;Performance obligations related to PCS include unspecified updates, as well as support and maintenance. While separate performance obligations are identified within PCS, the underlying performance obligations generally have a consistent continuous pattern of transfer to a customer during the term of a contract. Revenue from PCS is recognized ratably over the contract duration.&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 also derives subscription revenue from providing its software to customers with its database-as-a-service offering that include comprehensive infrastructure and management of the Company&#x2019;s database and can also be purchased with additional enterprise features. Performance obligations related to database-as-a-service solutions are recognized on a usage-basis, as the consumption of this service represents a direct measurement of the value to the customer of the goods or services transferred to date relative to the remaining goods or services promised under the contract.&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%;text-decoration:underline"&gt;Services 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;The Company&#x2019;s services contracts are generally provisioned on a time-and-materials basis. Revenue is recognized on a proportional performance basis as the services are delivered to the customers.&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%;text-decoration:underline"&gt;Contracts with Multiple 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;Certain of the Company&#x2019;s contracts with customers contain multiple performance obligations, including those described above such as the license portion of time-based software licenses, PCS, database-as-a-service offering and services. For these contracts, the Company accounts for individual performance obligations separately if they are distinct. The transaction price is allocated to each separate performance obligation based on its relative SSP basis.&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;Cost 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%;text-decoration:underline"&gt;Cost of Subscription 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;Cost of subscription revenue primarily includes personnel costs, including salaries, bonuses and benefits and stock-based compensation for employees associated with the Company&#x2019;s subscription arrangements principally related to support and allocated costs, including depreciation and amortization. The cost of subscription revenue for the Company&#x2019;s database-as-a-service offering also includes third-party cloud infrastructure 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%;text-decoration:underline"&gt;Cost of Services 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;Cost of services revenue primarily includes personnel costs, including salaries and benefits and stock-based compensation for employees associated with the Company&#x2019;s professional service contracts, travel costs and allocated costs, including depreciation and amortization.&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;Deferred Commissions&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 capitalizes its incremental costs of obtaining subscription contracts with customers, which generally consist of sales commissions paid to the Company&#x2019;s sales force and related payroll taxes. Incremental costs that are expected to be amortized during the succeeding twelve months are recorded on the Company&#x2019;s consolidated balance sheets as deferred commissions with the remaining, non-current, portion recorded under other assets. Deferred commissions are amortized over a period of benefit that the Company has determined to be generally five years. The Company determined the period of benefit by taking into consideration the length of its customer contracts, its technology and other factors. Deferred commissions also include all other sales commissions and related payroll taxes for subscription contracts, which are amortized based on the pattern of the associated revenue recognition over the related contractual subscription period. Sales commissions are generally paid up front and one month in arrears, however, the timing of payment is based on contractual terms of the underlying subscription contract and is subject to an evaluation of customer credit-worthiness. The deferred commission amounts are recoverable through the future revenue streams under the non-cancelable customer contracts. Amortization of deferred commissions is included in sales and marketing expense in the consolidated statements of operations. The Company adopted the practical expedient that permits an entity to expense the costs to obtain a contract as incurred when the expected amortization period is one year or less. Deferred commissions are reviewed periodically for impairment. Refer to Note 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;Revenue&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 more information.&lt;/span&gt;&lt;/div&gt;Deferred revenue primarily consists of customer billings or payments received in advance of the Company satisfying the performance obligations on its subscription and services contracts. The Company generally invoices its customers annually in advance for its subscription services. Typical payment terms provide that customers pay a portion of the total arrangement fee within 30 days of the contract date. Deferred revenue that is anticipated to be recognized during the succeeding twelve-month period is recorded as current deferred revenue and the remaining portion is recorded as non-current. The Company&#x2019;s contract liabilities are classified as deferred revenue upon the right to invoice or when payments have been received for undelivered products or services. Deferred revenue does not necessarily represent the total contract value of annual or multi-year, non-cancelable subscription agreements.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <mdb:NumberofRevenueSources
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfMjM1MDI_66fd9e2b-cc43-4cf4-8bff-04980105e501"
      unitRef="revenue_source">2</mdb:NumberofRevenueSources>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfMzI1ODE_8475a1a0-0e8f-4297-916e-900d50ee1ed8">P5Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <mdb:RevenueFromContractWithCustomerPaymentTerm
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfMzQwNDA_bbe49b37-28e7-49a8-8fe3-7952a5492ba2">P30D</mdb:RevenueFromContractWithCustomerPaymentTerm>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNTQwNzY_37eef9b7-d4c2-4806-a0ad-a6605a90afbb">&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 records a receivable when an unconditional right to consideration exists, such that only the passage of time is required before payment of consideration is due. Timing of revenue recognition may differ from the timing of invoicing to customers. If revenue recognized on a contract exceeds the billings, then the Company records an unbilled receivable for that excess amount, which is included as part of accounts receivable, net in the Company&#x2019;s consolidated balance sheets.&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 is exposed to credit losses primarily through the sales of subscriptions and services, which are recorded as accounts receivable, inclusive of unbilled receivables. The Company performs initial and ongoing evaluations of its customers' financial position and generally extends credit without collateral. Accounts receivable are recorded at amortized cost, net of an allowance for doubtful accounts, and do not bear interest.&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 allowance for doubtful accounts represents the best estimate of lifetime expected credit losses against the existing accounts receivable, inclusive of unbilled receivables, based on certain factors including past collection experience, credit quality of the customer, current aging of the receivable balance, current economic conditions, reasonable and supportable forecasts, as well as specific circumstances arising with individual customers. Extensive judgment is required in assessing these factors. Due to the short-term nature of the Company&#x2019;s accounts receivable, forecasts have limited relevance to the Company&#x2019;s expected credit loss estimates. Accounts receivable are written off against the allowance for doubtful accounts when management determines a balance is uncollectible and the Company no longer actively pursues collection of the receivable. The Company&#x2019;s estimates of the allowance for credit losses may not be indicative of the Company&#x2019;s actual credit losses requiring additional charges to be incurred to reflect the actual amount collected. See also Note 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;Revenue&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 more information on allowance for doubtful accounts and unbilled receivables.&lt;/span&gt;&lt;/div&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:DebtPolicyTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNTQwODk_cb7afd8a-bd96-47e2-bd5a-aff8c8b2d1ba">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company early adopted Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2020-06&#x2014;&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;Debt&#x2014;Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging&#x2014;Contracts in Entity&#x2019;s Own Equity (Subtopic 815-40): &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;Accounting for Convertible Instruments and Contracts in an Entity&#x2019;s Own Equity (&#x201c;ASU 2020-06&#x201d;) as of February 1, 2021 using the modified retrospective transition method. &lt;/span&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;Prior to the adoption of ASU 2020-06, in accounting for the issuance of the Company&#x2019;s convertible senior notes (the &#x201c;Notes&#x201d;), the Notes were separated into liability and equity components. The carrying amounts of the liability component was calculated by measuring the fair value of similar liabilities that do not have associated convertible features. The carrying amount of the equity component representing the conversion option was determined by deducting the fair value of the liability component from the par value of the respective Notes. This difference represented the debt discount that was amortized to interest expense over the respective terms of the Notes using the effective interest rate method. The equity component was recorded in additional paid-in capital and was not remeasured as long as it continued to meet the conditions for equity classification.&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 accounting for the debt issuance costs related to the Notes, the Company allocated the total amount incurred to the liability and equity components of the Notes based on their relative fair values. Issuance costs attributable to the liability component were being amortized to interest expense over the contractual term of the Notes. The issuance costs attributable to the equity component were netted against the equity component representing the conversion option in additional paid-in capital.&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;Transactions involving contemporaneous exchanges of cash between the same debtor and creditor in connection with the issuance of a new debt obligation and satisfaction of an existing debt obligation by the debtor are evaluated as a modification or an exchange transaction depending on whether the exchange is determined to have substantially different terms. For exchange transactions that are considered an extinguishment of debt, the total consideration for such an exchange is separated into liability and equity components by estimating the fair value of a similar liability without a conversion option and assigning the residual value to the equity component. The gain or loss on extinguishment of the debt is subsequently determined by comparing repurchase consideration allocated to the liability component to the sum of the carrying value of the liability component, net of the proportionate amounts of unamortized debt discount and remaining unamortized debt issuance 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 liability component of the Notes was classified as non-current until the reporting period date was within one year of maturity of the Notes or when the Company has received a redemption request, but settlement would occur after the reporting period date. Under these circumstances, the net carrying amount of the Notes was classified as a current liability and a portion of the equity component representing the conversion option was reclassified to temporary equity in the consolidated balance sheets. The portion of the equity component classified as temporary equity was measured as the difference between the principal and net carrying amount of the Notes, excluding debt issuance 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;Upon adoption of ASU 2020-06, the Company no longer records the conversion feature of its convertible senior notes in equity. Instead, the Company combined the previously separated equity component with the liability component, which together is now classified as debt, thereby eliminating the subsequent amortization of the debt discount as interest expense. Similarly, the portion of issuance costs previously allocated to equity was reclassified to debt and amortized as interest expense. Accordingly, the Company recorded a decrease to accumulated deficit of $52.6&#160;million, a decrease to additional paid-in capital of $309.4&#160;million, a decrease to temporary equity of $4.7&#160;million and an increase to convertible senior notes, net, of $261.5&#160;million. There was an immaterial benefit from the reversal of the deferred tax liability associated with the convertible senior notes upon the adoption of ASU 2020-06. Prior period financial statements were not restated. &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;Also upon adoption, the Company is no longer utilizing the treasury stock method for earnings per share purposes. Instead, the Company is applying the if-converted method when reporting the number of potentially dilutive shares of common stock. Although the required use of the if-converted method will not impact the diluted net loss per share as long as the Company is in a net loss position, the Company is required to include disclosures of all the underlying shares regardless of the average stock price for the reporting 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 Company&#x2019;s convertible senior notes are classified as non-current liabilities until the reporting period date is within one year of maturity of the convertible senior notes or when the Company has received a redemption request, but settlement will occur after the reporting period date. Under such circumstances, the carrying amount of the convertible senior notes, net of the associated unamortized debt issuance costs, is classified as a current liability.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtPolicyTextBlock>
    <us-gaap:StockholdersEquityPeriodIncreaseDecrease
      contextRef="ia96bfe6a56174c98bd262a5ddc68dfb5_D20210201-20210201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfMTY0OTI2NzU1OTI3Ng_67b47b71-a432-4f2a-a342-d91939ebc3ae"
      unitRef="usd">52600000</us-gaap:StockholdersEquityPeriodIncreaseDecrease>
    <us-gaap:StockholdersEquityPeriodIncreaseDecrease
      contextRef="i7c20ea6615b54312b06e930576011ce1_D20210201-20210201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfMTY0OTI2NzU1OTMwNQ_51f2fb5c-1235-4758-932d-60df59974662"
      unitRef="usd">309400000</us-gaap:StockholdersEquityPeriodIncreaseDecrease>
    <us-gaap:TemporaryEquityIssuePeriodIncreaseOrDecrease
      contextRef="i81cc27abf8e54ac29a53433b6f2a88bf_D20210201-20210201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfMTY0OTI2NzU1OTI5MQ_a4ebbe7b-ed6f-4831-b955-9ee1fd279148"
      unitRef="usd">4700000</us-gaap:TemporaryEquityIssuePeriodIncreaseOrDecrease>
    <us-gaap:DebtInstrumentIncreaseDecreaseForPeriodNet
      contextRef="ifa4857dc3b4b425fba0b37063960c44c_D20210201-20210201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfMTY0OTI2NzU1OTMyMQ_4fc3dd05-5a54-46e2-95de-7b59be097145"
      unitRef="usd">261500000</us-gaap:DebtInstrumentIncreaseDecreaseForPeriodNet>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNTQxMjg_5529c372-8d52-4262-bc5b-8d3a2dfdb8f3">Research and development costs are expensed as incurred and consist primarily of personnel costs, including salaries, bonuses and benefits and stock-based compensation. Research and development costs also include amortization associated with acquired finite-lived intangible assets and allocated overhead.</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNTQwODM_81efce33-e0b7-4dc7-b09e-583150a36f76">Advertising costs are expensed as incurred, or the first time the advertising takes place, based on the nature of the advertising and include direct marketing, events, public relations, sales collateral materials and partner programs.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNDAyMDk_e3dbba50-9073-499b-8b0f-390059fbc7b7"
      unitRef="usd">18000000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNDAyMTM_77826704-29ec-4ef0-8a1e-da961f938937"
      unitRef="usd">12800000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfMTY0OTI2NzU1OTMzOQ_0a5e79d0-ea66-4ddc-a519-fdefccd5e621"
      unitRef="usd">7600000</us-gaap:AdvertisingExpense>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNTQxMjA_00e2d1c4-ecc6-418a-9b18-158086e290bb">&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;Compensation expense related to stock-based awards granted to employees and non-employees is calculated based on the fair value of stock-based awards on the date of grant. For restricted stock units, fair value is based on the closing price of the Company&#x2019;s Class A common stock on the grant date. &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;For stock options and purchase rights issued to employees under the 2017 Employee Stock Purchase Plan (&#x201c;2017 ESPP&#x201d;), the Company determines the grant date fair value using the Black-Scholes option-pricing model. This option-pricing model requires the use of assumptions, which are subjective and generally requires significant judgment to determine. The assumptions for the option-pricing model were determined as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;i.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:12.73pt"&gt;Expected Term.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  The expected term represents the period that stock-based awards are expected to be outstanding. For option grants that are considered to be &#x201c;plain vanilla,&#x201d; the Company determines the expected term using the simplified method. The simplified method deems the term to be the average of the time-to-vesting and the contractual life of the options. For purchase rights granted under the 2017 ESPP, the expected term represents the offering period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ii.&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%;padding-left:9.96pt"&gt;Expected Volatility.&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;  Since the Company had limited trading history of its common stock, the expected volatility for its stock option grants was derived from the average historical stock volatilities of several unrelated public companies within the Company&#x2019;s industry that the Company considered to be comparable to its own business over a period equivalent to the expected term of the stock option grants. For purchase rights granted under the 2017 ESPP, the volatility is derived from the historical volatility of the Company&#x2019;s Class A common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;iii.&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%;padding-left:7.19pt"&gt;Risk-Free Interest Rate.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  The risk-free interest rate is based on the U.S. Treasury yield curve in effect at the time of grant for zero-coupon U.S. Treasury notes with maturities approximately equal to the option&#x2019;s expected term and 2017 ESPP offering period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;iv.&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%;padding-left:7.73pt"&gt;Dividend Rate. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The expected dividend is assumed to be zero as the Company has never paid dividends and has no current plans to do so.&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 stock price volatility and expected option life involve management's best estimates, both of which impact the fair value estimated under the Black-Scholes option-pricing model and, ultimately, the expense that will be 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 recognizes the related stock-based compensation expense for restricted stock units and stock options on a straight-line basis over the employee&#x2019;s requisite service period, which is generally four years. The Company has elected to account for forfeitures as they occur. The Company recognizes the stock-based compensation expense related to the 2017 Employee Stock Purchase Plan on a straight-line basis over the offering period.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNDE0MDk_9d7a0d28-57a6-40f9-b951-c358006e3c51">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNTQxMDg_ec141730-d5bc-4235-92f2-c965ecef76e8">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 securities outstanding for the period, including stock options, restricted stock units and convertible senior notes.&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 year, 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 and restricted stock units. 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;, for further details on the Company&#x2019;s methodology for calculating net loss per share.&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;Basic and diluted net loss per share was the same for each year presented, as the inclusion of all potential common shares outstanding would have been anti-dilutive due to the net loss reported for each year 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;For periods in which there were Class B shares outstanding, the rights, including the liquidation and dividend rights, of the holders of Class A and Class B common stock were identical, except with respect to voting. Each share of Class A common stock was and is entitled to one vote per share and each share of Class B common stock was entitled to ten votes per share. As the liquidation and dividend rights were identical for Class A and Class B common stock, the undistributed earnings were allocated on a proportionate basis and the resulting net loss per share would, therefore, be the same for both Class A and Class B common stock on an individual or combined basis.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNTQwNjE_2ec81b0b-5657-45ce-bbc5-e567775bd4b0">The Company has one operating and reportable segment as the Company&#x2019;s chief operating decision maker, the Company&#x2019;s Chief Executive Officer, reviews financial information on an aggregate and consolidated basis for purposes of allocating resources and evaluating financial performance. Accordingly, all required segment information can be found in the consolidated financial statements.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNDIxMTI_4d4a4c9f-d935-45f3-8891-e2f6bbf5021f"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNTQxMjE_bb55b051-23af-4580-ab58-ac9d6159c4ee">&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 follows the asset and liability method of accounting for income taxes. This method requires recognition of deferred tax assets and liabilities for the expected future tax consequences of temporary differences between the carrying amounts and the tax basis of assets and liabilities. Valuation allowances are established when necessary to reduce the deferred tax assets to the amount the Company believes is more likely than not to 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 recognizes the tax benefit from uncertain tax positions only if it is more likely than not that the tax position will be sustained on examination by the tax authorities, based on the technical merits of the position. The tax benefit is measured based on the largest benefit that is more likely than not of being realized upon ultimate settlement. The Company recognizes interest and penalties on amounts due to taxing authorities as a component of other income (expense), net.&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;The calculation of the Company&#x2019;s tax obligations involves dealing with uncertainties in the application of complex tax laws and regulations. ASC 740, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, provides that a tax benefit from an uncertain tax position may be recognized when it is more likely than not that the position will be sustained upon examination, including resolutions of any related appeals or litigation processes, on the basis of the technical merits. The Company has assessed its income tax positions and recorded tax benefits for all years subject to examination, based upon the Company&#x2019;s evaluation of the facts, circumstances and information available at each period end. For those tax positions where the Company has determined there is a greater than 50% likelihood that a tax benefit will be sustained, the Company has recorded the largest amount of tax benefit that may potentially be realized upon ultimate settlement with a taxing authority that has full knowledge of all relevant information. For those income tax positions where it is determined there is less than 50% likelihood that a tax benefit will be sustained, no tax benefit has been recognized.&lt;/span&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <mdb:RelatedPartyTransactionsPolicyPolicyTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfNTQwOTQ_30d2d5dc-ad05-4aec-9e37-d0ac42941f02">All contracts with related parties are executed in the ordinary course of business.</mdb:RelatedPartyTransactionsPolicyPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF85Ny9mcmFnOmViNTRhM2I4MjAwMDQzNmJhODMzN2FlNjBjZTU4M2Q1L3RleHRyZWdpb246ZWI1NGEzYjgyMDAwNDM2YmE4MzM3YWU2MGNlNTgzZDVfMTY0OTI2NzU2NDY0MQ_5fec10a0-1424-4404-8bcf-4931461514c0">&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;Recently Adopted Accounting Pronouncements&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-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 August 2020, the FASB ASU 2020-06. The new standard simplifies the accounting for convertible instruments by eliminating the conversion option separation model for convertible debt that can be settled in cash and by eliminating the measurement model for beneficial conversion features. Convertible instruments that continue to be subject to separation models are (1) those with conversion options that are required to be accounted for as bifurcated derivatives and (2) convertible debt instruments issued with substantial premiums for which the premiums are recorded as paid-in capital. Additionally, among other changes, the new guidance eliminates some of the conditions for equity classification for contracts in an entity&#x2019;s own equity, thereby making it easier for equity contracts to qualify for the derivative scope exception. The new standard also requires entities to use the if-converted method for all convertible instruments in the diluted earnings per share calculation and include the effect of share settlement for instruments that may be settled in cash or shares, except for certain liability-classified share-based payment 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;The Company early adopted ASU 2020-06 as of February 1, 2021 using the modified retrospective transition method. Refer to &lt;/span&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;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;section in this 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;, for more information on the impact from the adoption of ASU 2020-06 on the Company&#x2019;s consolidated financial statements.&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-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU 2019-12&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes (Topic 740):&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; Simplifying the Accounting for Income Taxes. The amendments in ASU 2019-12 simplify the accounting for income taxes by removing certain exceptions to the general principles in Topic 740. The amendments also improve consistent application and simplification of GAAP for other areas of Topic 740 by clarifying and amending existing guidance. The Company adopted ASU 2019-12 effective February 1, 2021 and the adoption of this standard did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDAvZnJhZzo4YzBjZmRmYTNkYTQ0OGYzYTQ0NjQwMmQ5OTQwNjI5ZC90ZXh0cmVnaW9uOjhjMGNmZGZhM2RhNDQ4ZjNhNDQ2NDAyZDk5NDA2MjlkXzI3NzY_5818dbfb-420d-4710-a109-0ebe33fa07d4">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 January&#160;31, 2022 and 2021 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-bottom:9pt;margin-top:4pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value at 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 #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:10pt;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:10pt;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:10pt;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:10pt;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:4pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value at January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:10pt;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:10pt;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:10pt;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:10pt;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;330,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;330,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;528,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;528,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;858,154&#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;858,154&#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 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 January&#160;31, 2022 and 2021. As of January&#160;31, 2022, unrealized losses on our U.S. government treasury securities were approximately $3.4&#160;million, net of tax. The changes in market interest rates as of January&#160;31, 2022 have 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. As of January 31, 2021, gross unrealized gains for cash equivalents and short-term investments were not material. The Company concluded that an allowance for credit losses was unnecessary for short-term investments as of January&#160;31, 2022 and 2021. Gross realized gains and losses were not material for each of the years ended January&#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 January&#160;31, 2022 to be a Level 2 measurement due to limited trading activity of the convertible senior notes. 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;, to the consolidated financial statements 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="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 January&#160;31, 2022 and 2021, the total amount of non-marketable equity and debt securities included in other assets on the Company&#x2019;s balance sheets were $4.8&#160;million and $0.5&#160;million, respectively. 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;, for further details. The Company classifies these assets as Level 3 within the fair value hierarchy only if an impairment or observable price changes in orderly transactions are recognized on these non-marketable securities during the period. 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. For the years ended January&#160;31, 2022 and 2021, there have been no adjustments to the carrying values of the Company&#x2019;s non-marketable securities as a result of impairment or observable price changes.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDAvZnJhZzo4YzBjZmRmYTNkYTQ0OGYzYTQ0NjQwMmQ5OTQwNjI5ZC90ZXh0cmVnaW9uOjhjMGNmZGZhM2RhNDQ4ZjNhNDQ2NDAyZDk5NDA2MjlkXzI3ODE_92e0f8ff-26f5-4de6-9cd4-f4397d22013a">&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 January&#160;31, 2022 and 2021 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-bottom:9pt;margin-top:4pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value at 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 #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:10pt;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:10pt;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:10pt;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:10pt;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;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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value at January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:10pt;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:10pt;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:10pt;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:10pt;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;330,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;330,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;528,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;528,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;858,154&#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;858,154&#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:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7606f9442d6141bb8ce6695e8269c052_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDAvZnJhZzo4YzBjZmRmYTNkYTQ0OGYzYTQ0NjQwMmQ5OTQwNjI5ZC90YWJsZToxMWU2MGE1M2ZlNjg0Nzc0OGRiMWFkMDNmODVlYTY3NS90YWJsZXJhbmdlOjExZTYwYTUzZmU2ODQ3NzQ4ZGIxYWQwM2Y4NWVhNjc1XzQtMS0xLTEtMTg2NTY_6f4e0d70-bf7c-483b-a16c-cc6c877ae495"
      unitRef="usd">331221000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic9584d9047d34dc18947a637f1d80045_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDAvZnJhZzo4YzBjZmRmYTNkYTQ0OGYzYTQ0NjQwMmQ5OTQwNjI5ZC90YWJsZToxMWU2MGE1M2ZlNjg0Nzc0OGRiMWFkMDNmODVlYTY3NS90YWJsZXJhbmdlOjExZTYwYTUzZmU2ODQ3NzQ4ZGIxYWQwM2Y4NWVhNjc1XzQtMy0xLTEtMTg2NTY_ac61b6bc-68bb-4e00-beea-6117c0efeedf"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i11eac9fd152d4aae8c1729df69b60972_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDAvZnJhZzo4YzBjZmRmYTNkYTQ0OGYzYTQ0NjQwMmQ5OTQwNjI5ZC90YWJsZToxMWU2MGE1M2ZlNjg0Nzc0OGRiMWFkMDNmODVlYTY3NS90YWJsZXJhbmdlOjExZTYwYTUzZmU2ODQ3NzQ4ZGIxYWQwM2Y4NWVhNjc1XzQtNS0xLTEtMTg2NTY_17e34332-6d26-42a2-9c93-64170980f083"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i41aa42fd81994b2fa0ef65d4bc800823_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDAvZnJhZzo4YzBjZmRmYTNkYTQ0OGYzYTQ0NjQwMmQ5OTQwNjI5ZC90YWJsZToxMWU2MGE1M2ZlNjg0Nzc0OGRiMWFkMDNmODVlYTY3NS90YWJsZXJhbmdlOjExZTYwYTUzZmU2ODQ3NzQ4ZGIxYWQwM2Y4NWVhNjc1XzQtNy0xLTEtMTg2NTY_93c1204a-4bf2-4a27-8084-4aac8ee9b109"
      unitRef="usd">331221000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia70933ac0a1c46418c6498167dd56d0c_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDAvZnJhZzo4YzBjZmRmYTNkYTQ0OGYzYTQ0NjQwMmQ5OTQwNjI5ZC90YWJsZToxMWU2MGE1M2ZlNjg0Nzc0OGRiMWFkMDNmODVlYTY3NS90YWJsZXJhbmdlOjExZTYwYTUzZmU2ODQ3NzQ4ZGIxYWQwM2Y4NWVhNjc1XzYtMS0xLTEtMTg2NTY_80de6155-fa31-4b83-a6ad-41ed75f35336"
      unitRef="usd">1352019000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2e2ee50278804138882c2fbdd2303f41_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDAvZnJhZzo4YzBjZmRmYTNkYTQ0OGYzYTQ0NjQwMmQ5OTQwNjI5ZC90YWJsZToxMWU2MGE1M2ZlNjg0Nzc0OGRiMWFkMDNmODVlYTY3NS90YWJsZXJhbmdlOjExZTYwYTUzZmU2ODQ3NzQ4ZGIxYWQwM2Y4NWVhNjc1XzYtMy0xLTEtMTg2NTY_e6be5f40-663f-4caf-b90f-86864b3dadf1"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i118723c0d9024b4b80cc5e71ecfbda48_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDAvZnJhZzo4YzBjZmRmYTNkYTQ0OGYzYTQ0NjQwMmQ5OTQwNjI5ZC90YWJsZToxMWU2MGE1M2ZlNjg0Nzc0OGRiMWFkMDNmODVlYTY3NS90YWJsZXJhbmdlOjExZTYwYTUzZmU2ODQ3NzQ4ZGIxYWQwM2Y4NWVhNjc1XzYtNS0xLTEtMTg2NTY_acd7d70c-adb3-4e6e-aacb-e76f7f946cf4"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iba6ef2efe62641cda5492d95b6ac8342_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDAvZnJhZzo4YzBjZmRmYTNkYTQ0OGYzYTQ0NjQwMmQ5OTQwNjI5ZC90YWJsZToxMWU2MGE1M2ZlNjg0Nzc0OGRiMWFkMDNmODVlYTY3NS90YWJsZXJhbmdlOjExZTYwYTUzZmU2ODQ3NzQ4ZGIxYWQwM2Y4NWVhNjc1XzYtNy0xLTEtMTg2NTY_068c9a36-1cd3-440d-8637-709eccb806bd"
      unitRef="usd">1352019000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i235de54718e24715b9be8110e5141dac_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDAvZnJhZzo4YzBjZmRmYTNkYTQ0OGYzYTQ0NjQwMmQ5OTQwNjI5ZC90YWJsZToxMWU2MGE1M2ZlNjg0Nzc0OGRiMWFkMDNmODVlYTY3NS90YWJsZXJhbmdlOjExZTYwYTUzZmU2ODQ3NzQ4ZGIxYWQwM2Y4NWVhNjc1XzctMS0xLTEtMTg2NTY_4f2dcfd0-1e7d-4c4f-b2d3-90dc3520c996"
      unitRef="usd">1683240000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i07b6279e7c654ed9bb9e2be98edf0290_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDAvZnJhZzo4YzBjZmRmYTNkYTQ0OGYzYTQ0NjQwMmQ5OTQwNjI5ZC90YWJsZToxMWU2MGE1M2ZlNjg0Nzc0OGRiMWFkMDNmODVlYTY3NS90YWJsZXJhbmdlOjExZTYwYTUzZmU2ODQ3NzQ4ZGIxYWQwM2Y4NWVhNjc1XzctMy0xLTEtMTg2NTY_4066ef5e-5d25-4f25-ac7c-607392505f59"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i912760bf0c034ff3955fccb6cf4279fc_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDAvZnJhZzo4YzBjZmRmYTNkYTQ0OGYzYTQ0NjQwMmQ5OTQwNjI5ZC90YWJsZToxMWU2MGE1M2ZlNjg0Nzc0OGRiMWFkMDNmODVlYTY3NS90YWJsZXJhbmdlOjExZTYwYTUzZmU2ODQ3NzQ4ZGIxYWQwM2Y4NWVhNjc1XzctNS0xLTEtMTg2NTY_2a531866-0075-4e5d-8eeb-bc9a41239339"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iaef46e45177b442ebb8dd69ff930a2e8_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDAvZnJhZzo4YzBjZmRmYTNkYTQ0OGYzYTQ0NjQwMmQ5OTQwNjI5ZC90YWJsZToxMWU2MGE1M2ZlNjg0Nzc0OGRiMWFkMDNmODVlYTY3NS90YWJsZXJhbmdlOjExZTYwYTUzZmU2ODQ3NzQ4ZGIxYWQwM2Y4NWVhNjc1XzctNy0xLTEtMTg2NTY_f350d16e-b31d-4947-bab5-c4846cfb42ba"
      unitRef="usd">1683240000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic864f16b508949a3a46ec3c016ae0ef5_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDAvZnJhZzo4YzBjZmRmYTNkYTQ0OGYzYTQ0NjQwMmQ5OTQwNjI5ZC90YWJsZToyYzEyNzNhNDA0N2I0MjI2OWY0ZDJiZjZlZDMwNjZiZS90YWJsZXJhbmdlOjJjMTI3M2E0MDQ3YjQyMjY5ZjRkMmJmNmVkMzA2NmJlXzQtMS0xLTEtMTg2NTY_27a77267-5e96-40e3-b697-d3216a323127"
      unitRef="usd">330109000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iefda68d922574da294142f6159b10d5c_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDAvZnJhZzo4YzBjZmRmYTNkYTQ0OGYzYTQ0NjQwMmQ5OTQwNjI5ZC90YWJsZToyYzEyNzNhNDA0N2I0MjI2OWY0ZDJiZjZlZDMwNjZiZS90YWJsZXJhbmdlOjJjMTI3M2E0MDQ3YjQyMjY5ZjRkMmJmNmVkMzA2NmJlXzQtMy0xLTEtMTg2NTY_1a345138-98be-4e62-802f-14c126321783"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if6c49ad7079c4d8682520b0f62efa74e_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDAvZnJhZzo4YzBjZmRmYTNkYTQ0OGYzYTQ0NjQwMmQ5OTQwNjI5ZC90YWJsZToyYzEyNzNhNDA0N2I0MjI2OWY0ZDJiZjZlZDMwNjZiZS90YWJsZXJhbmdlOjJjMTI3M2E0MDQ3YjQyMjY5ZjRkMmJmNmVkMzA2NmJlXzQtNS0xLTEtMTg2NTY_a5f01cc6-9d0e-4e57-beaa-40d6d5a06d43"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7529d5e3a8c34ccbaf11b6c189a5fa51_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDAvZnJhZzo4YzBjZmRmYTNkYTQ0OGYzYTQ0NjQwMmQ5OTQwNjI5ZC90YWJsZToyYzEyNzNhNDA0N2I0MjI2OWY0ZDJiZjZlZDMwNjZiZS90YWJsZXJhbmdlOjJjMTI3M2E0MDQ3YjQyMjY5ZjRkMmJmNmVkMzA2NmJlXzQtNy0xLTEtMTg2NTY_ca0a0526-7a2f-4394-b8fa-2cad6e4c87cc"
      unitRef="usd">330109000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0baf0472e5a145409572303b29c925fc_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDAvZnJhZzo4YzBjZmRmYTNkYTQ0OGYzYTQ0NjQwMmQ5OTQwNjI5ZC90YWJsZToyYzEyNzNhNDA0N2I0MjI2OWY0ZDJiZjZlZDMwNjZiZS90YWJsZXJhbmdlOjJjMTI3M2E0MDQ3YjQyMjY5ZjRkMmJmNmVkMzA2NmJlXzYtMS0xLTEtMTg2NTY_b43fdc52-1e61-46f0-8ef3-75d8dcc34760"
      unitRef="usd">528045000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4d566714ffdc43eb8f484309e84de579_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDAvZnJhZzo4YzBjZmRmYTNkYTQ0OGYzYTQ0NjQwMmQ5OTQwNjI5ZC90YWJsZToyYzEyNzNhNDA0N2I0MjI2OWY0ZDJiZjZlZDMwNjZiZS90YWJsZXJhbmdlOjJjMTI3M2E0MDQ3YjQyMjY5ZjRkMmJmNmVkMzA2NmJlXzYtMy0xLTEtMTg2NTY_016b7e70-3e0a-4587-898f-a13d8d5fb845"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib25329274c8844eb939566108f66fe60_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDAvZnJhZzo4YzBjZmRmYTNkYTQ0OGYzYTQ0NjQwMmQ5OTQwNjI5ZC90YWJsZToyYzEyNzNhNDA0N2I0MjI2OWY0ZDJiZjZlZDMwNjZiZS90YWJsZXJhbmdlOjJjMTI3M2E0MDQ3YjQyMjY5ZjRkMmJmNmVkMzA2NmJlXzYtNS0xLTEtMTg2NTY_added4b0-54f8-4f13-b029-7c7981e3be16"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i61a9814e58474c348c4b9980a74fbccc_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDAvZnJhZzo4YzBjZmRmYTNkYTQ0OGYzYTQ0NjQwMmQ5OTQwNjI5ZC90YWJsZToyYzEyNzNhNDA0N2I0MjI2OWY0ZDJiZjZlZDMwNjZiZS90YWJsZXJhbmdlOjJjMTI3M2E0MDQ3YjQyMjY5ZjRkMmJmNmVkMzA2NmJlXzYtNy0xLTEtMTg2NTY_2c183346-bf90-425d-8f70-dfcff8bdd630"
      unitRef="usd">528045000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i6cc56915630146a7b240a76d804ccb2f_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDAvZnJhZzo4YzBjZmRmYTNkYTQ0OGYzYTQ0NjQwMmQ5OTQwNjI5ZC90YWJsZToyYzEyNzNhNDA0N2I0MjI2OWY0ZDJiZjZlZDMwNjZiZS90YWJsZXJhbmdlOjJjMTI3M2E0MDQ3YjQyMjY5ZjRkMmJmNmVkMzA2NmJlXzctMS0xLTEtMTg2NTY_62286713-123c-4c2a-8e39-fccf85514e56"
      unitRef="usd">858154000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib157a3fcff384152a34bee137a9113ba_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDAvZnJhZzo4YzBjZmRmYTNkYTQ0OGYzYTQ0NjQwMmQ5OTQwNjI5ZC90YWJsZToyYzEyNzNhNDA0N2I0MjI2OWY0ZDJiZjZlZDMwNjZiZS90YWJsZXJhbmdlOjJjMTI3M2E0MDQ3YjQyMjY5ZjRkMmJmNmVkMzA2NmJlXzctMy0xLTEtMTg2NTY_4e36ea64-eb0e-4878-b7eb-289132493f2b"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ia0dc82b5b22b48888bcf9d68244f38ac_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDAvZnJhZzo4YzBjZmRmYTNkYTQ0OGYzYTQ0NjQwMmQ5OTQwNjI5ZC90YWJsZToyYzEyNzNhNDA0N2I0MjI2OWY0ZDJiZjZlZDMwNjZiZS90YWJsZXJhbmdlOjJjMTI3M2E0MDQ3YjQyMjY5ZjRkMmJmNmVkMzA2NmJlXzctNS0xLTEtMTg2NTY_84e50a5d-1c20-460a-b1b6-cba21d6bd455"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5ebd897434da431d9fd2a6551011cc42_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDAvZnJhZzo4YzBjZmRmYTNkYTQ0OGYzYTQ0NjQwMmQ5OTQwNjI5ZC90YWJsZToyYzEyNzNhNDA0N2I0MjI2OWY0ZDJiZjZlZDMwNjZiZS90YWJsZXJhbmdlOjJjMTI3M2E0MDQ3YjQyMjY5ZjRkMmJmNmVkMzA2NmJlXzctNy0xLTEtMTg2NTY_fa206ae8-9bcd-40d1-901a-9e2f1bb920e5"
      unitRef="usd">858154000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedGainLoss
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDAvZnJhZzo4YzBjZmRmYTNkYTQ0OGYzYTQ0NjQwMmQ5OTQwNjI5ZC90ZXh0cmVnaW9uOjhjMGNmZGZhM2RhNDQ4ZjNhNDQ2NDAyZDk5NDA2MjlkXzEwOTk1MTE2MzE1Mjk_d5789b6b-6049-4cb7-b2d1-51cea03372c1"
      unitRef="usd">3400000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedGainLoss>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i9907ddeae81542daaf17a4f28c227fb0_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDAvZnJhZzo4YzBjZmRmYTNkYTQ0OGYzYTQ0NjQwMmQ5OTQwNjI5ZC90ZXh0cmVnaW9uOjhjMGNmZGZhM2RhNDQ4ZjNhNDQ2NDAyZDk5NDA2MjlkXzE1OTY_0cf67e1d-b2eb-4714-867f-7fc306948bf9"
      unitRef="usd">4800000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i4f10ecbfb5124c11b9678cbedeab94b6_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDAvZnJhZzo4YzBjZmRmYTNkYTQ0OGYzYTQ0NjQwMmQ5OTQwNjI5ZC90ZXh0cmVnaW9uOjhjMGNmZGZhM2RhNDQ4ZjNhNDQ2NDAyZDk5NDA2MjlkXzE2NDkyNjc0NDQ4ODc_88c864ce-8530-42de-b28b-c693f420b7c5"
      unitRef="usd">500000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:DebtSecuritiesGainLoss
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDAvZnJhZzo4YzBjZmRmYTNkYTQ0OGYzYTQ0NjQwMmQ5OTQwNjI5ZC90ZXh0cmVnaW9uOjhjMGNmZGZhM2RhNDQ4ZjNhNDQ2NDAyZDk5NDA2MjlkXzI2OTY_a50d5e1b-ab43-44c1-a6bb-3533115a10eb"
      unitRef="usd">0</us-gaap:DebtSecuritiesGainLoss>
    <us-gaap:DebtSecuritiesGainLoss
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDAvZnJhZzo4YzBjZmRmYTNkYTQ0OGYzYTQ0NjQwMmQ5OTQwNjI5ZC90ZXh0cmVnaW9uOjhjMGNmZGZhM2RhNDQ4ZjNhNDQ2NDAyZDk5NDA2MjlkXzI2OTY_e33765b1-67c4-4f6f-ba22-30b9332877a3"
      unitRef="usd">0</us-gaap:DebtSecuritiesGainLoss>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDMvZnJhZzo3ZDExNWYxN2MxN2M0NjQyOTZiMzAyNDE4ZDFkMTI4OC90ZXh0cmVnaW9uOjdkMTE1ZjE3YzE3YzQ2NDI5NmIzMDI0MThkMWQxMjg4XzExNjc_3146bc02-06a9-4c6f-8643-67da1bac9df8">Property and Equipment, Net&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;Property and equipment, net consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:68.394%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.780%"/&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.782%"/&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;January 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, 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;Servers&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;1,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Computer and office equipment&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,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchased software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Leasehold improvements&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;30,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Website costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;Total property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;70,309&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,817)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,945)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,625&#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;62,364&#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: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;Depreciation and amortization expense related to property and equipment was $4.5 million, $5.5 million and $2.7 million for the years ended January&#160;31, 2022, 2021 and 2020, respectively. Depreciation and amortization expense excludes amortization with respect to the finance lease right-of-use asset, which is described further in Note 7, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;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;.&lt;/span&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;Depreciation expense for the year ended January 31, 2021 included an impairment charge of $2.1&#160;million related to the Company&#x2019;s former office space in Dublin, Ireland. In December 2019, the Company signed an agreement to lease approximately 40,000 square feet of office space to accommodate its growing employee base in Dublin. The lease commenced on February 1, 2020 and as of January 31, 2021, the former Dublin office was not occupied by the Company. Due to the impact of the ongoing COVID-19 pandemic, the Company has been unable to assign nor secure a sub-tenant for the former Dublin office. Accordingly, the Company recognized an impairment charge as part of depreciation expense that represented the remaining carrying value of the right-of-use asset for this office location.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i031fb56386d849eda3e625ffd6642674_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDMvZnJhZzo3ZDExNWYxN2MxN2M0NjQyOTZiMzAyNDE4ZDFkMTI4OC90YWJsZTowM2Y0NmNiODZhMWU0NTQwOTM0MDljMjBmNWUzZmExYy90YWJsZXJhbmdlOjAzZjQ2Y2I4NmExZTQ1NDA5MzQwOWMyMGY1ZTNmYTFjXzEtMS0xLTEtMTg2NTY_62823d49-91b0-4f63-b1eb-9f9932d825cd"
      unitRef="usd">1044000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib5e35bda393846f0b8842f6acd712d90_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDMvZnJhZzo3ZDExNWYxN2MxN2M0NjQyOTZiMzAyNDE4ZDFkMTI4OC90YWJsZTowM2Y0NmNiODZhMWU0NTQwOTM0MDljMjBmNWUzZmExYy90YWJsZXJhbmdlOjAzZjQ2Y2I4NmExZTQ1NDA5MzQwOWMyMGY1ZTNmYTFjXzEtMy0xLTEtMTg2NTY_9e77dbdc-9c00-4e2c-b5a3-5bd78ea0ed21"
      unitRef="usd">1262000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8530b3d654db452badb2780683004e29_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDMvZnJhZzo3ZDExNWYxN2MxN2M0NjQyOTZiMzAyNDE4ZDFkMTI4OC90YWJsZTowM2Y0NmNiODZhMWU0NTQwOTM0MDljMjBmNWUzZmExYy90YWJsZXJhbmdlOjAzZjQ2Y2I4NmExZTQ1NDA5MzQwOWMyMGY1ZTNmYTFjXzItMS0xLTEtMTg2NTY_27f50f52-de3c-4fca-bdd7-907d085e8766"
      unitRef="usd">2903000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id9cf292289d443499dbb3c1e32d6c80f_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDMvZnJhZzo3ZDExNWYxN2MxN2M0NjQyOTZiMzAyNDE4ZDFkMTI4OC90YWJsZTowM2Y0NmNiODZhMWU0NTQwOTM0MDljMjBmNWUzZmExYy90YWJsZXJhbmdlOjAzZjQ2Y2I4NmExZTQ1NDA5MzQwOWMyMGY1ZTNmYTFjXzItMy0xLTEtMTg2NTY_8bd1cfb2-ffb3-476b-819f-de70bc0d934e"
      unitRef="usd">2955000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i599dde764b83435b9d4ac7d920fa5162_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDMvZnJhZzo3ZDExNWYxN2MxN2M0NjQyOTZiMzAyNDE4ZDFkMTI4OC90YWJsZTowM2Y0NmNiODZhMWU0NTQwOTM0MDljMjBmNWUzZmExYy90YWJsZXJhbmdlOjAzZjQ2Y2I4NmExZTQ1NDA5MzQwOWMyMGY1ZTNmYTFjXzMtMS0xLTEtMTg2NTY_d223ce0a-1ce4-44b3-8631-3ba06f85ea71"
      unitRef="usd">2446000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic110b6f5d7ea4cd7b989c7c442e943e8_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDMvZnJhZzo3ZDExNWYxN2MxN2M0NjQyOTZiMzAyNDE4ZDFkMTI4OC90YWJsZTowM2Y0NmNiODZhMWU0NTQwOTM0MDljMjBmNWUzZmExYy90YWJsZXJhbmdlOjAzZjQ2Y2I4NmExZTQ1NDA5MzQwOWMyMGY1ZTNmYTFjXzMtMy0xLTEtMTg2NTY_8bb402fa-1117-4390-9418-d13337fd91f7"
      unitRef="usd">363000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ice4796a83560418ebf94ed1635a13f94_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDMvZnJhZzo3ZDExNWYxN2MxN2M0NjQyOTZiMzAyNDE4ZDFkMTI4OC90YWJsZTowM2Y0NmNiODZhMWU0NTQwOTM0MDljMjBmNWUzZmExYy90YWJsZXJhbmdlOjAzZjQ2Y2I4NmExZTQ1NDA5MzQwOWMyMGY1ZTNmYTFjXzQtMS0xLTEtMTg2NTY_de032187-651b-42d4-8069-d0aba5512926"
      unitRef="usd">985000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib93ef2399a724920a82bc2d4ec8ab9a1_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDMvZnJhZzo3ZDExNWYxN2MxN2M0NjQyOTZiMzAyNDE4ZDFkMTI4OC90YWJsZTowM2Y0NmNiODZhMWU0NTQwOTM0MDljMjBmNWUzZmExYy90YWJsZXJhbmdlOjAzZjQ2Y2I4NmExZTQ1NDA5MzQwOWMyMGY1ZTNmYTFjXzQtMy0xLTEtMTg2NTY_d5e597e6-f4e3-4906-9871-b03e66055bb1"
      unitRef="usd">985000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iaa601df635134f8c83aff6670aaef1ae_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDMvZnJhZzo3ZDExNWYxN2MxN2M0NjQyOTZiMzAyNDE4ZDFkMTI4OC90YWJsZTowM2Y0NmNiODZhMWU0NTQwOTM0MDljMjBmNWUzZmExYy90YWJsZXJhbmdlOjAzZjQ2Y2I4NmExZTQ1NDA5MzQwOWMyMGY1ZTNmYTFjXzUtMS0xLTEtMTg2NTY_75bd2dca-675e-42b8-814d-526c40db906f"
      unitRef="usd">30070000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i03ba72aa58934bd3bd0fabeb206cde87_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDMvZnJhZzo3ZDExNWYxN2MxN2M0NjQyOTZiMzAyNDE4ZDFkMTI4OC90YWJsZTowM2Y0NmNiODZhMWU0NTQwOTM0MDljMjBmNWUzZmExYy90YWJsZXJhbmdlOjAzZjQ2Y2I4NmExZTQ1NDA5MzQwOWMyMGY1ZTNmYTFjXzUtMy0xLTEtMTg2NTY_2960369c-d19e-4ce9-a6c7-716d919e440e"
      unitRef="usd">29080000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iff45f8ddd3474ae68b3b5dfbd2e5c474_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDMvZnJhZzo3ZDExNWYxN2MxN2M0NjQyOTZiMzAyNDE4ZDFkMTI4OC90YWJsZTowM2Y0NmNiODZhMWU0NTQwOTM0MDljMjBmNWUzZmExYy90YWJsZXJhbmdlOjAzZjQ2Y2I4NmExZTQ1NDA5MzQwOWMyMGY1ZTNmYTFjXzYtMS0xLTEtNDAyNzU_09978a80-afb7-4bd4-8b72-231a8e9637a1"
      unitRef="usd">969000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i23c317035e514b67bbf403450c9beeff_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDMvZnJhZzo3ZDExNWYxN2MxN2M0NjQyOTZiMzAyNDE4ZDFkMTI4OC90YWJsZTowM2Y0NmNiODZhMWU0NTQwOTM0MDljMjBmNWUzZmExYy90YWJsZXJhbmdlOjAzZjQ2Y2I4NmExZTQ1NDA5MzQwOWMyMGY1ZTNmYTFjXzYtMy0xLTEtNDAyNzU_d8ac4d75-f526-4124-8ebc-0738059cf54f"
      unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia8cee2323d824effb9e7e5de9d9e38ce_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDMvZnJhZzo3ZDExNWYxN2MxN2M0NjQyOTZiMzAyNDE4ZDFkMTI4OC90YWJsZTowM2Y0NmNiODZhMWU0NTQwOTM0MDljMjBmNWUzZmExYy90YWJsZXJhbmdlOjAzZjQ2Y2I4NmExZTQ1NDA5MzQwOWMyMGY1ZTNmYTFjXzYtMS0xLTEtMTg2NTY_22cf7320-0d38-408b-a1bf-d6c703da7c17"
      unitRef="usd">4562000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if707c00180fb42cfbaf8f9ee275de454_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDMvZnJhZzo3ZDExNWYxN2MxN2M0NjQyOTZiMzAyNDE4ZDFkMTI4OC90YWJsZTowM2Y0NmNiODZhMWU0NTQwOTM0MDljMjBmNWUzZmExYy90YWJsZXJhbmdlOjAzZjQ2Y2I4NmExZTQ1NDA5MzQwOWMyMGY1ZTNmYTFjXzYtMy0xLTEtMTg2NTY_eef7910b-a11e-42e6-93d3-80e0a4186959"
      unitRef="usd">227000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1d93902b6ea043028d1615799065d216_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDMvZnJhZzo3ZDExNWYxN2MxN2M0NjQyOTZiMzAyNDE4ZDFkMTI4OC90YWJsZTowM2Y0NmNiODZhMWU0NTQwOTM0MDljMjBmNWUzZmExYy90YWJsZXJhbmdlOjAzZjQ2Y2I4NmExZTQ1NDA5MzQwOWMyMGY1ZTNmYTFjXzctMS0xLTEtMTg2NTY_261a412d-8258-4f11-b1bf-dfc398dd5a59"
      unitRef="usd">31463000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2b6b671b6bf24465bb4eb31a10e76c20_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDMvZnJhZzo3ZDExNWYxN2MxN2M0NjQyOTZiMzAyNDE4ZDFkMTI4OC90YWJsZTowM2Y0NmNiODZhMWU0NTQwOTM0MDljMjBmNWUzZmExYy90YWJsZXJhbmdlOjAzZjQ2Y2I4NmExZTQ1NDA5MzQwOWMyMGY1ZTNmYTFjXzctMy0xLTEtMTg2NTY_1acd8055-1b50-4999-9468-2886d16948e3"
      unitRef="usd">35437000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDMvZnJhZzo3ZDExNWYxN2MxN2M0NjQyOTZiMzAyNDE4ZDFkMTI4OC90YWJsZTowM2Y0NmNiODZhMWU0NTQwOTM0MDljMjBmNWUzZmExYy90YWJsZXJhbmdlOjAzZjQ2Y2I4NmExZTQ1NDA5MzQwOWMyMGY1ZTNmYTFjXzgtMS0xLTEtMTg2NTY_6a94e5ca-2f28-46c5-9c8a-898b5dbd20f3"
      unitRef="usd">74442000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDMvZnJhZzo3ZDExNWYxN2MxN2M0NjQyOTZiMzAyNDE4ZDFkMTI4OC90YWJsZTowM2Y0NmNiODZhMWU0NTQwOTM0MDljMjBmNWUzZmExYy90YWJsZXJhbmdlOjAzZjQ2Y2I4NmExZTQ1NDA5MzQwOWMyMGY1ZTNmYTFjXzgtMy0xLTEtMTg2NTY_9b0cbfa0-d138-4a1f-ba32-bdf691dacc31"
      unitRef="usd">70309000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDMvZnJhZzo3ZDExNWYxN2MxN2M0NjQyOTZiMzAyNDE4ZDFkMTI4OC90YWJsZTowM2Y0NmNiODZhMWU0NTQwOTM0MDljMjBmNWUzZmExYy90YWJsZXJhbmdlOjAzZjQ2Y2I4NmExZTQ1NDA5MzQwOWMyMGY1ZTNmYTFjXzktMS0xLTEtMTg2NTY_d2020dc2-4a6d-4118-a864-12f1d238c9a4"
      unitRef="usd">11817000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDMvZnJhZzo3ZDExNWYxN2MxN2M0NjQyOTZiMzAyNDE4ZDFkMTI4OC90YWJsZTowM2Y0NmNiODZhMWU0NTQwOTM0MDljMjBmNWUzZmExYy90YWJsZXJhbmdlOjAzZjQ2Y2I4NmExZTQ1NDA5MzQwOWMyMGY1ZTNmYTFjXzktMy0xLTEtMTg2NTY_f1711428-8b7b-4f79-9100-88bbfed2a40f"
      unitRef="usd">7945000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDMvZnJhZzo3ZDExNWYxN2MxN2M0NjQyOTZiMzAyNDE4ZDFkMTI4OC90YWJsZTowM2Y0NmNiODZhMWU0NTQwOTM0MDljMjBmNWUzZmExYy90YWJsZXJhbmdlOjAzZjQ2Y2I4NmExZTQ1NDA5MzQwOWMyMGY1ZTNmYTFjXzEwLTEtMS0xLTE4NjU2_af1288f8-b8ff-4610-8a79-7f663d326cd4"
      unitRef="usd">62625000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDMvZnJhZzo3ZDExNWYxN2MxN2M0NjQyOTZiMzAyNDE4ZDFkMTI4OC90YWJsZTowM2Y0NmNiODZhMWU0NTQwOTM0MDljMjBmNWUzZmExYy90YWJsZXJhbmdlOjAzZjQ2Y2I4NmExZTQ1NDA5MzQwOWMyMGY1ZTNmYTFjXzEwLTMtMS0xLTE4NjU2_9689e247-9620-4277-8693-929276ebc20a"
      unitRef="usd">62364000</us-gaap:PropertyPlantAndEquipmentNet>
    <mdb:DepreciationAndAmortizationPropertyPlantandEquipment
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDMvZnJhZzo3ZDExNWYxN2MxN2M0NjQyOTZiMzAyNDE4ZDFkMTI4OC90ZXh0cmVnaW9uOjdkMTE1ZjE3YzE3YzQ2NDI5NmIzMDI0MThkMWQxMjg4XzE4NA_aed0e9f6-6f95-4a6f-bb64-ef50c887f07a"
      unitRef="usd">4500000</mdb:DepreciationAndAmortizationPropertyPlantandEquipment>
    <mdb:DepreciationAndAmortizationPropertyPlantandEquipment
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDMvZnJhZzo3ZDExNWYxN2MxN2M0NjQyOTZiMzAyNDE4ZDFkMTI4OC90ZXh0cmVnaW9uOjdkMTE1ZjE3YzE3YzQ2NDI5NmIzMDI0MThkMWQxMjg4XzE4OA_e1735116-e4a6-46ab-b404-d5df6949a8f3"
      unitRef="usd">5500000</mdb:DepreciationAndAmortizationPropertyPlantandEquipment>
    <mdb:DepreciationAndAmortizationPropertyPlantandEquipment
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDMvZnJhZzo3ZDExNWYxN2MxN2M0NjQyOTZiMzAyNDE4ZDFkMTI4OC90ZXh0cmVnaW9uOjdkMTE1ZjE3YzE3YzQ2NDI5NmIzMDI0MThkMWQxMjg4XzE5NQ_dbb74218-f947-4811-9546-832a3216b6a1"
      unitRef="usd">2700000</mdb:DepreciationAndAmortizationPropertyPlantandEquipment>
    <us-gaap:OperatingLeaseImpairmentLoss
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDMvZnJhZzo3ZDExNWYxN2MxN2M0NjQyOTZiMzAyNDE4ZDFkMTI4OC90ZXh0cmVnaW9uOjdkMTE1ZjE3YzE3YzQ2NDI5NmIzMDI0MThkMWQxMjg4XzQ4Mw_22d0aa75-4fd1-48b2-b7ad-c5876c2cbd76"
      unitRef="usd">2100000</us-gaap:OperatingLeaseImpairmentLoss>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i0bf8c5e5e9094663bed785a8e202b266_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDMvZnJhZzo3ZDExNWYxN2MxN2M0NjQyOTZiMzAyNDE4ZDFkMTI4OC90ZXh0cmVnaW9uOjdkMTE1ZjE3YzE3YzQ2NDI5NmIzMDI0MThkMWQxMjg4XzE2NDkyNjc0NDI5MTQ_ff484936-4def-445c-81b1-d2012b2c7c9e"
      unitRef="sqft">40000</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90ZXh0cmVnaW9uOmRmZTcwYzNhNzcwZDRhODg5Mzg0MWNhMWVlZTRjNWM5XzEwOTA_f3459bdf-c8ff-4e42-8252-a489fd517e62">Goodwill and Acquired Intangible Assets, Net&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 the changes in the carrying amount of goodwill during the periods presented (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:48.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.751%"/&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:23.752%"/&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;January 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, 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;Balance, beginning of the year&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;55,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;55,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase in goodwill related to business combinations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of the year&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;57,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,830&#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: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;In April 2021, the Company made an acquisition for total cash consideration of $9.0&#160;million, of which $4.5&#160;million was the purchase price to be allocated and $4.5&#160;million will be recognized as post-combination compensation expense. For accounting purposes, this business combination was deemed immaterial. The Company allocated $3.4&#160;million to the acquired developed technology intangible asset based on fair value to be amortized over its economic useful life of five years. The Company also recorded $1.9&#160;million of goodwill, which included a tax benefit associated with the acquisition due to the release of the valuation allowance of $0.8&#160;million.&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;The gross carrying amount and accumulated amortization of the Company&#x2019;s intangible assets are 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:25.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.757%"/&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.757%"/&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.757%"/&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:16.758%"/&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 (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;text-align:left;vertical-align: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"&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:25.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.757%"/&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.757%"/&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.757%"/&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:16.758%"/&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, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 (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;34,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;(16,955)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;17,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;3.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(6,670)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&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;49,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,625)&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;26,275&#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: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;Acquired intangible assets are amortized on a straight-line basis. Amortization expense of intangible assets was $9.1 million, $8.5 million and $10.1 million for the years ended January&#160;31, 2022, 2021 and 2020, respectively. Amortization expense for developed technology was included as research and development expense in the Company&#x2019;s consolidated statements of operations. Amortization expense for customer relationships was included as sales and marketing expense in the Company&#x2019;s 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 January&#160;31, 2022, future amortization expense related to the intangible assets is as follows (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:88.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.871%"/&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;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;9,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,608&#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:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90ZXh0cmVnaW9uOmRmZTcwYzNhNzcwZDRhODg5Mzg0MWNhMWVlZTRjNWM5XzEwOTc_d05bd0b7-6a44-4e25-9712-16bcceeda5f8">&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 the changes in the carrying amount of goodwill during the periods presented (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:48.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.751%"/&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:23.752%"/&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;January 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, 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;Balance, beginning of the year&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;55,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;55,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase in goodwill related to business combinations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance, end of the year&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;57,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,830&#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:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTplMTY4ZTY3YzY5Mzg0NmNhYTNlOThjZmM0ZWJkNzIzZC90YWJsZXJhbmdlOmUxNjhlNjdjNjkzODQ2Y2FhM2U5OGNmYzRlYmQ3MjNkXzEtMS0xLTEtMTg2NTY_2650ec5a-5c19-400f-b052-e68265c22f30"
      unitRef="usd">55830000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i7f7ea693e24e4ea0a2682375386e747e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTplMTY4ZTY3YzY5Mzg0NmNhYTNlOThjZmM0ZWJkNzIzZC90YWJsZXJhbmdlOmUxNjhlNjdjNjkzODQ2Y2FhM2U5OGNmYzRlYmQ3MjNkXzEtMy0xLTEtMTg2NTY_66e5111f-8820-4a8e-8d60-99e4f1e19290"
      unitRef="usd">55830000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTplMTY4ZTY3YzY5Mzg0NmNhYTNlOThjZmM0ZWJkNzIzZC90YWJsZXJhbmdlOmUxNjhlNjdjNjkzODQ2Y2FhM2U5OGNmYzRlYmQ3MjNkXzItMS0xLTEtMTg2NTY_bb9c1923-ce61-4c38-8d2a-da1bcfe33cee"
      unitRef="usd">1945000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTplMTY4ZTY3YzY5Mzg0NmNhYTNlOThjZmM0ZWJkNzIzZC90YWJsZXJhbmdlOmUxNjhlNjdjNjkzODQ2Y2FhM2U5OGNmYzRlYmQ3MjNkXzItMy0xLTEtMTg2NTY_6a02d437-05ca-4905-a9a5-099f0f6d6fdc"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:Goodwill
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTplMTY4ZTY3YzY5Mzg0NmNhYTNlOThjZmM0ZWJkNzIzZC90YWJsZXJhbmdlOmUxNjhlNjdjNjkzODQ2Y2FhM2U5OGNmYzRlYmQ3MjNkXzMtMS0xLTEtMTg2NTY_f734986e-0ebc-43d1-ab44-deb21f0e3634"
      unitRef="usd">57775000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTplMTY4ZTY3YzY5Mzg0NmNhYTNlOThjZmM0ZWJkNzIzZC90YWJsZXJhbmdlOmUxNjhlNjdjNjkzODQ2Y2FhM2U5OGNmYzRlYmQ3MjNkXzMtMy0xLTEtMTg2NTY_e082267f-d469-43d1-adf2-35fe74c0d7d9"
      unitRef="usd">55830000</us-gaap:Goodwill>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i5041168509b34a94bd49b35069b71ee7_D20210401-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90ZXh0cmVnaW9uOmRmZTcwYzNhNzcwZDRhODg5Mzg0MWNhMWVlZTRjNWM5XzE2NDkyNjc0NDY5Nzk_7ea6b2e0-37ff-4141-a163-06903fac7edb"
      unitRef="usd">9000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i5041168509b34a94bd49b35069b71ee7_D20210401-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90ZXh0cmVnaW9uOmRmZTcwYzNhNzcwZDRhODg5Mzg0MWNhMWVlZTRjNWM5XzE2NDkyNjc0NDY5OTM_dda08e3f-1d81-4514-a0b8-6b66b4034675"
      unitRef="usd">4500000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:LaborAndRelatedExpense
      contextRef="i5041168509b34a94bd49b35069b71ee7_D20210401-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90ZXh0cmVnaW9uOmRmZTcwYzNhNzcwZDRhODg5Mzg0MWNhMWVlZTRjNWM5XzE2NDkyNjc0NDcwMDc_c71563ca-cf25-4ea8-ac08-fac3cf1d49c3"
      unitRef="usd">4500000</us-gaap:LaborAndRelatedExpense>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="id297985f9d48419fa3f93d343c2e5511_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90ZXh0cmVnaW9uOmRmZTcwYzNhNzcwZDRhODg5Mzg0MWNhMWVlZTRjNWM5XzE2NDkyNjc0NDcwMjE_b32b9021-3d21-48e8-97ed-22d37f6d79da"
      unitRef="usd">3400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i13de21e4a4c9432089669ee62430b53d_D20210401-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90ZXh0cmVnaW9uOmRmZTcwYzNhNzcwZDRhODg5Mzg0MWNhMWVlZTRjNWM5XzE2NDkyNjc0NDcwNDY_9509f151-962a-477a-ad5a-6e6ab9cddb92">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:Goodwill
      contextRef="i78c99d3aca654726849465a623a8ae00_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90ZXh0cmVnaW9uOmRmZTcwYzNhNzcwZDRhODg5Mzg0MWNhMWVlZTRjNWM5XzE2NDkyNjc0NDcwNTI_232d4fe0-f77b-49c2-8ddb-594a6e15ba37"
      unitRef="usd">1900000</us-gaap:Goodwill>
    <us-gaap:DeferredOtherTaxExpenseBenefit
      contextRef="i5041168509b34a94bd49b35069b71ee7_D20210401-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90ZXh0cmVnaW9uOmRmZTcwYzNhNzcwZDRhODg5Mzg0MWNhMWVlZTRjNWM5XzE2NDkyNjc0NDcwNjY_81d67092-46e1-4792-ac2d-a9858f947e43"
      unitRef="usd">800000</us-gaap:DeferredOtherTaxExpenseBenefit>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90ZXh0cmVnaW9uOmRmZTcwYzNhNzcwZDRhODg5Mzg0MWNhMWVlZTRjNWM5XzEwOTk_599ac4c0-13ec-456f-8f25-c915c99a8ec1">&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 gross carrying amount and accumulated amortization of the Company&#x2019;s intangible assets are 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:25.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.757%"/&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.757%"/&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.757%"/&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:16.758%"/&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 (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;text-align:left;vertical-align: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"&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:25.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.757%"/&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.757%"/&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.757%"/&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:16.758%"/&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, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 (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;34,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;(16,955)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;17,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;3.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(6,670)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&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;49,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,625)&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;26,275&#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="iaa48155f5518468fbe9c98a9b72b4576_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTo1ZjkyM2Q4NmJkY2Q0NzljYmE3MjAyOTljYTY5YTBmZi90YWJsZXJhbmdlOjVmOTIzZDg2YmRjZDQ3OWNiYTcyMDI5OWNhNjlhMGZmXzItMS0xLTEtMTg2NTY_d3c0051a-0414-469f-a788-fd01543fd04e"
      unitRef="usd">38100000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iaa48155f5518468fbe9c98a9b72b4576_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTo1ZjkyM2Q4NmJkY2Q0NzljYmE3MjAyOTljYTY5YTBmZi90YWJsZXJhbmdlOjVmOTIzZDg2YmRjZDQ3OWNiYTcyMDI5OWNhNjlhMGZmXzItMy0xLTEtMTg2NTY_6d631dfa-4594-4d63-93b0-cd2b518699b1"
      unitRef="usd">22982000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iaa48155f5518468fbe9c98a9b72b4576_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTo1ZjkyM2Q4NmJkY2Q0NzljYmE3MjAyOTljYTY5YTBmZi90YWJsZXJhbmdlOjVmOTIzZDg2YmRjZDQ3OWNiYTcyMDI5OWNhNjlhMGZmXzItNS0xLTEtMTg2NTY_ba658c9e-354a-4839-b81c-e10d678da9d3"
      unitRef="usd">15118000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i32447ac51848489cba0693103c1b01ec_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTo1ZjkyM2Q4NmJkY2Q0NzljYmE3MjAyOTljYTY5YTBmZi90YWJsZXJhbmdlOjVmOTIzZDg2YmRjZDQ3OWNiYTcyMDI5OWNhNjlhMGZmXzItNy0xLTEtMjg0MDQ_2f665e80-369a-43f8-82c7-3ced43162e1a">P2Y7M6D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id98adacbf7e54424bace23691841c623_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTo1ZjkyM2Q4NmJkY2Q0NzljYmE3MjAyOTljYTY5YTBmZi90YWJsZXJhbmdlOjVmOTIzZDg2YmRjZDQ3OWNiYTcyMDI5OWNhNjlhMGZmXzQtMS0xLTEtMTg2NTY_5feac3cd-480e-4ec0-bad4-0f2de40a7b6e"
      unitRef="usd">15200000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id98adacbf7e54424bace23691841c623_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTo1ZjkyM2Q4NmJkY2Q0NzljYmE3MjAyOTljYTY5YTBmZi90YWJsZXJhbmdlOjVmOTIzZDg2YmRjZDQ3OWNiYTcyMDI5OWNhNjlhMGZmXzQtMy0xLTEtMTg2NTY_20f9c581-2847-42a4-bba0-a2394fd42254"
      unitRef="usd">9710000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id98adacbf7e54424bace23691841c623_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTo1ZjkyM2Q4NmJkY2Q0NzljYmE3MjAyOTljYTY5YTBmZi90YWJsZXJhbmdlOjVmOTIzZDg2YmRjZDQ3OWNiYTcyMDI5OWNhNjlhMGZmXzQtNS0xLTEtMTg2NTY_8e2f799c-bb29-4301-a90b-6035ac8142e3"
      unitRef="usd">5490000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="if5ce5f6e69184f21be8af660923d24dd_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTo1ZjkyM2Q4NmJkY2Q0NzljYmE3MjAyOTljYTY5YTBmZi90YWJsZXJhbmdlOjVmOTIzZDg2YmRjZDQ3OWNiYTcyMDI5OWNhNjlhMGZmXzMtNy0xLTEtMjg0MDQ_53c83fc8-4823-472c-8b7d-33c47b1a7618">P1Y9M18D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTo1ZjkyM2Q4NmJkY2Q0NzljYmE3MjAyOTljYTY5YTBmZi90YWJsZXJhbmdlOjVmOTIzZDg2YmRjZDQ3OWNiYTcyMDI5OWNhNjlhMGZmXzUtMS0xLTEtMTg2NTY_dce900b9-d264-4900-8bac-776b88bf7c2d"
      unitRef="usd">53300000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTo1ZjkyM2Q4NmJkY2Q0NzljYmE3MjAyOTljYTY5YTBmZi90YWJsZXJhbmdlOjVmOTIzZDg2YmRjZDQ3OWNiYTcyMDI5OWNhNjlhMGZmXzUtMy0xLTEtMTg2NTY_dce5f444-9d06-433c-a40a-52e8356b1437"
      unitRef="usd">32692000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTo1ZjkyM2Q4NmJkY2Q0NzljYmE3MjAyOTljYTY5YTBmZi90YWJsZXJhbmdlOjVmOTIzZDg2YmRjZDQ3OWNiYTcyMDI5OWNhNjlhMGZmXzUtNS0xLTEtMTg2NTY_e9306021-3379-44a1-81c1-929707f68487"
      unitRef="usd">20608000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id4aeeda12a6e4c93adce01f0d693654d_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTo4MjkzNTExY2YxNTA0MmFhODg0MTg4NTVhODA4MTFlMC90YWJsZXJhbmdlOjgyOTM1MTFjZjE1MDQyYWE4ODQxODg1NWE4MDgxMWUwXzItMS0xLTEtMTg2NTY_5059ce09-ddd0-4600-a39f-5270605e26bc"
      unitRef="usd">34700000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id4aeeda12a6e4c93adce01f0d693654d_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTo4MjkzNTExY2YxNTA0MmFhODg0MTg4NTVhODA4MTFlMC90YWJsZXJhbmdlOjgyOTM1MTFjZjE1MDQyYWE4ODQxODg1NWE4MDgxMWUwXzItMy0xLTEtMTg2NTY_7ed60b78-5734-4a09-823b-41a688d4e81d"
      unitRef="usd">16955000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id4aeeda12a6e4c93adce01f0d693654d_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTo4MjkzNTExY2YxNTA0MmFhODg0MTg4NTVhODA4MTFlMC90YWJsZXJhbmdlOjgyOTM1MTFjZjE1MDQyYWE4ODQxODg1NWE4MDgxMWUwXzItNS0xLTEtMTg2NTY_2768e75a-d51f-4d37-87ad-09c0ffd1eade"
      unitRef="usd">17745000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="id8414e58108f42ffa8968a788c948baf_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTo4MjkzNTExY2YxNTA0MmFhODg0MTg4NTVhODA4MTFlMC90YWJsZXJhbmdlOjgyOTM1MTFjZjE1MDQyYWE4ODQxODg1NWE4MDgxMWUwXzItNy0xLTEtMjgzODE_2014687f-e4ce-4660-b83e-d0a9d46ff505">P3Y3M18D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iac0f05be3553411c9f6132c6dc8fd2a5_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTo4MjkzNTExY2YxNTA0MmFhODg0MTg4NTVhODA4MTFlMC90YWJsZXJhbmdlOjgyOTM1MTFjZjE1MDQyYWE4ODQxODg1NWE4MDgxMWUwXzQtMS0xLTEtMTg2NTY_52b98e7e-1d99-45a3-88ce-9bebf896f4a6"
      unitRef="usd">15200000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iac0f05be3553411c9f6132c6dc8fd2a5_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTo4MjkzNTExY2YxNTA0MmFhODg0MTg4NTVhODA4MTFlMC90YWJsZXJhbmdlOjgyOTM1MTFjZjE1MDQyYWE4ODQxODg1NWE4MDgxMWUwXzQtMy0xLTEtMTg2NTY_009249b4-85b6-461a-bd02-3b61da7e1dcb"
      unitRef="usd">6670000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iac0f05be3553411c9f6132c6dc8fd2a5_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTo4MjkzNTExY2YxNTA0MmFhODg0MTg4NTVhODA4MTFlMC90YWJsZXJhbmdlOjgyOTM1MTFjZjE1MDQyYWE4ODQxODg1NWE4MDgxMWUwXzQtNS0xLTEtMTg2NTY_318dce3b-32ae-40d7-8ffd-2f4c9f3b417b"
      unitRef="usd">8530000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i28037fc8b67e4ed1a65de9b1654f012f_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTo4MjkzNTExY2YxNTA0MmFhODg0MTg4NTVhODA4MTFlMC90YWJsZXJhbmdlOjgyOTM1MTFjZjE1MDQyYWE4ODQxODg1NWE4MDgxMWUwXzMtNy0xLTEtMjgzODE_6fea866e-ebf1-4eaa-834d-63e887b93182">P2Y9M18D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTo4MjkzNTExY2YxNTA0MmFhODg0MTg4NTVhODA4MTFlMC90YWJsZXJhbmdlOjgyOTM1MTFjZjE1MDQyYWE4ODQxODg1NWE4MDgxMWUwXzUtMS0xLTEtMTg2NTY_e17e9d62-3e25-452a-9257-506bfb65b732"
      unitRef="usd">49900000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTo4MjkzNTExY2YxNTA0MmFhODg0MTg4NTVhODA4MTFlMC90YWJsZXJhbmdlOjgyOTM1MTFjZjE1MDQyYWE4ODQxODg1NWE4MDgxMWUwXzUtMy0xLTEtMTg2NTY_45c3550c-6b76-420d-b0ac-ed98f9718a93"
      unitRef="usd">23625000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTo4MjkzNTExY2YxNTA0MmFhODg0MTg4NTVhODA4MTFlMC90YWJsZXJhbmdlOjgyOTM1MTFjZjE1MDQyYWE4ODQxODg1NWE4MDgxMWUwXzUtNS0xLTEtMTg2NTY_df135228-cbe7-4ff7-8f28-05164d264e92"
      unitRef="usd">26275000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90ZXh0cmVnaW9uOmRmZTcwYzNhNzcwZDRhODg5Mzg0MWNhMWVlZTRjNWM5XzYwNg_e901eb26-b8aa-45f3-a651-98d11ba4ae9a"
      unitRef="usd">9100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90ZXh0cmVnaW9uOmRmZTcwYzNhNzcwZDRhODg5Mzg0MWNhMWVlZTRjNWM5XzYxMA_8faf1abf-8aaa-4acb-9c14-81bfe2a580be"
      unitRef="usd">8500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90ZXh0cmVnaW9uOmRmZTcwYzNhNzcwZDRhODg5Mzg0MWNhMWVlZTRjNWM5XzYxNw_cfb6f986-25ec-4b77-87c4-3e5da56158b4"
      unitRef="usd">10100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90ZXh0cmVnaW9uOmRmZTcwYzNhNzcwZDRhODg5Mzg0MWNhMWVlZTRjNWM5XzEwOTQ_459332d1-b18d-4ff3-a4df-283129e67e71">&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 January&#160;31, 2022, future amortization expense related to the intangible assets is as follows (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:88.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.871%"/&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;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;9,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,608&#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:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTozZTBjMzIxYTM2ZWE0YTg5OWZjZWZmNzAzY2ZhNjFlMC90YWJsZXJhbmdlOjNlMGMzMjFhMzZlYTRhODk5ZmNlZmY3MDNjZmE2MWUwXzEtMS0xLTEtMTg2NTY_39367a0b-57bf-47cf-a598-e0bb1faf6add"
      unitRef="usd">9180000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTozZTBjMzIxYTM2ZWE0YTg5OWZjZWZmNzAzY2ZhNjFlMC90YWJsZXJhbmdlOjNlMGMzMjFhMzZlYTRhODk5ZmNlZmY3MDNjZmE2MWUwXzItMS0xLTEtMTg2NTY_a674f939-77e3-4acd-90ac-621eb571503e"
      unitRef="usd">8505000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTozZTBjMzIxYTM2ZWE0YTg5OWZjZWZmNzAzY2ZhNjFlMC90YWJsZXJhbmdlOjNlMGMzMjFhMzZlYTRhODk5ZmNlZmY3MDNjZmE2MWUwXzMtMS0xLTEtMTg2NTY_c3c0b336-fa4b-4157-9551-ef9adbf957fc"
      unitRef="usd">2130000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTozZTBjMzIxYTM2ZWE0YTg5OWZjZWZmNzAzY2ZhNjFlMC90YWJsZXJhbmdlOjNlMGMzMjFhMzZlYTRhODk5ZmNlZmY3MDNjZmE2MWUwXzQtMS0xLTEtMTg2NTY_7171aba0-c80e-46df-a520-c151cfbfcad1"
      unitRef="usd">680000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTozZTBjMzIxYTM2ZWE0YTg5OWZjZWZmNzAzY2ZhNjFlMC90YWJsZXJhbmdlOjNlMGMzMjFhMzZlYTRhODk5ZmNlZmY3MDNjZmE2MWUwXzUtMS0xLTEtMTg2NTY_7e3d35a9-bbe7-4a29-8b52-1ab8fdad0042"
      unitRef="usd">113000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMDkvZnJhZzpkZmU3MGMzYTc3MGQ0YTg4OTM4NDFjYTFlZWU0YzVjOS90YWJsZTozZTBjMzIxYTM2ZWE0YTg5OWZjZWZmNzAzY2ZhNjFlMC90YWJsZXJhbmdlOjNlMGMzMjFhMzZlYTRhODk5ZmNlZmY3MDNjZmE2MWUwXzYtMS0xLTEtMTg2NTY_149ab678-81f3-411e-83b2-78505e3f9f9a"
      unitRef="usd">20608000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE5ODA3_af2b3cd7-6239-4ada-ab81-ea1c4728a21d">Convertible Senior Notes&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 June 2018, the Company issued $250.0 million aggregate principal amount of 0.75% convertible senior notes due 2024 in a private placement and, in July 2018, the Company issued an additional $50.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;2024 Notes&#x201d;). The 2024 Notes were senior unsecured obligations of the Company with interest payable semiannually in arrears on June 15 and December 15 of each year, beginning on December 15, 2018, at a rate of 0.75% per year. The 2024 Notes had a maturity date of June 15, 2024, unless earlier converted, redeemed or repurchased. The total net proceeds from the offering, after deducting initial purchase discounts and debt issuance costs, were approximately $291.1 million.&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;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;On January 14, 2020, in connection with the issuance of the 2026 Notes, the Company used a portion of the net proceeds to repurchase $210.0 million aggregate principal amount of the 2024 Notes (the &#x201c;2024 Notes Partial Repurchase&#x201d;) leaving $90.0 million aggregate principal outstanding on the 2024 Notes immediately after the exchange. The 2024 Notes Partial Repurchase were individually privately negotiated transactions conducted not pursuant to a redemption notice. The 2024 Notes Partial Repurchase and issuance of the 2026 Notes were deemed to have substantially different terms due to the significant difference between the value of the conversion option immediately prior to and after the exchange, and accordingly, the 2024 Notes Partial Repurchase was accounted for as a debt extinguishment. The Company used $479.2 million of the net proceeds from the issuance of the 2026 Notes to complete the 2024 Notes Partial Repurchase, of which $175.1 million and $303.9 million were allocated to the liability and equity components of the 2024 Notes, respectively, and $0.2 million was allocated to the proportional interest paid. The cash consideration allocated to the liability component was based on the fair value of the liability component utilizing an effective discount rate of 5.04%. This rate was based on the Company&#x2019;s estimated rate for a similar liability with the same maturity, but without the conversion option. To derive this effective discount rate, the Company observed the trading details of its 2024 Notes immediately prior to the repurchase date to determine the volatility of its 2024 Notes. The Company utilized the observed volatility to calculate the effective discount rate, which was adjusted to reflect the term of the remaining 2024 Notes. The cash consideration allocated to the equity component was calculated by deducting the fair value of the liability component from the aggregate cash consideration. The loss on extinguishment was subsequently determined by comparing the allocated cash consideration with the carrying value of the liability component, which includes the proportionate amounts of unamortized debt discount and the remaining unamortized debt issuance 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 net carrying amount of the liability component of the 2024 Notes immediately prior to the repurchase was as follows (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:52.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.667%"/&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.669%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;January 14, 2020&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="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024 Notes Total&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024 Notes&lt;br/&gt;Partial Repurchase&lt;/span&gt;&lt;/td&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;Principal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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;300,000&#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;209,998&#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: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 discount&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;(65,366)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(45,756)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,175)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,623)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229,459&#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;160,619&#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: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 2024 Notes Partial Repurchase resulted in a loss of early extinguishment of debt calculated as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:73.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.347%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;January 14, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash consideration allocated to the liability component&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;175,141&#160;&lt;/span&gt;&lt;/td&gt;&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 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;Less: Net carrying amount of the liability component associated with the 2024 Notes Partial Repurchase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,619)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss from 2024 Notes Partial Repurchase&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;14,522&#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: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;In connection with the 2024 Notes Partial Repurchase, the cash consideration allocated to the equity component of $303.9 million was recorded as a reduction to additional paid-in capital on the Company&#x2019;s consolidated balance sheet as of January 31, 2020.&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;Terms of the 2024 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;For the 2024 Notes, the initial conversion rate was 14.6738 shares of the Company&#x2019;s Class&#160;A common stock per $1,000 principal amount of the 2024 Notes, which was equal to an initial conversion price of approximately $68.15 per share of Class A common stock, subject to adjustment upon the occurrence of specified events.&#160;&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 2024 Notes were convertible at the option of the holders at any time prior to the close of business on the business day immediately preceding March 15, 2024, only under the following circumstances:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;during any fiscal quarter commencing after the fiscal quarter ending on October 31, 2018 (and only during such fiscal quarter), if the last reported sale price of the Company&#x2019;s Class A common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on and including, the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:54pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;last trading day of the immediately preceding fiscal quarter is greater than or equal to 130% of the conversion price of the 2024 Notes on each applicable trading day;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;during the five-business day period after any five consecutive trading day period (the &#x201c;measurement period&#x201d;) in which the trading price per $1,000 principal amount of the 2024 Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of the Company&#x2019;s Class A common stock and the conversion rate of the 2024 Notes on each such trading day;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;if the Company calls any or all of the 2024 Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date; or&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;upon the occurrence of specified corporate events (as set forth in the indenture governing the 2024 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;On or after March 15, 2024, until the close of business on the scheduled trading day immediately preceding the maturity date, holders could have converted all or any portion of their 2024 Notes, in multiples of $1,000 principal amount, at the option of the holder, regardless of the foregoing circumstances. Upon conversion, the Company would satisfy its conversion obligation by paying or delivering, as the case may be, cash, shares of the Company&#x2019;s Class A common stock or a combination of cash and shares of the Company&#x2019;s Class A common stock, at the Company&#x2019;s election. If a fundamental change (as defined in the indenture governing the 2024 Notes) occurred prior to the maturity date, holders of the 2024 Notes  had the right to require the Company to repurchase for cash all or any portion of their 2024 Notes at a repurchase price equal to 100% of the principal amount of the 2024 Notes to be repurchased, plus accrued and unpaid interest to, but excluding, the fundamental change repurchase date. In addition, if specific corporate events were to occur prior to the applicable maturity date, or if the Company elected to redeem the 2024 Notes, the Company could have increased the conversion rate for a holder who elected to convert their notes in connection with such a corporate event or redemption in certain circumstances. &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;On or after June 20, 2021, the Company had the option to redeem for cash all or any portion of the 2024 Notes, if the last reported sale price of its Class A common stock was at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on and including, the trading day immediately preceding the date on which the Company provided a notice of redemption at a redemption price equal to 100% of the principal amount of the 2024 Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date.&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;On October 1, 2021, the Company issued a notice of redemption (the &#x201c;Redemption Notice&#x201d;) for the aggregate principal amount outstanding of its 2024 Notes. The Company satisfied its conversion obligations with respect to conversions occurring after the date of the Redemption Notice and prior to December 3, 2021 (the &#x201c;Redemption Date&#x201d;) by delivering shares of Class A common stock, plus cash in lieu of any resulting fractional shares (physical settlement). Pursuant to the Redemption Notice, on the Redemption Date, the Company redeemed the outstanding principal of the 2024 Notes that were not converted prior to such date at a redemption price in cash equal to 100% of the principal amount of the 2024 Notes, plus accrued and unpaid interest. Approximately $1.9&#160;million aggregate principal amount outstanding as of October 31, 2021 were converted to 27,377 shares of the Company&#x2019;s Class A common stock with the remaining balance settled in cash. The extinguishment of the 2024 Notes on December 3, 2021 was immaterial 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;Terms of 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;For the 2026 Notes, the initial conversion rate is 4.7349 shares of the Company&#x2019;s Class A common stock per $1,000 principal amount of the 2024 Notes, which is equal to an initial conversion price of approximately $211.20 per share of Class A common stock, subject to adjustment upon the occurrence of specified events.&#160;&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 2026 Notes will be convertible at the option of the holders at any time prior to the close of business on the business day immediately preceding October 15, 2025, only under the following circumstances:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;during any fiscal quarter commencing after the fiscal quarter ending on April 30, 2020 (and only during such fiscal quarter), if the last reported sale price of the Company&#x2019;s Class A common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on and including, the last trading day of the immediately preceding fiscal quarter is greater than or equal to 130%&#160;of the conversion price of the 2026 Notes on each applicable trading day;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;during the five-business day period after any five consecutive trading day period (the &#x201c;measurement period&#x201d;) in which the trading price per $1,000 principal amount of the 2026 Notes for each trading day of the measurement &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:54pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;period was less than 98% of the product of the last reported sale price of the Company&#x2019;s Class A common stock and the conversion rate of the 2026 Notes on each such trading day;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;if the Company calls any or all of the 2026 Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date; or&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:54pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;upon the occurrence of specified corporate events (as set forth in the indenture governing 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;On or after October 15, 2025, until the close of business on the scheduled trading day immediately preceding the maturity date, holders may convert all or any portion of their 2026 Notes, in multiples of $1,000 principal amount, at the option of the holder, regardless of the foregoing circumstances. Upon conversion, the Company will satisfy its conversion obligation by paying or delivering, as the case may be, cash, shares of the Company&#x2019;s Class A common stock or a combination of cash and shares of the Company&#x2019;s Class A common stock, at the Company&#x2019;s election. If a fundamental change (as defined in the indenture governing the 2026 Notes) occurs prior to the maturity date, holders of the 2026 Notes will have the right to require the Company to repurchase for cash all or any portion of their 2026 Notes at a repurchase price equal to 100% of the principal amount of the 2026 Notes to be repurchased, plus accrued and unpaid interest to, but excluding, the fundamental change repurchase date. In addition, if specific corporate events occur prior to the applicable maturity date, or if the Company elects to redeem the 2026 Notes, the Company will increase the conversion rate for a holder who elects to convert their notes in connection with such a corporate event or redemption in certain circumstances. It is the Company&#x2019;s current intent to settle the principal amount of the 2026 Notes in cash. &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 January&#160;31, 2022, the conditional conversion feature of the 2026 Notes was triggered as the last reported sale price of the Company's Class A 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 January 29, 2021 (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 February 1, 2022 through April 30, 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. Since the Company has the election of repaying the 2026 Notes in cash, shares of the Company&#x2019;s Class A common stock, or a combination of both, the Company continued to classify the 2026 Notes as long-term debt on the Company&#x2019;s consolidated balance sheet as of January&#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 Company may not redeem the 2026 Notes prior to January 20, 2023. On or after January 20, 2023, the Company may redeem for cash all or any portion of the 2026 Notes, at its option, if the last reported sale price of its Class A common stock was at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending on and including, the trading day immediately preceding the date on which the Company provides a notice of redemption at a redemption price equal to 100% of the principal amount of the 2026 Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date.&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;Accounting for the 2024 Notes and 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;Upon issuance, the 2024 Notes and 2026 Notes were separated into liability and equity components for accounting purposes. The carrying amounts of the liability component were initially calculated by measuring the fair value of similar liabilities that do not have associated convertible features. The carrying amounts of the equity component representing the conversion option were determined by deducting the fair value of the liability component from the par value of the respective convertible senior notes. This difference represents the debt discount that is amortized to interest expense over the respective terms of the 2024 Notes and 2026 Notes using the effective interest rate method. The carrying amounts of the equity component representing the conversion option was&#160;determined to be $84.2 million and $294.9 million for the 2024 Notes and 2026 Notes, respectively. The equity component was recorded in additional paid-in capital and is not remeasured as long as it continues to meet the conditions for equity classification.&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 accounting for the debt issuance costs of $8.8 million and $20.3 million related to the 2024 Notes and 2026 Notes, respectively, the Company allocated each of the total amounts incurred to the liability and equity components of the 2024 Notes and 2026 Notes based on their relative values. Issuance costs attributable to the liability component of the 2024 Notes were $6.3 million upon issuance and were amortized, along with the debt discount, to interest expense over the contractual term of the 2024 Notes at an effective interest rate of 7.03%. Issuance costs attributable to the liability component of the 2026 Notes were $15.1 million upon issuance and will be amortized, along with the debt discount, to interest expense over the contractual term of the 2026 Notes at an effective interest rate of 5.60%. Issuance costs attributable to the equity component were $2.5 million and $5.2 million for the 2024 Notes and 2026 Notes, respectively, and are netted against the equity &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;component representing the conversion option in additional paid-in capital. The net carrying amount of the equity component of the 2024 Notes recorded in additional paid-in capital was $81.7 million. For the 2026 Notes, the net carrying amount of the equity component was $289.0 million, which, in addition to the allocated issuance costs, also included a net deferred tax impact of $0.7 million. There was no deferred tax impact related to the 2024 Notes due to the full valuation allowance at the time of issuance for the 2024 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;Following the adoption of ASU 2020-06 as of February 1, 2021, the Company no longer records the conversion feature of its convertible senior notes in equity. Instead, the Company combined the previously separated equity component with the liability component, which together is now classified as debt, thereby eliminating the subsequent amortization of the debt discount as interest expense. Similarly, the portion of issuance costs previously allocated to equity was reclassified to debt and amortized as interest expense. Accordingly, the Company recorded a decrease to accumulated deficit of $52.6&#160;million, a decrease to additional paid-in capital of $309.4&#160;million, a decrease to temporary equity of $4.7&#160;million and an increase to convertible senior notes, net, of $261.5&#160;million. There was an immaterial benefit from the reversal of the deferred tax liability associated with the convertible senior notes upon the adoption of ASU 2020-06. Refer to &lt;/span&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;for more information on the adoption of ASU 2020-06.&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 fiscal year ended January 31, 2022, certain holders elected to redeem $90.0&#160;million of aggregate principal amount of the 2024 Notes and the 2026 Notes. The Company elected to use $27.6&#160;million of cash to settle a portion of the principal upon redemption, with the remainder settled through the issuance of 1,243,706 shares of Class A common stock. The difference between the settlement consideration and the liability component of the redeemed 2024 Notes and 2026 Notes was recorded to additional paid-in capital on the Company&#x2019;s consolidated balance sheet. Pursuant to the Company&#x2019;s adoption of ASU 2020-06, there was no gain nor loss recognized upon any conversions of either of the 2024 Notes and 2026 Notes. The Company may continue to elect to repay the 2026 Notes in cash, shares of the Company&#x2019;s Class A 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;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 liability component of the 2024 Notes and 2026 Notes were as follows for the periods presented (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:29.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.715%"/&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.715%"/&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.715%"/&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:15.718%"/&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;January 31, 2022&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;January 31, 2021&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="background-color:#cceeff;border-top:1pt solid #000;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;2024 Notes &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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="background-color:#cceeff;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;2024 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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 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;Principal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;90,000&#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;1,150,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="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:100%"&gt;Unamortized debt discount &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,459)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(249,907)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;(13,467)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,265)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,174)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:23.25pt"&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&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;&#x2014;&#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;1,136,521&#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;73,276&#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;886,919&#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:3pt;padding-left:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt; The 2024 Notes were fully converted as of December 3, 2021, following the Redemption Notice.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The net carrying amount was increased on February 1, 2021, as a result of the adoption of ASU 2020-06. Refer also to Note 2. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%"&gt; for further 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;As of January&#160;31, 2022, the total estimated fair value (Level 2) of the outstanding 2026 Notes was approximately $2.2 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;The following table sets forth the interest expense related to the 2024 Notes and 2026 Notes for the periods presented (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:29.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.911%"/&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:9.911%"/&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:9.911%"/&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:9.911%"/&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:9.911%"/&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:9.918%"/&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;January 31, 2022&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;January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31, 2020&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="background-color:#cceeff;border-top:1pt solid #000;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;2024 Notes&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;border-top:1pt solid #000;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;2026 Notes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;2024 Notes&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;border-top:1pt solid #000;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;2026 Notes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;2024 Notes&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;border-top:1pt solid #000;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;2026 Notes&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: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;Contractual interest expense&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;2,876&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;2,875&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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: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;Amortization of debt discount &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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: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;Amortization of issuance costs &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/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;647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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   &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;815&#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;6,234&#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;4,927&#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;47,752&#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;14,966&#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;2,195&#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;padding-left:31.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The decrease in total interest expense for the year ended January 31, 2022, as compared to the respective prior year was due to the derecognition of the unamortized debt discount, partially offset by the increase in the amortization of issuance costs previously &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;padding-left:31.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;recognized in equity. These changes were the result of the Company&#x2019;s adoption of ASU 2020-06, as of February 1, 2021, as described in Note 2, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%"&gt;.&lt;/span&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;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 2024 Notes and 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 had 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 had 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.&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 are expected to partially offset the potential dilution to the Company&#x2019;s Class A common stock upon any conversion of the 2024 Notes or 2026 Notes, with such offset subject to a cap based on the cap price. The Capped Calls associated with the 2024 Notes and 2026 Notes cover, subject to anti-dilution adjustments, approximately 4.4 million shares and 5.4 million shares of the Company&#x2019;s Class A common stock, respectively. The Capped Calls are subject to adjustment upon the occurrence of specified extraordinary events affecting the Company, including merger events, tender offers and the announcement of such events. In addition, the Capped Calls are subject to certain specified additional disruption events that may give rise to a termination of the Capped Calls, including nationalization, insolvency or delisting, changes in law, failures to deliver, insolvency filings and hedging disruptions. For accounting purposes, the Capped Calls are separate transactions and not part of the terms of the 2024 Notes and 2026 Notes. As these transactions meet certain accounting criteria, the Capped Calls are recorded in stockholders' equity (deficit) and are not accounted for as derivatives. The cost of $37.1 million and $93.8 million incurred to purchase the Capped Calls associated with the 2024 Notes and 2026 Notes, respectively, was recorded as a reduction to additional paid-in capital and will not be remeasured. The Company did not unwind any of its Capped Calls through January&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="if6e18eaaafe24691af8736c286a8d24b_I20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzY1_e6673179-b440-4136-939d-9a6d4d8ca8f4"
      unitRef="usd">250000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="if6e18eaaafe24691af8736c286a8d24b_I20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzk4_f2edcbdd-1a0d-4f33-aad8-f6e0ee6949d4"
      unitRef="number">0.0075</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i816b3bd66926405c9e8cf746609c339e_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzIxMA_33195bb9-fd8d-4e24-8f15-6fcd90d36edb"
      unitRef="usd">50000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i816b3bd66926405c9e8cf746609c339e_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzYxNA_48246f84-7d60-4b71-8f77-c7b89f7382b8"
      unitRef="number">0.0075</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="ic15cc145464a45dda2ace8467e695b0d_D20180601-20180731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzg1Mg_60b15ad9-2782-4e74-84a2-443be702ff56"
      unitRef="usd">291100000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i1ddc26d4d2c64d018c50c7ec74c57a84_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzg5Mg_d9671ca5-2acd-4d48-aee4-4a72f50cc8dd"
      unitRef="usd">1000000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i1ddc26d4d2c64d018c50c7ec74c57a84_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzkyNQ_0c7e47be-d525-4585-a160-e08fbaae8c86"
      unitRef="number">0.0025</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i0d74dd76f2ee46338706ac9d6f631cc5_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzEwNDU_851f3fa2-38d1-4e67-b43f-2b4c602bda9b"
      unitRef="usd">150000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i1ddc26d4d2c64d018c50c7ec74c57a84_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE0NDQ_17273881-63ee-43e0-844d-e5ba24e8e567"
      unitRef="number">0.0025</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="id755bbd771e54c399d00584567c509f5_D20200101-20200131"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE2OTU_9a99257b-09a4-47e1-a2b1-093347d69480"
      unitRef="usd">1130000000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i767082b11bc64030bc8b3c2a28fa5062_I20200114"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE4MzI_8b1b0ee0-9068-4a85-beba-50b17fb10aa9"
      unitRef="usd">210000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i86a7f2192b3b42a4881b3985b57a1d5c_I20200114"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE5MjY_d23ee389-2d54-4f7d-b9ae-846f7a62dfe0"
      unitRef="usd">90000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i4f7aa56a763c4a639337632e3abc12a0_D20200114-20200114"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzI0OTI_cc6b561a-2489-4eaf-b23c-dfcbe544a09b"
      unitRef="usd">479200000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="idf4bdbacbce94901920975ebf0ad60e6_D20200114-20200114"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzI2MTU_78468a6b-e02a-4ecf-b05c-c2007f0746e6"
      unitRef="usd">175100000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i3ec75498e2e34fc7b5137097222eadd2_D20200114-20200114"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzI2MjI_00f07ba6-8a13-40b4-8e19-5b59cb2d7b48"
      unitRef="usd">303900000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i7ec56fbcf2fe4ecd97586e230949758e_D20200114-20200114"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzI3MTY_0d955910-3b0a-41d2-a3d1-f3beace20600"
      unitRef="usd">200000</us-gaap:ProceedsFromConvertibleDebt>
    <mdb:FairValueCashConsiderationEffectiveDiscountRate
      contextRef="ie757c6c43861470392a48dece449edca_I20200114"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzI5MjM_4ff5673e-2a1e-465f-8497-94d11e52d68a"
      unitRef="number">0.0504</mdb:FairValueCashConsiderationEffectiveDiscountRate>
    <us-gaap:ConvertibleDebtTableTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE5ODAz_969d14d3-f3a1-4c4a-9a0a-06624d514575">&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 net carrying amount of the liability component of the 2024 Notes immediately prior to the repurchase was as follows (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:52.620%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.667%"/&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.669%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;January 14, 2020&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="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024 Notes Total&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024 Notes&lt;br/&gt;Partial Repurchase&lt;/span&gt;&lt;/td&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;Principal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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;300,000&#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;209,998&#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: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 discount&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;(65,366)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(45,756)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,175)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,623)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;229,459&#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;160,619&#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: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 2024 Notes Partial Repurchase resulted in a loss of early extinguishment of debt calculated as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:73.453%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.347%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;January 14, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash consideration allocated to the liability component&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;175,141&#160;&lt;/span&gt;&lt;/td&gt;&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 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;Less: Net carrying amount of the liability component associated with the 2024 Notes Partial Repurchase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,619)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss from 2024 Notes Partial Repurchase&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;14,522&#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;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 liability component of the 2024 Notes and 2026 Notes were as follows for the periods presented (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:29.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.715%"/&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.715%"/&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.715%"/&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:15.718%"/&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;January 31, 2022&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;January 31, 2021&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="background-color:#cceeff;border-top:1pt solid #000;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;2024 Notes &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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="background-color:#cceeff;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;2024 Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;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 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;Principal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;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;90,000&#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;1,150,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="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:100%"&gt;Unamortized debt discount &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,459)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(249,907)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;(13,467)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,265)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,174)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:23.25pt"&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&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;&#x2014;&#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;1,136,521&#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;73,276&#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;886,919&#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:3pt;padding-left:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt; The 2024 Notes were fully converted as of December 3, 2021, following the Redemption Notice.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The net carrying amount was increased on February 1, 2021, as a result of the adoption of ASU 2020-06. Refer also to Note 2. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%"&gt; for further information.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConvertibleDebtTableTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i7ef46f31f55642e0b047fbb393ac4566_I20200114"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTo3ODU3MzJmMTNiZDI0ZGE3YTA4NDQ1NWRiOTZiODU3My90YWJsZXJhbmdlOjc4NTczMmYxM2JkMjRkYTdhMDg0NDU1ZGI5NmI4NTczXzItMS0xLTEtMTg2NTY_f4b5f381-a525-4afb-9d4b-6309ac86fa29"
      unitRef="usd">300000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i8174916295304bb698378bde4cce6467_I20200114"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTo3ODU3MzJmMTNiZDI0ZGE3YTA4NDQ1NWRiOTZiODU3My90YWJsZXJhbmdlOjc4NTczMmYxM2JkMjRkYTdhMDg0NDU1ZGI5NmI4NTczXzItMy0xLTEtMTg2NTY_844b061c-a2f9-4f86-a8c1-7064e85e9b58"
      unitRef="usd">209998000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i7ef46f31f55642e0b047fbb393ac4566_I20200114"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTo3ODU3MzJmMTNiZDI0ZGE3YTA4NDQ1NWRiOTZiODU3My90YWJsZXJhbmdlOjc4NTczMmYxM2JkMjRkYTdhMDg0NDU1ZGI5NmI4NTczXzMtMS0xLTEtMTg2NTY_fab7bab5-6863-4973-b2f7-353bf40ec7c6"
      unitRef="usd">65366000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i8174916295304bb698378bde4cce6467_I20200114"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTo3ODU3MzJmMTNiZDI0ZGE3YTA4NDQ1NWRiOTZiODU3My90YWJsZXJhbmdlOjc4NTczMmYxM2JkMjRkYTdhMDg0NDU1ZGI5NmI4NTczXzMtMy0xLTEtMTg2NTY_62275174-2b4f-477d-bdaa-c05f9bf53a53"
      unitRef="usd">45756000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i7ef46f31f55642e0b047fbb393ac4566_I20200114"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTo3ODU3MzJmMTNiZDI0ZGE3YTA4NDQ1NWRiOTZiODU3My90YWJsZXJhbmdlOjc4NTczMmYxM2JkMjRkYTdhMDg0NDU1ZGI5NmI4NTczXzQtMS0xLTEtMTg2NTY_5e6f2dac-30c9-4933-85df-34d76137392d"
      unitRef="usd">5175000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i8174916295304bb698378bde4cce6467_I20200114"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTo3ODU3MzJmMTNiZDI0ZGE3YTA4NDQ1NWRiOTZiODU3My90YWJsZXJhbmdlOjc4NTczMmYxM2JkMjRkYTdhMDg0NDU1ZGI5NmI4NTczXzQtMy0xLTEtMTg2NTY_2c891f8e-a6bc-4289-b699-2ee7778f15ae"
      unitRef="usd">3623000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:LongTermDebt
      contextRef="i7ef46f31f55642e0b047fbb393ac4566_I20200114"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTo3ODU3MzJmMTNiZDI0ZGE3YTA4NDQ1NWRiOTZiODU3My90YWJsZXJhbmdlOjc4NTczMmYxM2JkMjRkYTdhMDg0NDU1ZGI5NmI4NTczXzUtMS0xLTEtMTg2NTY_48aa3c07-1232-424e-8978-ae1c42afc84e"
      unitRef="usd">229459000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i8174916295304bb698378bde4cce6467_I20200114"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTo3ODU3MzJmMTNiZDI0ZGE3YTA4NDQ1NWRiOTZiODU3My90YWJsZXJhbmdlOjc4NTczMmYxM2JkMjRkYTdhMDg0NDU1ZGI5NmI4NTczXzUtMy0xLTEtMTg2NTY_aff37cc3-920a-4978-a5b2-8f61d7389659"
      unitRef="usd">160619000</us-gaap:LongTermDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="idf4bdbacbce94901920975ebf0ad60e6_D20200114-20200114"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTowMjI2ZWM2MzJmZjU0MjUzYmM4NjViOWE1MGQyNjNlMS90YWJsZXJhbmdlOjAyMjZlYzYzMmZmNTQyNTNiYzg2NWI5YTUwZDI2M2UxXzEtMS0xLTEtMTg2NTY_a68d6a8e-599d-45e7-b2a9-dfb496b69cea"
      unitRef="usd">175141000</us-gaap:ProceedsFromConvertibleDebt>
    <mdb:DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent
      contextRef="ie757c6c43861470392a48dece449edca_I20200114"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTowMjI2ZWM2MzJmZjU0MjUzYmM4NjViOWE1MGQyNjNlMS90YWJsZXJhbmdlOjAyMjZlYzYzMmZmNTQyNTNiYzg2NWI5YTUwZDI2M2UxXzItMS0xLTEtMTg2NTY_731a595f-0050-424c-8bf4-dba58a2d6291"
      unitRef="usd">160619000</mdb:DebtInstrumentConvertibleCarryingAmountOfLiabilityComponent>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i46ade2bfd662409e98660a2ba2f624c9_D20200114-20200114"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTowMjI2ZWM2MzJmZjU0MjUzYmM4NjViOWE1MGQyNjNlMS90YWJsZXJhbmdlOjAyMjZlYzYzMmZmNTQyNTNiYzg2NWI5YTUwZDI2M2UxXzMtMS0xLTEtMTg2NTY_54bded86-77d7-4eb0-b6bc-50216caba217"
      unitRef="usd">14522000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i3ec75498e2e34fc7b5137097222eadd2_D20200114-20200114"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzQyMjI_a45497b3-6ec7-40d8-9669-59d85eb4496f"
      unitRef="usd">303900000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="i6fae38acd7f14b5ca1d647338fc0c680_D20180601-20180731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzQ0MjY_5a974ef6-a548-4b6d-8cf2-f8c0399288eb"
      unitRef="number">14.6738</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <mdb:DebtInstrumentConvertibleConversionRatioDenominator
      contextRef="i3e39cbbce7ac43abafc908df786d2e2f_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzQ0Nzg_527f2ecb-5463-47a2-b41f-eeee73b81dfd"
      unitRef="usd">1000</mdb:DebtInstrumentConvertibleConversionRatioDenominator>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i3e39cbbce7ac43abafc908df786d2e2f_I20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzQ1ODA_f7243624-f6d2-4736-bc32-0d08f546947f"
      unitRef="usdPerShare">68.15</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="ib7b3a1d1e4a042f3b5ad726890fdc66c_D20180601-20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzUwOTk_c3c6b3c2-4513-4de9-b307-c93864987f8f"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="ib8dad80ef1124db3b1844c9a8f18ec62_D20180601-20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzUxNjM_65ceb998-cc69-4d67-badf-7f9090f1cb88"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="ib8dad80ef1124db3b1844c9a8f18ec62_D20180601-20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzUzMDk_1fe2e24f-50a1-4b6e-a0fb-bc1c5875a825"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i7b59f16537ba496f9f9215403ee3ab8e_D20180601-20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzUzOTc_c3234a13-470c-4fe8-9292-667b60f84235"
      unitRef="day">5</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i7b59f16537ba496f9f9215403ee3ab8e_D20180601-20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzU0MzA_eee04e65-1ddf-4cfb-9dab-8c90ebcfe769"
      unitRef="day">5</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <mdb:DebtInstrumentConvertibleConversionRatioDenominator
      contextRef="ie12358820b3c44529dfac00c0cc6ce9e_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzU1MjI_b0f9b8ec-ebe2-4b86-a3f3-033360e1df21"
      unitRef="usd">1000</mdb:DebtInstrumentConvertibleConversionRatioDenominator>
    <mdb:DebtInstrumentConvertibleTradingPriceAsAPercentageOfStockPriceAndDebtConversionRate
      contextRef="id2e89aeb68e04cd2a3e3af12a34ca6e2_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzU2MjE_a63d6ea4-9398-4ff9-9a93-c4dd2ec30943"
      unitRef="number">0.98</mdb:DebtInstrumentConvertibleTradingPriceAsAPercentageOfStockPriceAndDebtConversionRate>
    <mdb:DebtInstrumentConvertibleConversionRatioDenominator
      contextRef="i3e39cbbce7ac43abafc908df786d2e2f_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzYyNzE_10b2be1f-ddb4-4a27-a00a-670433b24208"
      unitRef="usd">1000</mdb:DebtInstrumentConvertibleConversionRatioDenominator>
    <us-gaap:DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed
      contextRef="ic15cc145464a45dda2ace8467e695b0d_D20180601-20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzY5MDY_340c366c-93be-4bc1-b0f4-4a56dd5d4394"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i1c5f1afb110f447b80ef020a25de50db_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE2NDkyNjc0ODUzMjU_592c714b-eefa-446a-a1d5-f41828ca99c4"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i2326bce8ec354a53a8a30d12566aaade_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE2NDkyNjc0ODUzMzE_e811428c-3231-47e8-9570-f0fd6a763aa3"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i1c5f1afb110f447b80ef020a25de50db_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE2NDkyNjc0ODUzMzU_b892ce8f-29f5-40a8-8a73-6708b418c135"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed
      contextRef="i4aa8805a2bc441199d30b810d5bd3081_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE2NDkyNjc0ODUzMzk_4e6b0c33-eaff-4104-9a51-5457475bd4e7"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed>
    <us-gaap:DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed
      contextRef="ic15cc145464a45dda2ace8467e695b0d_D20180601-20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE2NDkyNjc0ODUzNTM_8bad9c53-ae94-45d5-adc2-d99bdab81c04"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ia156eae1294e432ea926694125f5ff48_I20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzQ5NDc4MDIzNjkwMDI_e00aede8-8039-46af-9dec-9b1a3dce7a55"
      unitRef="usd">1900000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="i11871c6f24f1447b9c7b495921c53211_D20211031-20211031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE2NDkyNjc0ODUzNDU_4cd0a465-f83e-4f4e-9ab5-b06dfc05c9d8"
      unitRef="shares">27377</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="id755bbd771e54c399d00584567c509f5_D20200101-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzk0OTc_fe82d50b-b3bb-4dcb-8f33-eedc372345e5"
      unitRef="number">4.7349</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <mdb:DebtInstrumentConvertibleConversionRatioDenominator
      contextRef="i3e39cbbce7ac43abafc908df786d2e2f_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzk1NDk_527f2ecb-5463-47a2-b41f-eeee73b81dfd"
      unitRef="usd">1000</mdb:DebtInstrumentConvertibleConversionRatioDenominator>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzk2NTE_d140a596-9359-481a-9c79-ac2cfe848be0"
      unitRef="usdPerShare">211.20</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="ib7b3a1d1e4a042f3b5ad726890fdc66c_D20180601-20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzEwMTcw_c3c6b3c2-4513-4de9-b307-c93864987f8f"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="ib8dad80ef1124db3b1844c9a8f18ec62_D20180601-20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzEwMjM0_65ceb998-cc69-4d67-badf-7f9090f1cb88"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="ib8dad80ef1124db3b1844c9a8f18ec62_D20180601-20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzEwMzgw_1fe2e24f-50a1-4b6e-a0fb-bc1c5875a825"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i7b59f16537ba496f9f9215403ee3ab8e_D20180601-20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzEwNDY4_c3234a13-470c-4fe8-9292-667b60f84235"
      unitRef="day">5</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i7b59f16537ba496f9f9215403ee3ab8e_D20180601-20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzEwNTAx_eee04e65-1ddf-4cfb-9dab-8c90ebcfe769"
      unitRef="day">5</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <mdb:DebtInstrumentConvertibleConversionRatioDenominator
      contextRef="ie12358820b3c44529dfac00c0cc6ce9e_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzEwNTkz_b0f9b8ec-ebe2-4b86-a3f3-033360e1df21"
      unitRef="usd">1000</mdb:DebtInstrumentConvertibleConversionRatioDenominator>
    <mdb:DebtInstrumentConvertibleTradingPriceAsAPercentageOfStockPriceAndDebtConversionRate
      contextRef="id2e89aeb68e04cd2a3e3af12a34ca6e2_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzEwNjky_a63d6ea4-9398-4ff9-9a93-c4dd2ec30943"
      unitRef="number">0.98</mdb:DebtInstrumentConvertibleTradingPriceAsAPercentageOfStockPriceAndDebtConversionRate>
    <mdb:DebtInstrumentConvertibleConversionRatioDenominator
      contextRef="i3e39cbbce7ac43abafc908df786d2e2f_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzExMzQ0_10b2be1f-ddb4-4a27-a00a-670433b24208"
      unitRef="usd">1000</mdb:DebtInstrumentConvertibleConversionRatioDenominator>
    <us-gaap:DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed
      contextRef="ic15cc145464a45dda2ace8467e695b0d_D20180601-20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzExOTc5_340c366c-93be-4bc1-b0f4-4a56dd5d4394"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="id331895be8cd47169fe447ce85402d92_D20211101-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE2NDkyNjc0ODUzNjA_23f35664-1ccf-471a-a841-f3a3fee1027d"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i6cc0649a00c34cc79dfc20791ce5fd54_D20211101-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE2NDkyNjc0ODUzNjY_76629e03-fda6-47e7-9bb3-2d997f3dadc9"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="id331895be8cd47169fe447ce85402d92_D20211101-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE2NDkyNjc0ODUzNzA_a441c82d-7e3b-4ad0-93a1-be236506fa94"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i0c1f68b50ba445e7a9b5f76c210883ac_D20230120-20230120"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzIxOTkwMjMyOTkyNjM_6c2ff234-41b0-4b7d-986a-28a975cff0c7"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i6d5ddf6dc71b4287bac0a38daa0aac60_D20230120-20230120"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzIxOTkwMjMyOTkyNjc_c442fcd4-8331-457a-a430-a64770d1b9d7"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i0c1f68b50ba445e7a9b5f76c210883ac_D20230120-20230120"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzIxOTkwMjMyOTkyNzU_80d1c97a-cdce-4a1c-b7bb-1dad9265c552"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed
      contextRef="i86cc9d0e355a45798d827b8f3901a032_D20230120-20230120"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzIxOTkwMjMyOTkyNzE_16dc3795-1e2b-41f6-9acb-0a1d07bc7459"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed>
    <mdb:DebtInstrumentConvertibleGrossAmountofEquityComponent
      contextRef="i3fa19429ffda4edeabb0568c001d1586_I20180731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE1MDk1_c6819a9d-b276-4a51-8437-fc24e117917c"
      unitRef="usd">84200000</mdb:DebtInstrumentConvertibleGrossAmountofEquityComponent>
    <mdb:DebtInstrumentConvertibleGrossAmountofEquityComponent
      contextRef="i79843cc8fae24f8e9c504617df019c65_I20200114"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE1MTAy_40859727-1e28-47d3-ad88-56f530d00602"
      unitRef="usd">294900000</mdb:DebtInstrumentConvertibleGrossAmountofEquityComponent>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i816b3bd66926405c9e8cf746609c339e_I20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE1MzYw_2da92819-25dc-404b-b5ec-d13b31e95208"
      unitRef="usd">8800000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i1ddc26d4d2c64d018c50c7ec74c57a84_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE1MzY3_6aa64fc6-570c-4ccc-84f4-3ab962169a25"
      unitRef="usd">20300000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i839141f6f3b64b6c89b33aa5d30b83af_I20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE1NjY1_faec8e40-2741-4686-b8ea-8fcb06d72ec8"
      unitRef="usd">6300000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i816b3bd66926405c9e8cf746609c339e_I20190731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE1ODI5_f43c37f0-09ae-44df-b866-0ec3244f8c66"
      unitRef="number">0.0703</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i2a08580ace8a42dfbec407af61b00ce6_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE1OTEx_bf4762c1-192a-4677-b9e5-edb97562ec7d"
      unitRef="usd">15100000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i1ddc26d4d2c64d018c50c7ec74c57a84_I20220131"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE2MDc4_9cf8b4eb-f1bf-45f5-bae2-abb1d39dd001"
      unitRef="number">0.0560</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i2a3c5cbee3a14b1991950b90599cc792_I20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE2MTM5_58af1c6b-e980-452a-b423-d8dfe5afdf7c"
      unitRef="usd">2500000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="iacab76c6d58d4fdd90870feee2307a31_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE2MTQ2_8093da72-ff10-46d7-826f-bac6ea595fc6"
      unitRef="usd">5200000</us-gaap:DeferredFinanceCostsGross>
    <mdb:DebtInstrumentConvertibleGrossAmountofEquityComponent
      contextRef="i2e9fb171024740a2b3511c5cc5a8de5c_I20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE2NDE3_25650358-5980-4c15-9df5-f0f04b16160a"
      unitRef="usd">81700000</mdb:DebtInstrumentConvertibleGrossAmountofEquityComponent>
    <mdb:DebtInstrumentConvertibleGrossAmountofEquityComponent
      contextRef="ic8978e6c5261498ea2ce193c7ae4bfc5_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE2NDkz_76d6e481-f049-4489-b22d-964b14cb1a02"
      unitRef="usd">289000000</mdb:DebtInstrumentConvertibleGrossAmountofEquityComponent>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i1ddc26d4d2c64d018c50c7ec74c57a84_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE2NTky_75ce73eb-152e-4917-ba9b-54989a091b07"
      unitRef="usd">700000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:StockholdersEquityPeriodIncreaseDecrease
      contextRef="ia96bfe6a56174c98bd262a5ddc68dfb5_D20210201-20210201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE2NDkyNjc0ODQzODU_b88853aa-8c72-4e8d-b3db-9ebf0bc9c0ec"
      unitRef="usd">52600000</us-gaap:StockholdersEquityPeriodIncreaseDecrease>
    <us-gaap:StockholdersEquityPeriodIncreaseDecrease
      contextRef="i7c20ea6615b54312b06e930576011ce1_D20210201-20210201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE2NDkyNjc0ODQ0MDA_b6ab55d1-cf0f-4443-b321-c9b10a979097"
      unitRef="usd">309400000</us-gaap:StockholdersEquityPeriodIncreaseDecrease>
    <us-gaap:TemporaryEquityIssuePeriodIncreaseOrDecrease
      contextRef="i81cc27abf8e54ac29a53433b6f2a88bf_D20210201-20210201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE2NDkyNjc0ODQ0MzI_851d8336-92ad-4442-af44-445e12847f2f"
      unitRef="usd">4700000</us-gaap:TemporaryEquityIssuePeriodIncreaseOrDecrease>
    <us-gaap:DebtInstrumentIncreaseDecreaseForPeriodNet
      contextRef="ifa4857dc3b4b425fba0b37063960c44c_D20210201-20210201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE2NDkyNjc0ODQ0MTY_55b9d096-5a44-4f9b-afbf-162b75832941"
      unitRef="usd">261500000</us-gaap:DebtInstrumentIncreaseDecreaseForPeriodNet>
    <us-gaap:DebtInstrumentRepurchaseAmount
      contextRef="i3891e712e5984c9299d07349c6027d9b_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE2NDkyNjc0ODQ0NDY_f1bf19df-e7ca-4d47-8ae5-2c83303d9b94"
      unitRef="usd">90000000</us-gaap:DebtInstrumentRepurchaseAmount>
    <us-gaap:RepaymentsOfConvertibleDebt
      contextRef="i58506096021545e2844b467b753e9be9_D20210201-20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE2NDkyNjc0ODQ0NjE_ee390fd3-4998-4be9-a36b-bc09bf300e89"
      unitRef="usd">27600000</us-gaap:RepaymentsOfConvertibleDebt>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="i58506096021545e2844b467b753e9be9_D20210201-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE2NDkyNjc0ODQ0NzY_bd250b03-94b4-42ae-b3bf-3b55d6305911"
      unitRef="shares">1243706</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i3178b7ec1dc143b2a334effba56d00d5_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTpmMmRlMTA1MDY4OWM0NjI1OWY0OTdkN2Y4MzA4ZGVlNi90YWJsZXJhbmdlOmYyZGUxMDUwNjg5YzQ2MjU5ZjQ5N2Q3ZjgzMDhkZWU2XzItMS0xLTEtMTg2NTY_12e48be9-91a5-469a-b9ef-5789311c1403"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i71538c8010474ca8a868ac096334baaa_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTpmMmRlMTA1MDY4OWM0NjI1OWY0OTdkN2Y4MzA4ZGVlNi90YWJsZXJhbmdlOmYyZGUxMDUwNjg5YzQ2MjU5ZjQ5N2Q3ZjgzMDhkZWU2XzItMy0xLTEtMTg2NTY_12e716dd-92c5-413d-a77c-34b52e47d5a2"
      unitRef="usd">1149988000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i4375a3cd142841989d9dda7179716b66_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTpmMmRlMTA1MDY4OWM0NjI1OWY0OTdkN2Y4MzA4ZGVlNi90YWJsZXJhbmdlOmYyZGUxMDUwNjg5YzQ2MjU5ZjQ5N2Q3ZjgzMDhkZWU2XzItNS0xLTEtMTg2NTY_be1b676a-7e03-4ca5-a192-c9f345c0c270"
      unitRef="usd">90000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i2fa16687be6741cc96afb1d0c3ce0cad_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTpmMmRlMTA1MDY4OWM0NjI1OWY0OTdkN2Y4MzA4ZGVlNi90YWJsZXJhbmdlOmYyZGUxMDUwNjg5YzQ2MjU5ZjQ5N2Q3ZjgzMDhkZWU2XzItNy0xLTEtMTg2NTY_04361101-d29f-401c-8edf-873ca1ec047b"
      unitRef="usd">1150000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i3178b7ec1dc143b2a334effba56d00d5_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTpmMmRlMTA1MDY4OWM0NjI1OWY0OTdkN2Y4MzA4ZGVlNi90YWJsZXJhbmdlOmYyZGUxMDUwNjg5YzQ2MjU5ZjQ5N2Q3ZjgzMDhkZWU2XzMtMS0xLTEtMTg2NTY_6aa9aa75-b75f-407e-9b82-77aa2d5ad271"
      unitRef="usd">0</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i71538c8010474ca8a868ac096334baaa_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTpmMmRlMTA1MDY4OWM0NjI1OWY0OTdkN2Y4MzA4ZGVlNi90YWJsZXJhbmdlOmYyZGUxMDUwNjg5YzQ2MjU5ZjQ5N2Q3ZjgzMDhkZWU2XzMtMy0xLTEtMTg2NTY_caaa30eb-f543-4eac-b39c-392996a103b9"
      unitRef="usd">0</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i4375a3cd142841989d9dda7179716b66_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTpmMmRlMTA1MDY4OWM0NjI1OWY0OTdkN2Y4MzA4ZGVlNi90YWJsZXJhbmdlOmYyZGUxMDUwNjg5YzQ2MjU5ZjQ5N2Q3ZjgzMDhkZWU2XzMtNS0xLTEtMTg2NTY_0c288ca6-b2e3-47af-a044-d44819f5713b"
      unitRef="usd">15459000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i2fa16687be6741cc96afb1d0c3ce0cad_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTpmMmRlMTA1MDY4OWM0NjI1OWY0OTdkN2Y4MzA4ZGVlNi90YWJsZXJhbmdlOmYyZGUxMDUwNjg5YzQ2MjU5ZjQ5N2Q3ZjgzMDhkZWU2XzMtNy0xLTEtMTg2NTY_eaccaef5-2014-4376-97dc-38a1dd1443e9"
      unitRef="usd">249907000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i3178b7ec1dc143b2a334effba56d00d5_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTpmMmRlMTA1MDY4OWM0NjI1OWY0OTdkN2Y4MzA4ZGVlNi90YWJsZXJhbmdlOmYyZGUxMDUwNjg5YzQ2MjU5ZjQ5N2Q3ZjgzMDhkZWU2XzQtMS0xLTEtMTg2NTY_2c137188-89b1-4a00-821d-c7ac6fb31140"
      unitRef="usd">0</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i71538c8010474ca8a868ac096334baaa_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTpmMmRlMTA1MDY4OWM0NjI1OWY0OTdkN2Y4MzA4ZGVlNi90YWJsZXJhbmdlOmYyZGUxMDUwNjg5YzQ2MjU5ZjQ5N2Q3ZjgzMDhkZWU2XzQtMy0xLTEtMTg2NTY_e56c37d9-e0e5-4fef-bfb0-28fb5cf23ded"
      unitRef="usd">13467000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i4375a3cd142841989d9dda7179716b66_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTpmMmRlMTA1MDY4OWM0NjI1OWY0OTdkN2Y4MzA4ZGVlNi90YWJsZXJhbmdlOmYyZGUxMDUwNjg5YzQ2MjU5ZjQ5N2Q3ZjgzMDhkZWU2XzQtNS0xLTEtMTg2NTY_8c615d2a-4d4b-43d0-a4dd-72ff13d2e49f"
      unitRef="usd">1265000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i2fa16687be6741cc96afb1d0c3ce0cad_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTpmMmRlMTA1MDY4OWM0NjI1OWY0OTdkN2Y4MzA4ZGVlNi90YWJsZXJhbmdlOmYyZGUxMDUwNjg5YzQ2MjU5ZjQ5N2Q3ZjgzMDhkZWU2XzQtNy0xLTEtMTg2NTY_cdb5d7ab-8e79-41b5-85ea-67eb3e2c5bd4"
      unitRef="usd">13174000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:LongTermDebt
      contextRef="i3178b7ec1dc143b2a334effba56d00d5_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTpmMmRlMTA1MDY4OWM0NjI1OWY0OTdkN2Y4MzA4ZGVlNi90YWJsZXJhbmdlOmYyZGUxMDUwNjg5YzQ2MjU5ZjQ5N2Q3ZjgzMDhkZWU2XzUtMS0xLTEtMTg2NTY_8b2a6bad-671e-4992-b2a0-7cb70c4a83df"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i71538c8010474ca8a868ac096334baaa_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTpmMmRlMTA1MDY4OWM0NjI1OWY0OTdkN2Y4MzA4ZGVlNi90YWJsZXJhbmdlOmYyZGUxMDUwNjg5YzQ2MjU5ZjQ5N2Q3ZjgzMDhkZWU2XzUtMy0xLTEtMTg2NTY_6efac891-6585-4b52-9022-be11e096a9cc"
      unitRef="usd">1136521000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i4375a3cd142841989d9dda7179716b66_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTpmMmRlMTA1MDY4OWM0NjI1OWY0OTdkN2Y4MzA4ZGVlNi90YWJsZXJhbmdlOmYyZGUxMDUwNjg5YzQ2MjU5ZjQ5N2Q3ZjgzMDhkZWU2XzUtNS0xLTEtMTg2NTY_a495e9fe-a745-4954-b7cf-9b7a1a59f612"
      unitRef="usd">73276000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i2fa16687be6741cc96afb1d0c3ce0cad_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTpmMmRlMTA1MDY4OWM0NjI1OWY0OTdkN2Y4MzA4ZGVlNi90YWJsZXJhbmdlOmYyZGUxMDUwNjg5YzQ2MjU5ZjQ5N2Q3ZjgzMDhkZWU2XzUtNy0xLTEtMTg2NTY_87169da5-c686-45e7-a168-033c361ee66b"
      unitRef="usd">886919000</us-gaap:LongTermDebt>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i71538c8010474ca8a868ac096334baaa_I20220131"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE3MDYw_9dc0cc01-c7ad-45e6-a32c-c0748c0058e3"
      unitRef="usd">2200000000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <mdb:DebtInstrumentConvertibleConversionRatioDenominator
      contextRef="i5249f9e2513e42e3b887a5c6c06b7935_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE3MTQ5_1f8faf11-adbc-466b-80be-f6a1a2eb3232"
      unitRef="usd">100</mdb:DebtInstrumentConvertibleConversionRatioDenominator>
    <us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE5ODA4_bd8a3601-b8c7-45ee-b910-f64c40861c90">&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 interest expense related to the 2024 Notes and 2026 Notes for the periods presented (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:29.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.911%"/&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:9.911%"/&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:9.911%"/&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:9.911%"/&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:9.911%"/&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:9.918%"/&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;January 31, 2022&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;January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31, 2020&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="background-color:#cceeff;border-top:1pt solid #000;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;2024 Notes&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;border-top:1pt solid #000;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;2026 Notes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;2024 Notes&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;border-top:1pt solid #000;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;2026 Notes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;2024 Notes&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;border-top:1pt solid #000;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;2026 Notes&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: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;Contractual interest expense&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;2,876&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;2,875&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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: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;Amortization of debt discount &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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: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;Amortization of issuance costs &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/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;647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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   &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;815&#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;6,234&#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;4,927&#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;47,752&#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;14,966&#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;2,195&#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;padding-left:31.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;The decrease in total interest expense for the year ended January 31, 2022, as compared to the respective prior year was due to the derecognition of the unamortized debt discount, partially offset by the increase in the amortization of issuance costs previously &lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;recognized in equity. These changes were the result of the Company&#x2019;s adoption of ASU 2020-06, as of February 1, 2021, as described in Note 2, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;</us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i66c68aaf7cf84a8daa10510f7ba88788_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTowNDIzMmRjMjViMmE0NDFkYWY1ZTI5NzkxYTIyYWNkMy90YWJsZXJhbmdlOjA0MjMyZGMyNWIyYTQ0MWRhZjVlMjk3OTFhMjJhY2QzXzItMS0xLTEtMTg2NTY_1ae63898-87aa-4c4f-8cb0-25ec7145d6bd"
      unitRef="usd">168000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i5d44d7cae3224db0a3fd15cec0054a68_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTowNDIzMmRjMjViMmE0NDFkYWY1ZTI5NzkxYTIyYWNkMy90YWJsZXJhbmdlOjA0MjMyZGMyNWIyYTQ0MWRhZjVlMjk3OTFhMjJhY2QzXzItMy0xLTEtMTg2NTY_a973c9ed-451a-4495-9f76-dc339e6c4409"
      unitRef="usd">2876000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i02429f6e9dae4635b9ca04cdd010c636_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTowNDIzMmRjMjViMmE0NDFkYWY1ZTI5NzkxYTIyYWNkMy90YWJsZXJhbmdlOjA0MjMyZGMyNWIyYTQ0MWRhZjVlMjk3OTFhMjJhY2QzXzItNS0xLTEtMTg2NTY_ee802826-81d9-40b8-904b-f71209910de8"
      unitRef="usd">675000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="iacf46dfee1f54495967e3e05329cfd65_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTowNDIzMmRjMjViMmE0NDFkYWY1ZTI5NzkxYTIyYWNkMy90YWJsZXJhbmdlOjA0MjMyZGMyNWIyYTQ0MWRhZjVlMjk3OTFhMjJhY2QzXzItNy0xLTEtMTg2NTY_c907aa8c-991c-4c4d-b4f3-42fc09215d70"
      unitRef="usd">2875000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="if3be1cbcde494971a7f731f112e741bd_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTowNDIzMmRjMjViMmE0NDFkYWY1ZTI5NzkxYTIyYWNkMy90YWJsZXJhbmdlOjA0MjMyZGMyNWIyYTQ0MWRhZjVlMjk3OTFhMjJhY2QzXzItOS0xLTEtMzYxNDM_1b82581e-6d69-4772-8902-f662c66ccc24"
      unitRef="usd">2178000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="i1a6bd49e14b1459d917f639f7c4108f6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTowNDIzMmRjMjViMmE0NDFkYWY1ZTI5NzkxYTIyYWNkMy90YWJsZXJhbmdlOjA0MjMyZGMyNWIyYTQ0MWRhZjVlMjk3OTFhMjJhY2QzXzItMTEtMS0xLTM2MTQz_99f49516-792f-40da-8947-6dee60ae84ca"
      unitRef="usd">136000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i66c68aaf7cf84a8daa10510f7ba88788_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTowNDIzMmRjMjViMmE0NDFkYWY1ZTI5NzkxYTIyYWNkMy90YWJsZXJhbmdlOjA0MjMyZGMyNWIyYTQ0MWRhZjVlMjk3OTFhMjJhY2QzXzMtMS0xLTEtMTg2NTY_0eee4914-6a3a-430d-a15b-0ef3b6ad7fe6"
      unitRef="usd">0</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i5d44d7cae3224db0a3fd15cec0054a68_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTowNDIzMmRjMjViMmE0NDFkYWY1ZTI5NzkxYTIyYWNkMy90YWJsZXJhbmdlOjA0MjMyZGMyNWIyYTQ0MWRhZjVlMjk3OTFhMjJhY2QzXzMtMy0xLTEtMTg2NTY_0adaeaa5-c5e3-4202-9a88-8ca87af7ad9c"
      unitRef="usd">0</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i02429f6e9dae4635b9ca04cdd010c636_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTowNDIzMmRjMjViMmE0NDFkYWY1ZTI5NzkxYTIyYWNkMy90YWJsZXJhbmdlOjA0MjMyZGMyNWIyYTQ0MWRhZjVlMjk3OTFhMjJhY2QzXzMtNS0xLTEtMTg2NTY_1487a2ac-5248-4c8d-b789-fe929032ba49"
      unitRef="usd">3976000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="iacf46dfee1f54495967e3e05329cfd65_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTowNDIzMmRjMjViMmE0NDFkYWY1ZTI5NzkxYTIyYWNkMy90YWJsZXJhbmdlOjA0MjMyZGMyNWIyYTQ0MWRhZjVlMjk3OTFhMjJhY2QzXzMtNy0xLTEtMTg2NTY_2d936a59-6f33-4da2-b056-1983cc535d25"
      unitRef="usd">43026000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="if3be1cbcde494971a7f731f112e741bd_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTowNDIzMmRjMjViMmE0NDFkYWY1ZTI5NzkxYTIyYWNkMy90YWJsZXJhbmdlOjA0MjMyZGMyNWIyYTQ0MWRhZjVlMjk3OTFhMjJhY2QzXzMtOS0xLTEtMzYxNDM_cc03af49-d928-4c98-9146-3acf91bc943c"
      unitRef="usd">12021000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i1a6bd49e14b1459d917f639f7c4108f6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTowNDIzMmRjMjViMmE0NDFkYWY1ZTI5NzkxYTIyYWNkMy90YWJsZXJhbmdlOjA0MjMyZGMyNWIyYTQ0MWRhZjVlMjk3OTFhMjJhY2QzXzMtMTEtMS0xLTM2MTQz_3664d526-3f8c-4725-897b-94839f0e6c12"
      unitRef="usd">1977000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i66c68aaf7cf84a8daa10510f7ba88788_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTowNDIzMmRjMjViMmE0NDFkYWY1ZTI5NzkxYTIyYWNkMy90YWJsZXJhbmdlOjA0MjMyZGMyNWIyYTQ0MWRhZjVlMjk3OTFhMjJhY2QzXzQtMS0xLTEtMTg2NTY_e3506a6a-30d2-4361-9075-af04b6b2ee64"
      unitRef="usd">647000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i5d44d7cae3224db0a3fd15cec0054a68_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTowNDIzMmRjMjViMmE0NDFkYWY1ZTI5NzkxYTIyYWNkMy90YWJsZXJhbmdlOjA0MjMyZGMyNWIyYTQ0MWRhZjVlMjk3OTFhMjJhY2QzXzQtMy0xLTEtMTg2NTY_a2da79ab-11dd-413e-8ea0-64e600abaaa0"
      unitRef="usd">3358000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i02429f6e9dae4635b9ca04cdd010c636_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTowNDIzMmRjMjViMmE0NDFkYWY1ZTI5NzkxYTIyYWNkMy90YWJsZXJhbmdlOjA0MjMyZGMyNWIyYTQ0MWRhZjVlMjk3OTFhMjJhY2QzXzQtNS0xLTEtMTg2NTY_62b73553-6b16-4f41-8ea7-46f7163dffe6"
      unitRef="usd">276000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="iacf46dfee1f54495967e3e05329cfd65_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTowNDIzMmRjMjViMmE0NDFkYWY1ZTI5NzkxYTIyYWNkMy90YWJsZXJhbmdlOjA0MjMyZGMyNWIyYTQ0MWRhZjVlMjk3OTFhMjJhY2QzXzQtNy0xLTEtMTg2NTY_525aec77-0571-410f-96dc-d41610db042d"
      unitRef="usd">1851000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="if3be1cbcde494971a7f731f112e741bd_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTowNDIzMmRjMjViMmE0NDFkYWY1ZTI5NzkxYTIyYWNkMy90YWJsZXJhbmdlOjA0MjMyZGMyNWIyYTQ0MWRhZjVlMjk3OTFhMjJhY2QzXzQtOS0xLTEtMzYxNDM_bd1ffb9b-fb1f-41a2-8d27-76d7ceb345b4"
      unitRef="usd">767000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i1a6bd49e14b1459d917f639f7c4108f6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTowNDIzMmRjMjViMmE0NDFkYWY1ZTI5NzkxYTIyYWNkMy90YWJsZXJhbmdlOjA0MjMyZGMyNWIyYTQ0MWRhZjVlMjk3OTFhMjJhY2QzXzQtMTEtMS0xLTM2MTQz_71c37c57-20aa-475e-8c21-2e740e835a18"
      unitRef="usd">82000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpenseDebt
      contextRef="i66c68aaf7cf84a8daa10510f7ba88788_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTowNDIzMmRjMjViMmE0NDFkYWY1ZTI5NzkxYTIyYWNkMy90YWJsZXJhbmdlOjA0MjMyZGMyNWIyYTQ0MWRhZjVlMjk3OTFhMjJhY2QzXzUtMS0xLTEtMTg2NTY_98d4d5ec-d9cc-4556-9a86-0e0de9ebfc76"
      unitRef="usd">815000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i5d44d7cae3224db0a3fd15cec0054a68_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTowNDIzMmRjMjViMmE0NDFkYWY1ZTI5NzkxYTIyYWNkMy90YWJsZXJhbmdlOjA0MjMyZGMyNWIyYTQ0MWRhZjVlMjk3OTFhMjJhY2QzXzUtMy0xLTEtMTg2NTY_963d51a6-45ee-414d-b946-65cf260a67ad"
      unitRef="usd">6234000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i02429f6e9dae4635b9ca04cdd010c636_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTowNDIzMmRjMjViMmE0NDFkYWY1ZTI5NzkxYTIyYWNkMy90YWJsZXJhbmdlOjA0MjMyZGMyNWIyYTQ0MWRhZjVlMjk3OTFhMjJhY2QzXzUtNS0xLTEtMTg2NTY_fb2376f2-f21f-4c91-a839-93cb59776674"
      unitRef="usd">4927000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="iacf46dfee1f54495967e3e05329cfd65_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTowNDIzMmRjMjViMmE0NDFkYWY1ZTI5NzkxYTIyYWNkMy90YWJsZXJhbmdlOjA0MjMyZGMyNWIyYTQ0MWRhZjVlMjk3OTFhMjJhY2QzXzUtNy0xLTEtMTg2NTY_faf101ff-d330-41b0-9bcd-b17916dafbf9"
      unitRef="usd">47752000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="if3be1cbcde494971a7f731f112e741bd_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTowNDIzMmRjMjViMmE0NDFkYWY1ZTI5NzkxYTIyYWNkMy90YWJsZXJhbmdlOjA0MjMyZGMyNWIyYTQ0MWRhZjVlMjk3OTFhMjJhY2QzXzUtOS0xLTEtMzYxNDM_9e342a60-a2d7-47c1-ac7e-4dbb035d8cdc"
      unitRef="usd">14966000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i1a6bd49e14b1459d917f639f7c4108f6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90YWJsZTowNDIzMmRjMjViMmE0NDFkYWY1ZTI5NzkxYTIyYWNkMy90YWJsZXJhbmdlOjA0MjMyZGMyNWIyYTQ0MWRhZjVlMjk3OTFhMjJhY2QzXzUtMTEtMS0xLTM2MTQz_cdc1937f-8db2-4783-9f8a-7e56d4d7e883"
      unitRef="usd">2195000</us-gaap:InterestExpenseDebt>
    <us-gaap:OptionIndexedToIssuersEquityStrikePrice1
      contextRef="ib109e6cf45d44cb5808350cc16753620_D20180601-20180731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE3Nzkw_ee90a60c-adcb-4229-92a5-726c197182d6"
      unitRef="usdPerShare">68.15</us-gaap:OptionIndexedToIssuersEquityStrikePrice1>
    <mdb:OptionIndexedToIssuersEquityCapPrice
      contextRef="ib109e6cf45d44cb5808350cc16753620_D20180601-20180731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE3OTUx_885f5179-5289-4bcd-94db-2979a919ad59"
      unitRef="usdPerShare">106.90</mdb:OptionIndexedToIssuersEquityCapPrice>
    <us-gaap:OptionIndexedToIssuersEquityStrikePrice1
      contextRef="idf7f075e12ec4382bd3368abebb2cd67_D20200101-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE4MDk2_77880ba2-792b-40ea-bca5-175f07ac1d18"
      unitRef="usdPerShare">211.20</us-gaap:OptionIndexedToIssuersEquityStrikePrice1>
    <mdb:OptionIndexedToIssuersEquityCapPrice
      contextRef="idf7f075e12ec4382bd3368abebb2cd67_D20200101-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE4MjU3_d7bafd2d-3930-4f13-9a90-a2d5f2fba286"
      unitRef="usdPerShare">296.42</mdb:OptionIndexedToIssuersEquityCapPrice>
    <us-gaap:OptionIndexedToIssuersEquityShares
      contextRef="i9269c79428574f09839ac0858bde5296_D20180601-20180731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE4NjQ4_92e591e9-5a92-4aed-b9de-013f57c866c8"
      unitRef="shares">4400000</us-gaap:OptionIndexedToIssuersEquityShares>
    <us-gaap:OptionIndexedToIssuersEquityShares
      contextRef="idf7f075e12ec4382bd3368abebb2cd67_D20200101-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE4NjYy_642da667-ad66-4924-b446-0d84f2a63fc9"
      unitRef="shares">5400000</us-gaap:OptionIndexedToIssuersEquityShares>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="i6fae38acd7f14b5ca1d647338fc0c680_D20180601-20180731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE5NTA1_efa9c2ec-722b-4a4c-9dd5-e2cd2203f07f"
      unitRef="usd">37100000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments
      contextRef="idf7f075e12ec4382bd3368abebb2cd67_D20200101-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTIvZnJhZzo2MWQzZjlkYTgwYTQ0MTQ3YjRkMTE3MDVkZmMwN2ZhZi90ZXh0cmVnaW9uOjYxZDNmOWRhODBhNDQxNDdiNGQxMTcwNWRmYzA3ZmFmXzE5NTEy_e7d1487a-dbab-4cd7-99f4-c9a7c8a46837"
      unitRef="usd">93800000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebtSubsequentAdjustments>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90ZXh0cmVnaW9uOmJjNzdjY2YzZjIzYjRiYmRhNWJjNmRhNDliNWQ1ZjQ2XzM5MDA_c8f67331-6a78-4d54-b2d0-5e2da652bf15">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 1 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;During the year ended January&#160;31, 2022, the Company entered into a new agreement to lease approximately 16,000 square feet of office space in Palo Alto for a term of eight years with one option to extend for an additional five years. The total estimated aggregate base rent payments are $14.2&#160;million with payments beginning four months subsequent to the commencement date, which was April 13, 2021.&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 ASC 842, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASC 842&#x201d;) effective February 1, 2019 on a modified retrospective basis for leases that existed as of February 1, 2019 using the additional transition method described in ASU No. 2018-11, &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 &#x2013; Targeted Improvements&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;. Upon the adoption of ASC 842, the Company derecognized certain build-to-suit assets and related liabilities and as a result recognized finance right-of-use assets of $43.4&#160;million and finance lease liabilities of $64.0&#160;million, reduced the existing deferred rent liability balance as of the adoption date of $1.9&#160;million, and recorded $4.1&#160;million as a decrease to the opening accumulated deficit as of February 1, 2019.&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 consolidated statement of operations were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:42.203%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.876%"/&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:26.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended January 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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;/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;3,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;3,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;3,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;8,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;1,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;17,210&#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;18,047&#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 consolidated balance sheet as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:42.203%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.876%"/&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:26.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended January 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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzMtMC0xLTEtMTg2NTY_01b3a9d2-1b6c-4a44-b14f-66b1867bccec"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzMtMC0xLTEtMTg2NTY_4f6b6d37-7a9c-4a91-962f-1699ce3e4f26"&gt;Property and equipment, net&lt;/span&gt;&lt;/span&gt;&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;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;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;35,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;/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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzQtMC0xLTEtMTg2NTY_98f32b58-2f45-4ec5-954f-38a295bf8060"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzQtMC0xLTEtMTg2NTY_c39c6a37-53cb-40ae-b8e9-64388e3f02e9"&gt;Other accrued liabilities (current)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzUtMC0xLTEtMTg2NTY_13f14ea4-e5a9-4c6d-b45f-b8e9444791d7"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzUtMC0xLTEtMTg2NTY_ce0e6b9d-959b-4164-81ae-378283152e15"&gt;Other liabilities, non-current&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;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;34,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,095&#160;&lt;/span&gt;&lt;/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: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;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-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:58.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.691%"/&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:18.693%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended January 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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;3,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;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;3,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 (in years):&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;Finance lease&lt;/span&gt;&lt;/td&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.9&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.9&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="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.0&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.9&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="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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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"&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 January&#160;31, 2022 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:58.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.691%"/&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:18.693%"/&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:10pt;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: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:10pt;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:10pt;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 10pt;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;2023&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;7,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;9,857&#160;&lt;/span&gt;&lt;/td&gt;&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 10pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;9,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;7,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;5,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;4,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:15pt;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;Thereafter   &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;25,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:12.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 minimum payments   &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;66,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;54,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:6pt"&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,065)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,606)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:12.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzktMC0xLTEtMTg2NTY_634774e0-4197-4e33-910b-433b69533324"&gt;Present value of future minimum lease payments&lt;/span&gt;&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;53,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;46,791&#160;&lt;/span&gt;&lt;/td&gt;&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:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzEwLTAtMS0xLTE4NjU2_07663722-9eb0-4636-96bf-e9fb8d6d68f3"&gt;Less current obligations under leases&lt;/span&gt;&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;(4,511)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:12.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzExLTAtMS0xLTE4NjU2_11b09417-8db8-47a3-89ee-8f70762e476a"&gt;Non-current lease obligations&lt;/span&gt;&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;49,173&#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;38,707&#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>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90ZXh0cmVnaW9uOmJjNzdjY2YzZjIzYjRiYmRhNWJjNmRhNDliNWQ1ZjQ2XzM5MDU_bf5022c8-aadf-47f4-9347-67325296e1fd">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 1 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;During the year ended January&#160;31, 2022, the Company entered into a new agreement to lease approximately 16,000 square feet of office space in Palo Alto for a term of eight years with one option to extend for an additional five years. The total estimated aggregate base rent payments are $14.2&#160;million with payments beginning four months subsequent to the commencement date, which was April 13, 2021.&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 ASC 842, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASC 842&#x201d;) effective February 1, 2019 on a modified retrospective basis for leases that existed as of February 1, 2019 using the additional transition method described in ASU No. 2018-11, &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 &#x2013; Targeted Improvements&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;. Upon the adoption of ASC 842, the Company derecognized certain build-to-suit assets and related liabilities and as a result recognized finance right-of-use assets of $43.4&#160;million and finance lease liabilities of $64.0&#160;million, reduced the existing deferred rent liability balance as of the adoption date of $1.9&#160;million, and recorded $4.1&#160;million as a decrease to the opening accumulated deficit as of February 1, 2019.&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 consolidated statement of operations were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:42.203%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.876%"/&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:26.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended January 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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;/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;3,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;3,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;3,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;8,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;1,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;17,210&#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;18,047&#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 consolidated balance sheet as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:42.203%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.876%"/&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:26.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended January 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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzMtMC0xLTEtMTg2NTY_01b3a9d2-1b6c-4a44-b14f-66b1867bccec"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzMtMC0xLTEtMTg2NTY_4f6b6d37-7a9c-4a91-962f-1699ce3e4f26"&gt;Property and equipment, net&lt;/span&gt;&lt;/span&gt;&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;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;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;35,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;/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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzQtMC0xLTEtMTg2NTY_98f32b58-2f45-4ec5-954f-38a295bf8060"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzQtMC0xLTEtMTg2NTY_c39c6a37-53cb-40ae-b8e9-64388e3f02e9"&gt;Other accrued liabilities (current)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzUtMC0xLTEtMTg2NTY_13f14ea4-e5a9-4c6d-b45f-b8e9444791d7"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzUtMC0xLTEtMTg2NTY_ce0e6b9d-959b-4164-81ae-378283152e15"&gt;Other liabilities, non-current&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;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;34,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,095&#160;&lt;/span&gt;&lt;/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: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;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-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:58.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.691%"/&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:18.693%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended January 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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;3,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;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;3,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 (in years):&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;Finance lease&lt;/span&gt;&lt;/td&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.9&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.9&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="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.0&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.9&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="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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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"&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 January&#160;31, 2022 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:58.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.691%"/&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:18.693%"/&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:10pt;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: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:10pt;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:10pt;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 10pt;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;2023&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;7,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;9,857&#160;&lt;/span&gt;&lt;/td&gt;&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 10pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;9,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;7,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;5,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;4,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:15pt;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;Thereafter   &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;25,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:12.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 minimum payments   &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;66,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;54,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:6pt"&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,065)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,606)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:12.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzktMC0xLTEtMTg2NTY_634774e0-4197-4e33-910b-433b69533324"&gt;Present value of future minimum lease payments&lt;/span&gt;&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;53,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;46,791&#160;&lt;/span&gt;&lt;/td&gt;&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:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzEwLTAtMS0xLTE4NjU2_07663722-9eb0-4636-96bf-e9fb8d6d68f3"&gt;Less current obligations under leases&lt;/span&gt;&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;(4,511)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:12.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzExLTAtMS0xLTE4NjU2_11b09417-8db8-47a3-89ee-8f70762e476a"&gt;Non-current lease obligations&lt;/span&gt;&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;49,173&#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;38,707&#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>
    <mdb:LesseeLeaseTermOfContract
      contextRef="i0b2218a900b747ef98eb07d719c5f342_I20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90ZXh0cmVnaW9uOmJjNzdjY2YzZjIzYjRiYmRhNWJjNmRhNDliNWQ1ZjQ2XzE2NDkyNjc0NTUxOTI_858beccc-4dad-4ba0-8bd5-618423ed3af9">P1Y</mdb:LesseeLeaseTermOfContract>
    <mdb:LesseeLeaseTermOfContract
      contextRef="id4e15d584bce4f788d2dfa8ebc30c32d_I20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90ZXh0cmVnaW9uOmJjNzdjY2YzZjIzYjRiYmRhNWJjNmRhNDliNWQ1ZjQ2XzE2NDkyNjc0NTUyMDM_0a406761-e5a7-43b6-9caf-cc7afc8d55e3">P12Y</mdb:LesseeLeaseTermOfContract>
    <us-gaap:AreaOfRealEstateProperty
      contextRef="i110e48df71f84e92a6473715f31a6370_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90ZXh0cmVnaW9uOmJjNzdjY2YzZjIzYjRiYmRhNWJjNmRhNDliNWQ1ZjQ2XzQ5NDc4MDIzMzk1NjA_51eca9bb-1581-48c5-af81-a4f2c1fc2662"
      unitRef="sqft">16000</us-gaap:AreaOfRealEstateProperty>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i110e48df71f84e92a6473715f31a6370_I20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90ZXh0cmVnaW9uOmJjNzdjY2YzZjIzYjRiYmRhNWJjNmRhNDliNWQ1ZjQ2XzQ5NDc4MDIzMzk1NzE_c5566966-8f81-402b-8510-182ecc7b5ea8">P8Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i110e48df71f84e92a6473715f31a6370_I20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90ZXh0cmVnaW9uOmJjNzdjY2YzZjIzYjRiYmRhNWJjNmRhNDliNWQ1ZjQ2XzQ5NDc4MDIzMzk1OTE_1c623889-71c3-4633-a62d-0a3dff0ef480">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <mdb:LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount
      contextRef="i110e48df71f84e92a6473715f31a6370_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90ZXh0cmVnaW9uOmJjNzdjY2YzZjIzYjRiYmRhNWJjNmRhNDliNWQ1ZjQ2XzEwOTk1MTE2NDIzMjA_233829d9-6134-4d36-a3a9-55d6b3e7040b"
      unitRef="usd">14200000</mdb:LesseeOperatingLeaseLeaseNotYetCommencedUndiscountedAmount>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i29101444a1ae4cb88928660a6e17f40b_I20190201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90ZXh0cmVnaW9uOmJjNzdjY2YzZjIzYjRiYmRhNWJjNmRhNDliNWQ1ZjQ2XzEwOTk1MTE2NDMyMjc_b6392416-484a-4d9e-8ca1-fb01a5e39f1e"
      unitRef="usd">43400000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiability
      contextRef="i29101444a1ae4cb88928660a6e17f40b_I20190201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90ZXh0cmVnaW9uOmJjNzdjY2YzZjIzYjRiYmRhNWJjNmRhNDliNWQ1ZjQ2XzEwOTk1MTE2NDMyNzA_67815c8c-8a50-4e09-99fe-e52fc7ed3134"
      unitRef="usd">64000000</us-gaap:FinanceLeaseLiability>
    <mdb:DeferredRentLiability
      contextRef="i29101444a1ae4cb88928660a6e17f40b_I20190201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90ZXh0cmVnaW9uOmJjNzdjY2YzZjIzYjRiYmRhNWJjNmRhNDliNWQ1ZjQ2XzEwOTk1MTE2NDMyNDI_4a51aad0-16eb-4bfc-b2d1-04cf94281511"
      unitRef="usd">1900000</mdb:DeferredRentLiability>
    <us-gaap:StockholdersEquity
      contextRef="i07b5c2c0a6234689aa65d8ad5ff84d49_I20190201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90ZXh0cmVnaW9uOmJjNzdjY2YzZjIzYjRiYmRhNWJjNmRhNDliNWQ1ZjQ2XzEwOTk1MTE2NDMyNTY_ab73f1bd-e459-488e-b24f-59b9aed64c72"
      unitRef="usd">-4100000</us-gaap:StockholdersEquity>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90ZXh0cmVnaW9uOmJjNzdjY2YzZjIzYjRiYmRhNWJjNmRhNDliNWQ1ZjQ2XzM5MDY_12a40680-f4bb-4e9f-903f-c3a4db6e1641">&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 consolidated statement of operations were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:42.203%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.876%"/&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:26.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended January 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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;/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;3,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;3,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;3,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;8,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;1,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;17,210&#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;18,047&#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-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:58.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.691%"/&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:18.693%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended January 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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;3,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;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;3,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 (in years):&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;Finance lease&lt;/span&gt;&lt;/td&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.9&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.9&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="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.0&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.9&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="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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2MDJjNWM5NjZjODU0MzdhODZmZGM4NWUyZTE5OTA4MC90YWJsZXJhbmdlOjYwMmM1Yzk2NmM4NTQzN2E4NmZkYzg1ZTJlMTk5MDgwXzMtMS0xLTEtMTg2NTY_e625c48f-f9bb-42c7-9b1a-75ac2b62894c"
      unitRef="usd">3974000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2MDJjNWM5NjZjODU0MzdhODZmZGM4NWUyZTE5OTA4MC90YWJsZXJhbmdlOjYwMmM1Yzk2NmM4NTQzN2E4NmZkYzg1ZTJlMTk5MDgwXzMtMy0xLTEtMTg2NTY_d526db46-ecf8-408e-9045-c9c0974c9bfc"
      unitRef="usd">3975000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <mdb:FinanceLeaseInterestOnLeaseLiability
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2MDJjNWM5NjZjODU0MzdhODZmZGM4NWUyZTE5OTA4MC90YWJsZXJhbmdlOjYwMmM1Yzk2NmM4NTQzN2E4NmZkYzg1ZTJlMTk5MDgwXzQtMS0xLTEtMTg2NTY_35a72f47-5bb3-48fc-abe7-f57c23e9fbe4"
      unitRef="usd">3173000</mdb:FinanceLeaseInterestOnLeaseLiability>
    <mdb:FinanceLeaseInterestOnLeaseLiability
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2MDJjNWM5NjZjODU0MzdhODZmZGM4NWUyZTE5OTA4MC90YWJsZXJhbmdlOjYwMmM1Yzk2NmM4NTQzN2E4NmZkYzg1ZTJlMTk5MDgwXzQtMy0xLTEtMTg2NTY_e92c1d6d-9e72-42ba-ae68-75558d97c345"
      unitRef="usd">3440000</mdb:FinanceLeaseInterestOnLeaseLiability>
    <us-gaap:OperatingLeaseCost
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2MDJjNWM5NjZjODU0MzdhODZmZGM4NWUyZTE5OTA4MC90YWJsZXJhbmdlOjYwMmM1Yzk2NmM4NTQzN2E4NmZkYzg1ZTJlMTk5MDgwXzUtMS0xLTEtMTg2NTY_c5370160-f2aa-4f0c-94c9-13ffedb9358b"
      unitRef="usd">8856000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2MDJjNWM5NjZjODU0MzdhODZmZGM4NWUyZTE5OTA4MC90YWJsZXJhbmdlOjYwMmM1Yzk2NmM4NTQzN2E4NmZkYzg1ZTJlMTk5MDgwXzUtMy0xLTEtMTg2NTY_fc7b76d5-8244-4f09-8375-11cce144160b"
      unitRef="usd">8293000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2MDJjNWM5NjZjODU0MzdhODZmZGM4NWUyZTE5OTA4MC90YWJsZXJhbmdlOjYwMmM1Yzk2NmM4NTQzN2E4NmZkYzg1ZTJlMTk5MDgwXzYtMS0xLTEtMTg2NTY_5ab91d44-d785-4ebc-8f67-d48c191fff6e"
      unitRef="usd">1207000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2MDJjNWM5NjZjODU0MzdhODZmZGM4NWUyZTE5OTA4MC90YWJsZXJhbmdlOjYwMmM1Yzk2NmM4NTQzN2E4NmZkYzg1ZTJlMTk5MDgwXzYtMy0xLTEtMTg2NTY_75099f55-5723-41c9-9295-41196de330f2"
      unitRef="usd">2339000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2MDJjNWM5NjZjODU0MzdhODZmZGM4NWUyZTE5OTA4MC90YWJsZXJhbmdlOjYwMmM1Yzk2NmM4NTQzN2E4NmZkYzg1ZTJlMTk5MDgwXzctMS0xLTEtMTg2NTY_4ef6d44b-0479-4f80-b96b-9ccf93a951b7"
      unitRef="usd">17210000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2MDJjNWM5NjZjODU0MzdhODZmZGM4NWUyZTE5OTA4MC90YWJsZXJhbmdlOjYwMmM1Yzk2NmM4NTQzN2E4NmZkYzg1ZTJlMTk5MDgwXzctMy0xLTEtMTg2NTY_3e2211d2-b2c8-4a5a-b885-8a876aa58add"
      unitRef="usd">18047000</us-gaap:LeaseCost>
    <mdb:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90ZXh0cmVnaW9uOmJjNzdjY2YzZjIzYjRiYmRhNWJjNmRhNDliNWQ1ZjQ2XzM5MTA_97e44e0a-f169-45c5-ae3d-787af00ab8b6">&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 consolidated balance sheet as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:42.203%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.876%"/&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:26.877%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended January 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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzMtMC0xLTEtMTg2NTY_01b3a9d2-1b6c-4a44-b14f-66b1867bccec"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzMtMC0xLTEtMTg2NTY_4f6b6d37-7a9c-4a91-962f-1699ce3e4f26"&gt;Property and equipment, net&lt;/span&gt;&lt;/span&gt;&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;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;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;35,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;/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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzQtMC0xLTEtMTg2NTY_98f32b58-2f45-4ec5-954f-38a295bf8060"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzQtMC0xLTEtMTg2NTY_c39c6a37-53cb-40ae-b8e9-64388e3f02e9"&gt;Other accrued liabilities (current)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzUtMC0xLTEtMTg2NTY_13f14ea4-e5a9-4c6d-b45f-b8e9444791d7"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzUtMC0xLTEtMTg2NTY_ce0e6b9d-959b-4164-81ae-378283152e15"&gt;Other liabilities, non-current&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;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;34,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,095&#160;&lt;/span&gt;&lt;/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="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzMtMS0xLTEtMTg2NTY_a7db4a2f-0e50-4764-9e85-60eed35c9a4e"
      unitRef="usd">31463000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzMtMy0xLTEtMTg2NTY_1a343f92-c414-48f0-9be7-899638ab0392"
      unitRef="usd">35437000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzQtMS0xLTEtMTg2NTY_2018c149-f7c1-4cde-a946-e2277a42d78d"
      unitRef="usd">4511000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzQtMy0xLTEtMTg2NTY_04f9ed54-bebd-4133-9319-71113cba07ba"
      unitRef="usd">4900000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzUtMS0xLTEtMTg2NTY_f6014f54-3f17-4f8d-be0c-5cbb0b9f7c6d"
      unitRef="usd">49173000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzUtMy0xLTEtMTg2NTY_85d21316-afa1-4f84-a88c-2797a34b12de"
      unitRef="usd">54356000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzctMS0xLTEtMTg2NTY_329203f8-e420-45e0-b382-3c6e86863493"
      unitRef="usd">41745000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzctMy0xLTEtMTg2NTY_576d0a79-a361-4c78-b930-94c7e4ee61b7"
      unitRef="usd">34587000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzgtMS0xLTEtMTg2NTY_4ea3423c-0c9a-4552-8d8a-68974d559574"
      unitRef="usd">8084000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzgtMy0xLTEtMTg2NTY_30a9b70d-9206-4c45-80e0-bcebd32c2079"
      unitRef="usd">2343000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzktMS0xLTEtMTg2NTY_846766ed-4443-465b-8f02-2e6f2950407d"
      unitRef="usd">38707000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZToxZTZmOTc1MWRlZTk0ZjNiODA4YmJkNWU5MDFkZTUwMy90YWJsZXJhbmdlOjFlNmY5NzUxZGVlOTRmM2I4MDhiYmQ1ZTkwMWRlNTAzXzktMy0xLTEtMTg2NTY_5009fdf6-e568-45bc-8da2-62e6680dcb92"
      unitRef="usd">39095000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo1NjlhYTcyMDI2OTU0YzYzYjYzNzRiYzhiODdiNmNmNC90YWJsZXJhbmdlOjU2OWFhNzIwMjY5NTRjNjNiNjM3NGJjOGI4N2I2Y2Y0XzMtMS0xLTEtMTg2NTY_be17f34d-496d-4609-b8c8-4b0c47d69897"
      unitRef="usd">3173000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo1NjlhYTcyMDI2OTU0YzYzYjYzNzRiYzhiODdiNmNmNC90YWJsZXJhbmdlOjU2OWFhNzIwMjY5NTRjNjNiNjM3NGJjOGI4N2I2Y2Y0XzMtMy0xLTEtMTg2NTY_d6145d00-1223-477c-963a-ef3a46c106df"
      unitRef="usd">3440000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:OperatingLeasePayments
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo1NjlhYTcyMDI2OTU0YzYzYjYzNzRiYzhiODdiNmNmNC90YWJsZXJhbmdlOjU2OWFhNzIwMjY5NTRjNjNiNjM3NGJjOGI4N2I2Y2Y0XzQtMS0xLTEtMTg2NTY_11bf525e-bb0b-4604-b8a6-41084edfd834"
      unitRef="usd">8846000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo1NjlhYTcyMDI2OTU0YzYzYjYzNzRiYzhiODdiNmNmNC90YWJsZXJhbmdlOjU2OWFhNzIwMjY5NTRjNjNiNjM3NGJjOGI4N2I2Y2Y0XzQtMy0xLTEtMTg2NTY_5481be1b-d996-480f-8915-6b5e053a9471"
      unitRef="usd">5895000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo1NjlhYTcyMDI2OTU0YzYzYjYzNzRiYzhiODdiNmNmNC90YWJsZXJhbmdlOjU2OWFhNzIwMjY5NTRjNjNiNjM3NGJjOGI4N2I2Y2Y0XzUtMS0xLTEtMTg2NTY_9e230052-0877-49a1-b440-58ce58d2f891"
      unitRef="usd">5572000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo1NjlhYTcyMDI2OTU0YzYzYjYzNzRiYzhiODdiNmNmNC90YWJsZXJhbmdlOjU2OWFhNzIwMjY5NTRjNjNiNjM3NGJjOGI4N2I2Y2Y0XzUtMy0xLTEtMTg2NTY_32847591-69a3-44bf-b130-c60321089882"
      unitRef="usd">4633000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo1NjlhYTcyMDI2OTU0YzYzYjYzNzRiYzhiODdiNmNmNC90YWJsZXJhbmdlOjU2OWFhNzIwMjY5NTRjNjNiNjM3NGJjOGI4N2I2Y2Y0XzgtMS0xLTEtMTg2NTY_19f11853-f43b-4b0c-8de9-494c4f5952f9"
      unitRef="usd">14434000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo1NjlhYTcyMDI2OTU0YzYzYjYzNzRiYzhiODdiNmNmNC90YWJsZXJhbmdlOjU2OWFhNzIwMjY5NTRjNjNiNjM3NGJjOGI4N2I2Y2Y0XzgtMy0xLTEtMTg2NTY_c6e85524-8c27-43fb-8b2a-a32a557c3518"
      unitRef="usd">30805000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo1NjlhYTcyMDI2OTU0YzYzYjYzNzRiYzhiODdiNmNmNC90YWJsZXJhbmdlOjU2OWFhNzIwMjY5NTRjNjNiNjM3NGJjOGI4N2I2Y2Y0XzEwLTEtMS0xLTE4NjU2_6e06939e-4b89-490d-a59f-764f6f61c880">P7Y10M24D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo1NjlhYTcyMDI2OTU0YzYzYjYzNzRiYzhiODdiNmNmNC90YWJsZXJhbmdlOjU2OWFhNzIwMjY5NTRjNjNiNjM3NGJjOGI4N2I2Y2Y0XzEwLTMtMS0xLTE4NjU2_431c19a7-7dbd-45fc-9b81-5ca0c4f57ec2">P8Y10M24D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo1NjlhYTcyMDI2OTU0YzYzYjYzNzRiYzhiODdiNmNmNC90YWJsZXJhbmdlOjU2OWFhNzIwMjY5NTRjNjNiNjM3NGJjOGI4N2I2Y2Y0XzExLTEtMS0xLTE4NjU2_e11ff75c-d6d4-421f-bc5f-2ffb3563d14c">P7Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo1NjlhYTcyMDI2OTU0YzYzYjYzNzRiYzhiODdiNmNmNC90YWJsZXJhbmdlOjU2OWFhNzIwMjY5NTRjNjNiNjM3NGJjOGI4N2I2Y2Y0XzExLTMtMS0xLTE4NjU2_f33951a9-af12-4ecf-a1cc-2cd3dd154ea0">P7Y10M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo1NjlhYTcyMDI2OTU0YzYzYjYzNzRiYzhiODdiNmNmNC90YWJsZXJhbmdlOjU2OWFhNzIwMjY5NTRjNjNiNjM3NGJjOGI4N2I2Y2Y0XzEzLTEtMS0xLTE4NjU2_72e1cda7-2bcf-4a6c-97e0-e1fd34b2d34a"
      unitRef="number">0.056</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo1NjlhYTcyMDI2OTU0YzYzYjYzNzRiYzhiODdiNmNmNC90YWJsZXJhbmdlOjU2OWFhNzIwMjY5NTRjNjNiNjM3NGJjOGI4N2I2Y2Y0XzEzLTMtMS0xLTE4NjU2_8ed20d42-0501-4f20-b609-d6d641ed895f"
      unitRef="number">0.056</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo1NjlhYTcyMDI2OTU0YzYzYjYzNzRiYzhiODdiNmNmNC90YWJsZXJhbmdlOjU2OWFhNzIwMjY5NTRjNjNiNjM3NGJjOGI4N2I2Y2Y0XzE0LTEtMS0xLTE4NjU2_dff75d7e-47e6-433d-9970-3881571f1dfb"
      unitRef="number">0.042</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo1NjlhYTcyMDI2OTU0YzYzYjYzNzRiYzhiODdiNmNmNC90YWJsZXJhbmdlOjU2OWFhNzIwMjY5NTRjNjNiNjM3NGJjOGI4N2I2Y2Y0XzE0LTMtMS0xLTE4NjU2_7228a26a-3705-4863-873c-4c62bc0d82f4"
      unitRef="number">0.045</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90ZXh0cmVnaW9uOmJjNzdjY2YzZjIzYjRiYmRhNWJjNmRhNDliNWQ1ZjQ2XzM5MDQ_9a6810fa-37f0-4534-9076-db3d35dd04c8">&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 January&#160;31, 2022 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:58.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.691%"/&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:18.693%"/&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:10pt;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: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:10pt;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:10pt;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 10pt;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;2023&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;7,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;9,857&#160;&lt;/span&gt;&lt;/td&gt;&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 10pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;9,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;7,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;5,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;4,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:15pt;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;Thereafter   &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;25,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:12.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 minimum payments   &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;66,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;54,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:6pt"&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,065)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,606)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:12.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzktMC0xLTEtMTg2NTY_634774e0-4197-4e33-910b-433b69533324"&gt;Present value of future minimum lease payments&lt;/span&gt;&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;53,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;46,791&#160;&lt;/span&gt;&lt;/td&gt;&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:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzEwLTAtMS0xLTE4NjU2_07663722-9eb0-4636-96bf-e9fb8d6d68f3"&gt;Less current obligations under leases&lt;/span&gt;&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;(4,511)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:12.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzExLTAtMS0xLTE4NjU2_11b09417-8db8-47a3-89ee-8f70762e476a"&gt;Non-current lease obligations&lt;/span&gt;&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;49,173&#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;38,707&#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:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90ZXh0cmVnaW9uOmJjNzdjY2YzZjIzYjRiYmRhNWJjNmRhNDliNWQ1ZjQ2XzM5MTE_c52d0296-366b-498e-9654-e112f4470cf2">&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 January&#160;31, 2022 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:58.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.691%"/&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:18.693%"/&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:10pt;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: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:10pt;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:10pt;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 10pt;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;2023&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;7,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;9,857&#160;&lt;/span&gt;&lt;/td&gt;&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 10pt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;9,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;7,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;5,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;4,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:15pt;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;Thereafter   &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;25,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:12.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 minimum payments   &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;66,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;54,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:2pt;padding-left:6pt"&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,065)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,606)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:12.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzktMC0xLTEtMTg2NTY_634774e0-4197-4e33-910b-433b69533324"&gt;Present value of future minimum lease payments&lt;/span&gt;&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;53,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;46,791&#160;&lt;/span&gt;&lt;/td&gt;&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:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzEwLTAtMS0xLTE4NjU2_07663722-9eb0-4636-96bf-e9fb8d6d68f3"&gt;Less current obligations under leases&lt;/span&gt;&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;(4,511)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:12.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzExLTAtMS0xLTE4NjU2_11b09417-8db8-47a3-89ee-8f70762e476a"&gt;Non-current lease obligations&lt;/span&gt;&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;49,173&#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;38,707&#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:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzEtMS0xLTEtMTg2NTY_e31accac-848a-475a-a57a-7dff5f3e1ee7"
      unitRef="usd">7401000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzEtMy0xLTEtMTg2NTY_4589c259-9328-42cd-82ca-19ce72058711"
      unitRef="usd">9857000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzItMS0xLTEtMTg2NTY_bbd3a555-a897-4190-9fb8-6010ca317117"
      unitRef="usd">8073000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzItMy0xLTEtMTg2NTY_a21af537-90e3-4232-8645-3a5d458e5697"
      unitRef="usd">9090000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzMtMS0xLTEtMTg2NTY_30d15096-1dbe-4a5b-b09c-cfbdb27547dd"
      unitRef="usd">8445000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzMtMy0xLTEtMTg2NTY_50907447-7fdf-42a2-a67b-94616c244288"
      unitRef="usd">7400000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzQtMS0xLTEtMTg2NTY_4ee535b3-ad70-453f-89a3-480a710e7b94"
      unitRef="usd">8711000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzQtMy0xLTEtMTg2NTY_748acab8-ae21-4f69-87b7-bbdae70dc10b"
      unitRef="usd">5983000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzUtMS0xLTEtMTg2NTY_d210b8dd-b5b4-4c24-bbc4-ba1267213673"
      unitRef="usd">8711000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzUtMy0xLTEtMTg2NTY_8ad0ee9e-7584-4244-b7af-07e1542fd26e"
      unitRef="usd">4793000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzYtMS0xLTEtMTg2NTY_4549fc8f-4547-4753-9cff-3c5ccd464a9a"
      unitRef="usd">25408000</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzYtMy0xLTEtMTg2NTY_99955b4e-c6b3-4714-9b37-6ffe7dd69664"
      unitRef="usd">17274000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzctMS0xLTEtMTg2NTY_da9a0fd8-bb87-49f4-bc9c-5c49eb74ce59"
      unitRef="usd">66749000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzctMy0xLTEtMTg2NTY_aad79184-03d5-49f8-af28-d47a5aa044fe"
      unitRef="usd">54397000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzgtMS0xLTEtMTg2NTY_88661335-60eb-4458-b9b2-1a50ef77c848"
      unitRef="usd">13065000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzgtMy0xLTEtMTg2NTY_be389827-87c0-4d19-b680-69f3aa3876eb"
      unitRef="usd">7606000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiability
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzktMS0xLTEtMTg2NTY_a2c94b8f-a5f3-4bb8-b97f-6e14a2d6bd1a"
      unitRef="usd">53684000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzktMy0xLTEtMTg2NTY_16cbca78-0c60-4a6b-823f-6c5ff921b213"
      unitRef="usd">46791000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzEwLTEtMS0xLTE4NjU2_22eb28c0-e5dd-4838-8c57-f9d022bc4e84"
      unitRef="usd">4511000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzEwLTMtMS0xLTE4NjU2_dff62a3e-53ec-4298-84a1-d29227a8233b"
      unitRef="usd">8084000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzExLTEtMS0xLTE4NjU2_d9ce5962-c3a0-4444-b031-b2aa1fae61cb"
      unitRef="usd">49173000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTUvZnJhZzpiYzc3Y2NmM2YyM2I0YmJkYTViYzZkYTQ5YjVkNWY0Ni90YWJsZTo2NjdkN2Y1YzM2Mjk0OTUyYmRkNDVkNzBhZWIwNzcyMS90YWJsZXJhbmdlOjY2N2Q3ZjVjMzYyOTQ5NTJiZGQ0NWQ3MGFlYjA3NzIxXzExLTMtMS0xLTE4NjU2_ceb03965-9448-41cb-b4ae-8ef7ea935965"
      unitRef="usd">38707000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTgvZnJhZzo2YWMwN2Y4Mjc1MjQ0MjkyOTg3MTcxNDU3NmI3NzQyNi90ZXh0cmVnaW9uOjZhYzA3ZjgyNzUyNDQyOTI5ODcxNzE0NTc2Yjc3NDI2XzQ0ODk_30def9dd-a2b6-406c-ae1f-fe8bea59a987">Commitments and Contingencies&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 includes certain non-cancelable agreements primarily for subscription, marketing services and cloud infrastructure capacity commitments entered into by the Company (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:79.703%"/&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:17.502%"/&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:10pt;font-weight:700;line-height:100%"&gt;Year Ending January&#160;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:10pt;font-weight:700;line-height:100%"&gt;Other Obligations&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 10pt;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;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;188,039&#160;&lt;/span&gt;&lt;/td&gt;&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 10pt;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:120%"&gt;192,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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;227,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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;235,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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;205,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:15pt;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;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;215000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:12.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 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 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;1,263,174&#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: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 7, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;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;, for further details on obligations under non-cancelable finance and operating leases, including future minimum lease payments.&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-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;In January 2022, the Company expanded its enterprise partnership arrangement with a cloud infrastructure provider that includes a non-cancelable commitment of $1.1&#160;billion over the next six years, which commenced during February 2022. Other than this increase in cloud infrastructure capacity commitments and certain non-cancelable operating leases described in Note 7, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;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;, during the year ended January 31, 2022, 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 2021 Form 10-K.&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-style:italic;font-weight:400;line-height:120%"&gt;Other 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;The Company has entered into irrevocable, standby letters of credit, which serve as security deposits for certain of the Company&#x2019;s leases and expire through October 2025. The maximum amount that can be drawn under these letters of credit is $1.4 million. As of January 31, 2022, no amounts have been drawn under the letters of credit.&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 &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;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&#x2019;s case against MongoDB, the District Court granted certain defendants&#x2019; 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&#x2019;s motion to dismiss. On August 25, 2021, Realtime filed a notice of appeal of the Delaware District Court&#x2019;s order. Realtime&#x2019;s opening appeal brief was filed on December 6, 2021, and the Company&#x2019;s responsive brief was filed on March 11, 2022. Realtime&#x2019;s reply brief is currently due on April 1, 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 Company investigates all claims, litigation and other legal matters as they arise. Although claims and litigation are inherently unpredictable, 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.&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 accrues estimates for resolution of legal and other contingencies when losses are probable and estimable. Although the results of claims and litigation are inherently unpredictable, the Company believes that there was less than a reasonable possibility that the Company had incurred a material loss with respect to such loss contingencies, as of January&#160;31, 2022 and 2021, therefore, the Company has not recorded an accrual for such contingencies.&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="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 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:OtherCommitmentsTableTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTgvZnJhZzo2YWMwN2Y4Mjc1MjQ0MjkyOTg3MTcxNDU3NmI3NzQyNi90ZXh0cmVnaW9uOjZhYzA3ZjgyNzUyNDQyOTI5ODcxNzE0NTc2Yjc3NDI2XzQ0ODc_05de6e00-167f-46dc-9af4-e9473153fcbd">&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 includes certain non-cancelable agreements primarily for subscription, marketing services and cloud infrastructure capacity commitments entered into by the Company (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:79.703%"/&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:17.502%"/&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:10pt;font-weight:700;line-height:100%"&gt;Year Ending January&#160;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:10pt;font-weight:700;line-height:100%"&gt;Other Obligations&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 10pt;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;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;188,039&#160;&lt;/span&gt;&lt;/td&gt;&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 10pt;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:120%"&gt;192,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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;227,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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;235,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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;205,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:1pt;padding-left:15pt;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;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;215000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:12.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 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 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;1,263,174&#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:OtherCommitmentsTableTextBlock>
    <us-gaap:OtherCommitmentDueInNextTwelveMonths
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTgvZnJhZzo2YWMwN2Y4Mjc1MjQ0MjkyOTg3MTcxNDU3NmI3NzQyNi90YWJsZTpmOTc5NjNlMDIxMWI0YTkwOTBjMDJmMmUzNmYyZGZjOS90YWJsZXJhbmdlOmY5Nzk2M2UwMjExYjRhOTA5MGMwMmYyZTM2ZjJkZmM5XzEtMS0xLTEtMTg2NTY_a5a10e00-89bd-4cdf-b04e-6b58ac333646"
      unitRef="usd">188039000</us-gaap:OtherCommitmentDueInNextTwelveMonths>
    <us-gaap:OtherCommitmentDueInSecondYear
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTgvZnJhZzo2YWMwN2Y4Mjc1MjQ0MjkyOTg3MTcxNDU3NmI3NzQyNi90YWJsZTpmOTc5NjNlMDIxMWI0YTkwOTBjMDJmMmUzNmYyZGZjOS90YWJsZXJhbmdlOmY5Nzk2M2UwMjExYjRhOTA5MGMwMmYyZTM2ZjJkZmM5XzItMS0xLTEtMTg2NTY_55a973d9-e9bf-4cf8-bd08-f86145278506"
      unitRef="usd">192659000</us-gaap:OtherCommitmentDueInSecondYear>
    <us-gaap:OtherCommitmentDueInThirdYear
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTgvZnJhZzo2YWMwN2Y4Mjc1MjQ0MjkyOTg3MTcxNDU3NmI3NzQyNi90YWJsZTpmOTc5NjNlMDIxMWI0YTkwOTBjMDJmMmUzNmYyZGZjOS90YWJsZXJhbmdlOmY5Nzk2M2UwMjExYjRhOTA5MGMwMmYyZTM2ZjJkZmM5XzMtMS0xLTEtMTg2NTY_745e60e2-9b3e-4f99-b6b1-32d8870cf7e2"
      unitRef="usd">227233000</us-gaap:OtherCommitmentDueInThirdYear>
    <us-gaap:OtherCommitmentDueInFourthYear
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTgvZnJhZzo2YWMwN2Y4Mjc1MjQ0MjkyOTg3MTcxNDU3NmI3NzQyNi90YWJsZTpmOTc5NjNlMDIxMWI0YTkwOTBjMDJmMmUzNmYyZGZjOS90YWJsZXJhbmdlOmY5Nzk2M2UwMjExYjRhOTA5MGMwMmYyZTM2ZjJkZmM5XzQtMS0xLTEtMTg2NTY_ebb0f1b9-f782-4f06-b423-7306f75c8e7e"
      unitRef="usd">235243000</us-gaap:OtherCommitmentDueInFourthYear>
    <us-gaap:OtherCommitmentDueInFifthYear
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTgvZnJhZzo2YWMwN2Y4Mjc1MjQ0MjkyOTg3MTcxNDU3NmI3NzQyNi90YWJsZTpmOTc5NjNlMDIxMWI0YTkwOTBjMDJmMmUzNmYyZGZjOS90YWJsZXJhbmdlOmY5Nzk2M2UwMjExYjRhOTA5MGMwMmYyZTM2ZjJkZmM5XzUtMS0xLTEtMTg2NTY_b9ac1947-fc3a-49f3-a483-0dd0d1246b99"
      unitRef="usd">205000000</us-gaap:OtherCommitmentDueInFifthYear>
    <us-gaap:OtherCommitmentDueAfterFifthYear
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTgvZnJhZzo2YWMwN2Y4Mjc1MjQ0MjkyOTg3MTcxNDU3NmI3NzQyNi90YWJsZTpmOTc5NjNlMDIxMWI0YTkwOTBjMDJmMmUzNmYyZGZjOS90YWJsZXJhbmdlOmY5Nzk2M2UwMjExYjRhOTA5MGMwMmYyZTM2ZjJkZmM5XzYtMS0xLTEtMTg2NTY_92cf58cd-ab13-43bc-bbdf-0f3f6ec25c2f"
      unitRef="usd">215000000</us-gaap:OtherCommitmentDueAfterFifthYear>
    <us-gaap:OtherCommitment
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTgvZnJhZzo2YWMwN2Y4Mjc1MjQ0MjkyOTg3MTcxNDU3NmI3NzQyNi90YWJsZTpmOTc5NjNlMDIxMWI0YTkwOTBjMDJmMmUzNmYyZGZjOS90YWJsZXJhbmdlOmY5Nzk2M2UwMjExYjRhOTA5MGMwMmYyZTM2ZjJkZmM5XzctMS0xLTEtMTg2NTY_c89084ca-56f4-4cbf-a83a-240c0c74cbc9"
      unitRef="usd">1263174000</us-gaap:OtherCommitment>
    <us-gaap:OtherCommitment
      contextRef="ibfa6115149bf4f93890cd8a36c0d7fcf_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTgvZnJhZzo2YWMwN2Y4Mjc1MjQ0MjkyOTg3MTcxNDU3NmI3NzQyNi90ZXh0cmVnaW9uOjZhYzA3ZjgyNzUyNDQyOTI5ODcxNzE0NTc2Yjc3NDI2XzU4OQ_97657578-dc7a-4678-a857-9041eceb7ed2"
      unitRef="usd">1100000000</us-gaap:OtherCommitment>
    <us-gaap:LongtermPurchaseCommitmentPeriod
      contextRef="i219c3eb8bd724eef99c8ae6898f86214_D20220101-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTgvZnJhZzo2YWMwN2Y4Mjc1MjQ0MjkyOTg3MTcxNDU3NmI3NzQyNi90ZXh0cmVnaW9uOjZhYzA3ZjgyNzUyNDQyOTI5ODcxNzE0NTc2Yjc3NDI2XzE2NDkyNjc0NTcxNjY_a3fd9737-4d11-41c1-988f-c0a7856292b1">P6Y</us-gaap:LongtermPurchaseCommitmentPeriod>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i6d90bec7f4094d1492e956471bef30c2_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTgvZnJhZzo2YWMwN2Y4Mjc1MjQ0MjkyOTg3MTcxNDU3NmI3NzQyNi90ZXh0cmVnaW9uOjZhYzA3ZjgyNzUyNDQyOTI5ODcxNzE0NTc2Yjc3NDI2XzEwOTk1MTE2NDIzNTY_7ad990d0-957d-4623-9cfe-56fa4c701c5e"
      unitRef="usd">1400000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LongTermDebt
      contextRef="i6d90bec7f4094d1492e956471bef30c2_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTgvZnJhZzo2YWMwN2Y4Mjc1MjQ0MjkyOTg3MTcxNDU3NmI3NzQyNi90ZXh0cmVnaW9uOjZhYzA3ZjgyNzUyNDQyOTI5ODcxNzE0NTc2Yjc3NDI2XzQ5NDc4MDIzNDA1Njk_7c1d6024-139f-49ce-bcc1-17c24a440139"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTgvZnJhZzo2YWMwN2Y4Mjc1MjQ0MjkyOTg3MTcxNDU3NmI3NzQyNi90ZXh0cmVnaW9uOjZhYzA3ZjgyNzUyNDQyOTI5ODcxNzE0NTc2Yjc3NDI2XzMwNDM_00a34eb2-bd15-4857-a8d8-a416e77ac0dc"
      unitRef="usd">0</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:LossContingencyAccrualAtCarryingValue
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMTgvZnJhZzo2YWMwN2Y4Mjc1MjQ0MjkyOTg3MTcxNDU3NmI3NzQyNi90ZXh0cmVnaW9uOjZhYzA3ZjgyNzUyNDQyOTI5ODcxNzE0NTc2Yjc3NDI2XzMwNDM_eefc48b2-892a-4fad-b51a-d4f7274a75aa"
      unitRef="usd">0</us-gaap:LossContingencyAccrualAtCarryingValue>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjEvZnJhZzo4NTFhNTBlOTI3ZWI0NGE0ODQ2M2IzNDMxZTU3NWY5ZS90ZXh0cmVnaW9uOjg1MWE1MGU5MjdlYjQ0YTQ4NDYzYjM0MzFlNTc1ZjllXzI5MjI_7e60f38c-38f7-4825-8fdb-a033b5e42973">Stockholders&#x2019; Equity (Deficit)&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;Class A and Class B Common Stock&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;On June 11, 2020, all outstanding shares of the Company&#x2019;s Class B common stock, par value $0.001 per share, automatically converted into the same number of shares of Class A common stock, par value $0.001 per share, pursuant to the terms of the Company&#x2019;s Amended and Restated Certificate of Incorporation. No additional shares of Class B common stock will be issued following such conversion. The conversion occurred pursuant to Article V, Section 5(a) of the Amended and Restated Certificate of Incorporation, which provided that each share of Class B common stock would convert automatically into one fully paid and nonassessable share of Class A common stock at 5:00 p.m. in New York City, New York on the first trading day falling on or after the date on which the outstanding shares of Class B common stock represented less than 10% of the aggregate number of shares of the then outstanding Class A common stock and Class B common stock. The Company filed a certificate with the Secretary of State of the State of Delaware effecting the retirement and cancellation of the Company&#x2019;s Class B common stock. This certificate of retirement had the additional effect of eliminating the authorized Class B common stock, thereby reducing the total number of the Company&#x2019;s authorized shares of common stock by 100,000,000.&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;Prior to June 11, 2020, the Company had two classes of common stock, Class A and Class B. The rights of the holders of Class A and Class B common stock were identical, except with respect to voting. Each share of Class A common stock is entitled to one vote per share. Each share of Class B common stock was entitled to 10 votes per share. Shares of Class B common stock may have been converted to Class A common stock at any time at the option of the stockholder. Shares of Class B common stock automatically converted to Class A common stock upon the following: (1) sale or transfer of such share of Class B common stock, subject to specified permitted transfers; (2) the death of the Class B common stockholder (or nine months after the date of death if the stockholder is one of the founders); and (3) on the final conversion date, defined as &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 earlier of (a) the first trading day on or after the date on which the outstanding shares of Class B common stock represent less than 10% of the then-outstanding Class A and Class B common stock; or (b) the date specified by vote of the Board of Directors and the holders of a majority of the outstanding shares of Class B common stock, voting together as a single class on an as-converted basis. Class A and Class B common stock were referred to as common stock throughout the notes to the consolidated financial statements, unless otherwise noted.&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 January&#160;31, 2022, the Company had authorized 1,000,000,000 shares of Class A common stock, each par value $0.001 per share, of which 67,543,731 shares of Class A common stock were issued and 67,444,360 were outstanding.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i0cb73245c3cd455992e179c89f2b334c_I20200611"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjEvZnJhZzo4NTFhNTBlOTI3ZWI0NGE0ODQ2M2IzNDMxZTU3NWY5ZS90ZXh0cmVnaW9uOjg1MWE1MGU5MjdlYjQ0YTQ4NDYzYjM0MzFlNTc1ZjllXzE2Mg_cf617650-e39f-4d5d-8549-ba6512fd49cf"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ia5303359ddbe4e299bde8614d77b26b7_I20200611"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjEvZnJhZzo4NTFhNTBlOTI3ZWI0NGE0ODQ2M2IzNDMxZTU3NWY5ZS90ZXh0cmVnaW9uOjg1MWE1MGU5MjdlYjQ0YTQ4NDYzYjM0MzFlNTc1ZjllXzI2Ng_cec482d5-1552-441d-ab8a-8f50225487c5"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <mdb:CommonStockConversionPercentOfTotalSharesOutstandingPreConversion
      contextRef="i0cb73245c3cd455992e179c89f2b334c_I20200611"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjEvZnJhZzo4NTFhNTBlOTI3ZWI0NGE0ODQ2M2IzNDMxZTU3NWY5ZS90ZXh0cmVnaW9uOjg1MWE1MGU5MjdlYjQ0YTQ4NDYzYjM0MzFlNTc1ZjllXzg5OA_ddf78827-e1ca-4991-b067-53a7afbe3a53"
      unitRef="number">0.10</mdb:CommonStockConversionPercentOfTotalSharesOutstandingPreConversion>
    <mdb:CommonStockConversionSharesAuthorizedDecrease
      contextRef="i5d9d649d2620459f93e0df4bed936a77_I20200611"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjEvZnJhZzo4NTFhNTBlOTI3ZWI0NGE0ODQ2M2IzNDMxZTU3NWY5ZS90ZXh0cmVnaW9uOjg1MWE1MGU5MjdlYjQ0YTQ4NDYzYjM0MzFlNTc1ZjllXzEzNDk_53e02972-068e-45c2-9fdb-23eb7dc9326c"
      unitRef="shares">100000000</mdb:CommonStockConversionSharesAuthorizedDecrease>
    <mdb:NumberofClassofCommonStock
      contextRef="i229fa97df29a4455a5f05fb456bda709_D20200610-20200610"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjEvZnJhZzo4NTFhNTBlOTI3ZWI0NGE0ODQ2M2IzNDMxZTU3NWY5ZS90ZXh0cmVnaW9uOjg1MWE1MGU5MjdlYjQ0YTQ4NDYzYjM0MzFlNTc1ZjllXzEzOTM_e7d0206d-be07-4731-91a1-44c5d2767287"
      unitRef="class_of_stock">2</mdb:NumberofClassofCommonStock>
    <mdb:CommonStockVotingRightsNumberOfVotes
      contextRef="icd675aa007e3419a8dacdcbde81d5902_D20200610-20200610"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjEvZnJhZzo4NTFhNTBlOTI3ZWI0NGE0ODQ2M2IzNDMxZTU3NWY5ZS90ZXh0cmVnaW9uOjg1MWE1MGU5MjdlYjQ0YTQ4NDYzYjM0MzFlNTc1ZjllXzE2MDE_c4e99664-bf89-45db-889f-219b11bcd5d0"
      unitRef="shares">1</mdb:CommonStockVotingRightsNumberOfVotes>
    <mdb:CommonStockVotingRightsNumberOfVotes
      contextRef="i260f61fffae247f3bfe01ed0e3aa1dfc_D20200610-20200610"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjEvZnJhZzo4NTFhNTBlOTI3ZWI0NGE0ODQ2M2IzNDMxZTU3NWY5ZS90ZXh0cmVnaW9uOjg1MWE1MGU5MjdlYjQ0YTQ4NDYzYjM0MzFlNTc1ZjllXzE2NzE_4e70e807-3272-429d-b045-f95ff5da9844"
      unitRef="shares">10</mdb:CommonStockVotingRightsNumberOfVotes>
    <mdb:CommonStockConversionFeaturePeriodOfAutomaticConversionAfterDeathOfFounder
      contextRef="i260f61fffae247f3bfe01ed0e3aa1dfc_D20200610-20200610"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjEvZnJhZzo4NTFhNTBlOTI3ZWI0NGE0ODQ2M2IzNDMxZTU3NWY5ZS90ZXh0cmVnaW9uOjg1MWE1MGU5MjdlYjQ0YTQ4NDYzYjM0MzFlNTc1ZjllXzIwNjk_2b2224a9-aa13-4735-b7f9-2fc391a2734e">P9M</mdb:CommonStockConversionFeaturePeriodOfAutomaticConversionAfterDeathOfFounder>
    <mdb:CommonStockConversionFeaturePercentofOutstandingStock
      contextRef="i260f61fffae247f3bfe01ed0e3aa1dfc_D20200610-20200610"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjEvZnJhZzo4NTFhNTBlOTI3ZWI0NGE0ODQ2M2IzNDMxZTU3NWY5ZS90ZXh0cmVnaW9uOjg1MWE1MGU5MjdlYjQ0YTQ4NDYzYjM0MzFlNTc1ZjllXzIzMjc_2f1777b1-db01-474e-bd89-1bf13102307b"
      unitRef="number">0.10</mdb:CommonStockConversionFeaturePercentofOutstandingStock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i430a57ca534e4044bc87622feb1aae8a_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjEvZnJhZzo4NTFhNTBlOTI3ZWI0NGE0ODQ2M2IzNDMxZTU3NWY5ZS90ZXh0cmVnaW9uOjg1MWE1MGU5MjdlYjQ0YTQ4NDYzYjM0MzFlNTc1ZjllXzE2NDkyNjc0NDQ4Nzg_8e032e87-c557-4e89-b768-3b2feb4c7326"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i430a57ca534e4044bc87622feb1aae8a_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjEvZnJhZzo4NTFhNTBlOTI3ZWI0NGE0ODQ2M2IzNDMxZTU3NWY5ZS90ZXh0cmVnaW9uOjg1MWE1MGU5MjdlYjQ0YTQ4NDYzYjM0MzFlNTc1ZjllXzI4Mjk_17f641cf-d023-412e-83fb-b9a0fca1b5f7"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesIssued
      contextRef="i430a57ca534e4044bc87622feb1aae8a_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjEvZnJhZzo4NTFhNTBlOTI3ZWI0NGE0ODQ2M2IzNDMxZTU3NWY5ZS90ZXh0cmVnaW9uOjg1MWE1MGU5MjdlYjQ0YTQ4NDYzYjM0MzFlNTc1ZjllXzQ5NDc4MDIzMjgyMzM_ae30d435-bd34-4e53-abbe-76be7bbdc824"
      unitRef="shares">67543731</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i430a57ca534e4044bc87622feb1aae8a_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjEvZnJhZzo4NTFhNTBlOTI3ZWI0NGE0ODQ2M2IzNDMxZTU3NWY5ZS90ZXh0cmVnaW9uOjg1MWE1MGU5MjdlYjQ0YTQ4NDYzYjM0MzFlNTc1ZjllXzQ5NDc4MDIzMjgyNDU_bad818ac-ba51-42b9-b891-7910b1b19f27"
      unitRef="shares">67444360</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90ZXh0cmVnaW9uOjc1Yzg0Mzg2OTliNzQ4N2I4Mzc1MDExOTg0OTMzMGU3XzQ0OTc_b709fd62-701f-42de-91b9-d45cf97e00dc">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, 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-bottom:9pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.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.401%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align: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:10pt;font-weight:700;line-height:100%"&gt;Years Ended January 31,&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;/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;527,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;361,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;272,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;257,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;88,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;873,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;590,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;421,720&#160;&lt;/span&gt;&lt;/td&gt;&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:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/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;/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;492,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;270,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;162,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;349,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;294,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;237,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;31,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;873,782&#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;590,380&#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;421,720&#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: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;Customers located in the United States accounted for 54%, 56% and 59% of total revenue for the years ended January&#160;31, 2022, 2021 and 2020, respectively. Customers located in the United Kingdom accounted for 10% of total revenue for both of the years ended January 31, 2021 and 2020. 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;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 January&#160;31, 2022 and 2021, substantially all of the Company&#x2019;s long-lived assets were located in the United States.&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 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 as of January&#160;31, 2022, 2021 and 2020 was $375.2 million, $238.0 million and $190.8 million, respectively. Approximately 23% and 28% of the total revenue recognized in the years ended January&#160;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 January&#160;31, 2022, the aggregate transaction price allocated to remaining performance obligations was $387.0 million. Approximately 56% 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 consolidated balance sheets. As of January&#160;31, 2022, 2021 and 2020, unbilled receivables were $6.1 million, $5.7 million and $6.7 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 adoption of ASU 2016-13 on February 1, 2020 required the Company to shift from an incurred loss impairment model to an expected credit loss model. Accordingly, 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:69.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.216%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at January 31, 2021&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;6,024&#160;&lt;/span&gt;&lt;/td&gt;&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;4,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(5,807)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at January 31, 2022&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;4,966&#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;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 allowance for doubtful accounts as of January 31, 2021 reflected uncertainty around collections due to potential financial difficulties by the Company's customers as a result of the COVID-19 pandemic and associated global economic uncertainty. Based on collections during the year ended January 31, 2022, the Company has adjusted its estimates, which resulted in a lower allowance for doubtful accounts as of January 31, 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;Costs Capitalized to Obtain Contracts with Customers&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;Deferred commissions were $203.3 million and $118.6 million as of January&#160;31, 2022 and 2021, respectively. Amortization expense with respect to deferred commissions, which is included in sales and marketing expense in the Company&#x2019;s consolidated statement of operations, was $49.1 million, $28.6 million and $19.4 million for years ended January&#160;31, 2022, 2021 and 2020, 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="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90ZXh0cmVnaW9uOjc1Yzg0Mzg2OTliNzQ4N2I4Mzc1MDExOTg0OTMzMGU3XzQ0OTY_d3d59d57-cf3b-4f6d-8120-68c2d4d22f04">&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-bottom:9pt;margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.060%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.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.401%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align: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:10pt;font-weight:700;line-height:100%"&gt;Years Ended January 31,&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;/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;527,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;361,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;272,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;257,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;177,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;88,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;873,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;590,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;421,720&#160;&lt;/span&gt;&lt;/td&gt;&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:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/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;/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;492,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;270,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;162,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;349,760&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;294,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;237,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;31,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;873,782&#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;590,380&#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;421,720&#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="id3c277f7c5c1442c9e3d8cad44e8ab64_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90YWJsZTphNTI1NDI3ZGU2Y2I0NGU0YTZkMTRkYjQzMDUwNTk1YS90YWJsZXJhbmdlOmE1MjU0MjdkZTZjYjQ0ZTRhNmQxNGRiNDMwNTA1OTVhXzMtMS0xLTEtMTg2NTY_8e555a0c-e885-4c9f-99a2-8732b5cc80b7"
      unitRef="usd">527081000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4154e8bc1b6845668e9dafcbe7d1efb9_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90YWJsZTphNTI1NDI3ZGU2Y2I0NGU0YTZkMTRkYjQzMDUwNTk1YS90YWJsZXJhbmdlOmE1MjU0MjdkZTZjYjQ0ZTRhNmQxNGRiNDMwNTA1OTVhXzMtMy0xLTEtMTg2NTY_c8293664-2827-44e6-b67c-06a0cc86b6a7"
      unitRef="usd">361351000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i74c6b599f25649918b8f405118b252a6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90YWJsZTphNTI1NDI3ZGU2Y2I0NGU0YTZkMTRkYjQzMDUwNTk1YS90YWJsZXJhbmdlOmE1MjU0MjdkZTZjYjQ0ZTRhNmQxNGRiNDMwNTA1OTVhXzMtNS0xLTEtMTg2NTY_34fbf2b1-c736-424c-8ab5-b5c7750a327e"
      unitRef="usd">272358000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie9cffccf4b324a00a70a658b3e503daf_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90YWJsZTphNTI1NDI3ZGU2Y2I0NGU0YTZkMTRkYjQzMDUwNTk1YS90YWJsZXJhbmdlOmE1MjU0MjdkZTZjYjQ0ZTRhNmQxNGRiNDMwNTA1OTVhXzQtMS0xLTEtMTg2NTY_c36d2740-13bb-48ec-81f2-ef7966c48ede"
      unitRef="usd">257846000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id66271e9ad874528a481593e55f6eb52_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90YWJsZTphNTI1NDI3ZGU2Y2I0NGU0YTZkMTRkYjQzMDUwNTk1YS90YWJsZXJhbmdlOmE1MjU0MjdkZTZjYjQ0ZTRhNmQxNGRiNDMwNTA1OTVhXzQtMy0xLTEtMTg2NTY_fcc3bb21-ef79-4944-97fb-8ef410cdcded"
      unitRef="usd">177448000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8ba6df6c42754b488461da9472a9b7b9_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90YWJsZTphNTI1NDI3ZGU2Y2I0NGU0YTZkMTRkYjQzMDUwNTk1YS90YWJsZXJhbmdlOmE1MjU0MjdkZTZjYjQ0ZTRhNmQxNGRiNDMwNTA1OTVhXzQtNS0xLTEtMTg2NTY_e586c0e8-b0d8-45a3-a120-8b1b24524098"
      unitRef="usd">118660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i28a2c1ee15f2421da9555c83623ec09e_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90YWJsZTphNTI1NDI3ZGU2Y2I0NGU0YTZkMTRkYjQzMDUwNTk1YS90YWJsZXJhbmdlOmE1MjU0MjdkZTZjYjQ0ZTRhNmQxNGRiNDMwNTA1OTVhXzUtMS0xLTEtMTg2NTY_d16f0da0-25c3-4f94-a38c-9ee8638aac18"
      unitRef="usd">88855000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iece929b8457445aab68ef5d6683443d3_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90YWJsZTphNTI1NDI3ZGU2Y2I0NGU0YTZkMTRkYjQzMDUwNTk1YS90YWJsZXJhbmdlOmE1MjU0MjdkZTZjYjQ0ZTRhNmQxNGRiNDMwNTA1OTVhXzUtMy0xLTEtMTg2NTY_6f518354-279f-49fb-8b9d-b1c64664869d"
      unitRef="usd">51581000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8fa897027aab4b2186cc7163eefc73de_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90YWJsZTphNTI1NDI3ZGU2Y2I0NGU0YTZkMTRkYjQzMDUwNTk1YS90YWJsZXJhbmdlOmE1MjU0MjdkZTZjYjQ0ZTRhNmQxNGRiNDMwNTA1OTVhXzUtNS0xLTEtMTg2NTY_b8641769-6981-4b7c-bc29-65de085a404c"
      unitRef="usd">30702000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90YWJsZTphNTI1NDI3ZGU2Y2I0NGU0YTZkMTRkYjQzMDUwNTk1YS90YWJsZXJhbmdlOmE1MjU0MjdkZTZjYjQ0ZTRhNmQxNGRiNDMwNTA1OTVhXzYtMS0xLTEtMTg2NTY_2abbd1b1-02df-47be-a14e-deeca2715d6a"
      unitRef="usd">873782000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90YWJsZTphNTI1NDI3ZGU2Y2I0NGU0YTZkMTRkYjQzMDUwNTk1YS90YWJsZXJhbmdlOmE1MjU0MjdkZTZjYjQ0ZTRhNmQxNGRiNDMwNTA1OTVhXzYtMy0xLTEtMTg2NTY_d11cffd1-ccf1-4052-bf02-d5dffdb03877"
      unitRef="usd">590380000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90YWJsZTphNTI1NDI3ZGU2Y2I0NGU0YTZkMTRkYjQzMDUwNTk1YS90YWJsZXJhbmdlOmE1MjU0MjdkZTZjYjQ0ZTRhNmQxNGRiNDMwNTA1OTVhXzYtNS0xLTEtMTg2NTY_0268e55c-9957-40f9-8d39-d2b3a21c5eff"
      unitRef="usd">421720000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6f3f3aebb4714be281b39f42e8f00f83_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90YWJsZTphNTI1NDI3ZGU2Y2I0NGU0YTZkMTRkYjQzMDUwNTk1YS90YWJsZXJhbmdlOmE1MjU0MjdkZTZjYjQ0ZTRhNmQxNGRiNDMwNTA1OTVhXzktMS0xLTEtMTg2NTY_7631f33e-5ef4-4ab9-b6df-7464b23e90ab"
      unitRef="usd">492287000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia6836630c64147e19c8e60cf8a323317_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90YWJsZTphNTI1NDI3ZGU2Y2I0NGU0YTZkMTRkYjQzMDUwNTk1YS90YWJsZXJhbmdlOmE1MjU0MjdkZTZjYjQ0ZTRhNmQxNGRiNDMwNTA1OTVhXzktMy0xLTEtMTg2NTY_d60d6385-3730-4102-ab27-b58ae9c2fe45"
      unitRef="usd">270805000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i68cec6f57fd845998fdba9125e91a7cb_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90YWJsZTphNTI1NDI3ZGU2Y2I0NGU0YTZkMTRkYjQzMDUwNTk1YS90YWJsZXJhbmdlOmE1MjU0MjdkZTZjYjQ0ZTRhNmQxNGRiNDMwNTA1OTVhXzktNS0xLTEtMTg2NTY_6615617b-1921-452a-8ce0-7821388d2570"
      unitRef="usd">162510000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibf5180c52f3d4f6d91a3e32164ae688f_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90YWJsZTphNTI1NDI3ZGU2Y2I0NGU0YTZkMTRkYjQzMDUwNTk1YS90YWJsZXJhbmdlOmE1MjU0MjdkZTZjYjQ0ZTRhNmQxNGRiNDMwNTA1OTVhXzEwLTEtMS0xLTE4NjU2_90571ebc-0760-4633-8e1d-6f07312fef4f"
      unitRef="usd">349760000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8d6a1bc0ad0f420ba4c26d01e48c9142_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90YWJsZTphNTI1NDI3ZGU2Y2I0NGU0YTZkMTRkYjQzMDUwNTk1YS90YWJsZXJhbmdlOmE1MjU0MjdkZTZjYjQ0ZTRhNmQxNGRiNDMwNTA1OTVhXzEwLTMtMS0xLTE4NjU2_2ede0c0b-81be-4512-bae0-54a883aa35c8"
      unitRef="usd">294544000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iea76913317b54aee9adb30aa5fb033d7_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90YWJsZTphNTI1NDI3ZGU2Y2I0NGU0YTZkMTRkYjQzMDUwNTk1YS90YWJsZXJhbmdlOmE1MjU0MjdkZTZjYjQ0ZTRhNmQxNGRiNDMwNTA1OTVhXzEwLTUtMS0xLTE4NjU2_8acaa8cc-5499-41e5-a8b8-7f0fb51e03c6"
      unitRef="usd">237316000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5c0c3c967d6f41c4b727d4d9ebb881b7_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90YWJsZTphNTI1NDI3ZGU2Y2I0NGU0YTZkMTRkYjQzMDUwNTk1YS90YWJsZXJhbmdlOmE1MjU0MjdkZTZjYjQ0ZTRhNmQxNGRiNDMwNTA1OTVhXzExLTEtMS0xLTE4NjU2_3b85a543-5650-4371-af6d-454f9953cb17"
      unitRef="usd">31735000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iadfb9600805341518c5c34b087042413_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90YWJsZTphNTI1NDI3ZGU2Y2I0NGU0YTZkMTRkYjQzMDUwNTk1YS90YWJsZXJhbmdlOmE1MjU0MjdkZTZjYjQ0ZTRhNmQxNGRiNDMwNTA1OTVhXzExLTMtMS0xLTE4NjU2_7698983a-5449-47a3-a61b-e272b3dddfb7"
      unitRef="usd">25031000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i93d463432dc84699b4a4c027caf8bf2c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90YWJsZTphNTI1NDI3ZGU2Y2I0NGU0YTZkMTRkYjQzMDUwNTk1YS90YWJsZXJhbmdlOmE1MjU0MjdkZTZjYjQ0ZTRhNmQxNGRiNDMwNTA1OTVhXzExLTUtMS0xLTE4NjU2_fcd0befa-e255-49ca-923d-2e979bd4fb80"
      unitRef="usd">21894000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90YWJsZTphNTI1NDI3ZGU2Y2I0NGU0YTZkMTRkYjQzMDUwNTk1YS90YWJsZXJhbmdlOmE1MjU0MjdkZTZjYjQ0ZTRhNmQxNGRiNDMwNTA1OTVhXzEyLTEtMS0xLTE4NjU2_3b36a5d4-235d-4a4c-b07c-8dab203e91a3"
      unitRef="usd">873782000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90YWJsZTphNTI1NDI3ZGU2Y2I0NGU0YTZkMTRkYjQzMDUwNTk1YS90YWJsZXJhbmdlOmE1MjU0MjdkZTZjYjQ0ZTRhNmQxNGRiNDMwNTA1OTVhXzEyLTMtMS0xLTE4NjU2_d6590cbe-2aff-47a6-abe2-c01a94d80a39"
      unitRef="usd">590380000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90YWJsZTphNTI1NDI3ZGU2Y2I0NGU0YTZkMTRkYjQzMDUwNTk1YS90YWJsZXJhbmdlOmE1MjU0MjdkZTZjYjQ0ZTRhNmQxNGRiNDMwNTA1OTVhXzEyLTUtMS0xLTE4NjU2_3104bb9d-0ae5-42e7-a86e-b14e8b13bc2c"
      unitRef="usd">421720000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if9dfc8fc3eee4ad4bd7e95918a863435_D20210201-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90ZXh0cmVnaW9uOjc1Yzg0Mzg2OTliNzQ4N2I4Mzc1MDExOTg0OTMzMGU3XzkzNg_6571e5e3-e7d5-4a57-81f2-36d085ab1de6"
      unitRef="number">0.54</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ide8ee459a94b4acfb8af978f78523ff2_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90ZXh0cmVnaW9uOjc1Yzg0Mzg2OTliNzQ4N2I4Mzc1MDExOTg0OTMzMGU3Xzk0MA_767098a4-6c35-4c4f-af27-b397a640c1eb"
      unitRef="number">0.56</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i38981f31fb1d4d85afe7c11efa1bce5e_D20190201-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90ZXh0cmVnaW9uOjc1Yzg0Mzg2OTliNzQ4N2I4Mzc1MDExOTg0OTMzMGU3Xzk0Nw_7fb83995-8046-4895-a284-54073db8d160"
      unitRef="number">0.59</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ContractWithCustomerLiability
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90ZXh0cmVnaW9uOjc1Yzg0Mzg2OTliNzQ4N2I4Mzc1MDExOTg0OTMzMGU3XzE2ODc_36d3a8a9-a5ed-49d8-aadb-d7b8718f0a34"
      unitRef="usd">375200000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90ZXh0cmVnaW9uOjc1Yzg0Mzg2OTliNzQ4N2I4Mzc1MDExOTg0OTMzMGU3XzE2OTE_143e4bff-439f-46a3-a24e-e608eb05b78d"
      unitRef="usd">238000000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i7f7ea693e24e4ea0a2682375386e747e_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90ZXh0cmVnaW9uOjc1Yzg0Mzg2OTliNzQ4N2I4Mzc1MDExOTg0OTMzMGU3XzE2OTg_65abb77c-4aa2-448f-b4df-937a84276f12"
      unitRef="usd">190800000</us-gaap:ContractWithCustomerLiability>
    <mdb:ContractWithCustomerLiabilityDeferredRevenuePercent
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90ZXh0cmVnaW9uOjc1Yzg0Mzg2OTliNzQ4N2I4Mzc1MDExOTg0OTMzMGU3XzE3MzA_6ecf5bc2-6e51-4cdf-911f-239de63b24b5"
      unitRef="number">0.23</mdb:ContractWithCustomerLiabilityDeferredRevenuePercent>
    <mdb:ContractWithCustomerLiabilityDeferredRevenuePercent
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90ZXh0cmVnaW9uOjc1Yzg0Mzg2OTliNzQ4N2I4Mzc1MDExOTg0OTMzMGU3XzE3Mzc_953d3351-78ec-4c0e-b4e9-07fc9f347a02"
      unitRef="number">0.28</mdb:ContractWithCustomerLiabilityDeferredRevenuePercent>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90ZXh0cmVnaW9uOjc1Yzg0Mzg2OTliNzQ4N2I4Mzc1MDExOTg0OTMzMGU3XzI0MzE_165ca7f0-49e5-4571-987e-3fa4c856b5b4"
      unitRef="usd">387000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90ZXh0cmVnaW9uOjc1Yzg0Mzg2OTliNzQ4N2I4Mzc1MDExOTg0OTMzMGU3XzI0NDk_40d1c3b9-9992-42b5-b44a-cc7b2f343eee"
      unitRef="number">0.56</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ia588dc28c1bb443ebab077e0f54cc5e9_I20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90ZXh0cmVnaW9uOjc1Yzg0Mzg2OTliNzQ4N2I4Mzc1MDExOTg0OTMzMGU3XzI1MDY_cfe43de2-0bb5-411f-ac4a-5fc2858dcc19">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90ZXh0cmVnaW9uOjc1Yzg0Mzg2OTliNzQ4N2I4Mzc1MDExOTg0OTMzMGU3XzMxODY_bc5cc3be-95b6-490e-9115-583a1aa51c19"
      unitRef="usd">6100000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90ZXh0cmVnaW9uOjc1Yzg0Mzg2OTliNzQ4N2I4Mzc1MDExOTg0OTMzMGU3XzMxOTA_97c50c48-5a36-4889-883e-b6ee3a005a18"
      unitRef="usd">5700000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i7f7ea693e24e4ea0a2682375386e747e_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90ZXh0cmVnaW9uOjc1Yzg0Mzg2OTliNzQ4N2I4Mzc1MDExOTg0OTMzMGU3XzMxOTc_3d53aab1-188e-489d-aa7d-9702291d09f5"
      unitRef="usd">6700000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90ZXh0cmVnaW9uOjc1Yzg0Mzg2OTliNzQ4N2I4Mzc1MDExOTg0OTMzMGU3XzQ0OTk_21fa51c8-2374-4670-981a-cbbb5cc4f4c0">The following is a summary of the changes in the Company&#x2019;s allowance for doubtful accounts (in thousands):&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:69.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.216%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at January 31, 2021&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;6,024&#160;&lt;/span&gt;&lt;/td&gt;&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;4,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;(5,807)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at January 31, 2022&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;4,966&#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;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 allowance for doubtful accounts as of January 31, 2021 reflected uncertainty around collections due to potential financial difficulties by the Company's customers as a result of the COVID-19 pandemic and associated global economic uncertainty. Based on collections during the year ended January 31, 2022, the Company has adjusted its estimates, which resulted in a lower allowance for doubtful accounts as of January 31, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90YWJsZTo5NTgyZjU5NDg4NWE0YTU0YjgxZTRiZDMzN2FiYWUzYi90YWJsZXJhbmdlOjk1ODJmNTk0ODg1YTRhNTRiODFlNGJkMzM3YWJhZTNiXzEtMS0xLTEtMTg2NTY_ce2f6a27-5f9a-4c8a-8ed3-6ca4949e67ee"
      unitRef="usd">6024000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90YWJsZTo5NTgyZjU5NDg4NWE0YTU0YjgxZTRiZDMzN2FiYWUzYi90YWJsZXJhbmdlOjk1ODJmNTk0ODg1YTRhNTRiODFlNGJkMzM3YWJhZTNiXzMtMS0xLTEtMTg2NTY_f30113c3-0fb5-4aa4-8a26-c2a161f86c5c"
      unitRef="usd">4749000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProceedsAccountsReceivablePreviouslyWrittenOffRecovery
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90YWJsZTo5NTgyZjU5NDg4NWE0YTU0YjgxZTRiZDMzN2FiYWUzYi90YWJsZXJhbmdlOjk1ODJmNTk0ODg1YTRhNTRiODFlNGJkMzM3YWJhZTNiXzQtMS0xLTEtMTg2NTY_b1800a0a-c5a6-4978-af74-ba835178d9bc"
      unitRef="usd">5807000</us-gaap:ProceedsAccountsReceivablePreviouslyWrittenOffRecovery>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90YWJsZTo5NTgyZjU5NDg4NWE0YTU0YjgxZTRiZDMzN2FiYWUzYi90YWJsZXJhbmdlOjk1ODJmNTk0ODg1YTRhNTRiODFlNGJkMzM3YWJhZTNiXzUtMS0xLTEtMTg2NTY_6937aa11-f38f-4281-a175-b040e5008df7"
      unitRef="usd">4966000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:CapitalizedContractCostNet
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90ZXh0cmVnaW9uOjc1Yzg0Mzg2OTliNzQ4N2I4Mzc1MDExOTg0OTMzMGU3XzQyNDI_75d23559-962e-420e-9765-945d9e1ec7c9"
      unitRef="usd">203300000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90ZXh0cmVnaW9uOjc1Yzg0Mzg2OTliNzQ4N2I4Mzc1MDExOTg0OTMzMGU3XzQyNDk_bed429c5-2d22-48ac-b76c-45fcb858e390"
      unitRef="usd">118600000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90ZXh0cmVnaW9uOjc1Yzg0Mzg2OTliNzQ4N2I4Mzc1MDExOTg0OTMzMGU3XzQzNDU_59b7d066-584a-4b0a-9d18-3c4488e8ced9"
      unitRef="usd">49100000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90ZXh0cmVnaW9uOjc1Yzg0Mzg2OTliNzQ4N2I4Mzc1MDExOTg0OTMzMGU3XzQzNDk_e84c7289-431c-4886-ac41-9b49b1ed0b52"
      unitRef="usd">28600000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90ZXh0cmVnaW9uOjc1Yzg0Mzg2OTliNzQ4N2I4Mzc1MDExOTg0OTMzMGU3XzQzNTY_fc265071-c7e4-429a-8b23-b36815633b40"
      unitRef="usd">19400000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90ZXh0cmVnaW9uOjc1Yzg0Mzg2OTliNzQ4N2I4Mzc1MDExOTg0OTMzMGU3XzQ0MTQ_be77755a-0bb2-48ce-9d11-afea68f1da52"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90ZXh0cmVnaW9uOjc1Yzg0Mzg2OTliNzQ4N2I4Mzc1MDExOTg0OTMzMGU3XzQ0MTQ_d16afe9f-e2c0-46d9-b1ba-4dc7d83031a7"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjQvZnJhZzo3NWM4NDM4Njk5Yjc0ODdiODM3NTAxMTk4NDkzMzBlNy90ZXh0cmVnaW9uOjc1Yzg0Mzg2OTliNzQ4N2I4Mzc1MDExOTg0OTMzMGU3XzQ0MTQ_f2c0664a-ccc8-4f72-98f3-3e5077827736"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzEyNjQ2_7dea9840-3a1e-4026-9f2d-cd4b2d9f05b7">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. Stock options granted under the stock option plans may be either incentive stock options (&#x201c;ISOs&#x201d;) or nonstatutory stock options (&#x201c;NSOs&#x201d;). ISOs may be granted to employees and NSOs may be granted to employees, directors, or consultants. All outstanding stock options as of January&#160;31, 2022 were granted as NSOs with the exception of one ISO award. The exercise prices of the stock option grants must be no less than 100% of the fair value of the common stock on the grant date as determined by the Board of Directors. If, at the date of grant, &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 optionee owns more than 10% of the total combined voting power of all classes of outstanding stock (a &#x201c;10% stockholder&#x201d;), the exercise price must be at least 110% of the fair value of the common stock on the date of grant as determined by the Board of Directors. Options granted are exercisable over a maximum term of 10 years from the date of grant or five years from the date of grant for ISOs granted to any 10% stockholder. The 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. RSU awards granted to new employees generally vest over a period of four years with 25% vesting on the one year anniversary of the award 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;Pursuant to the terms of the 2016 Plan, the shares of the Company&#x2019;s Class A common stock reserved for issuance was increased by 3.0&#160;million shares in March 2021. As of January&#160;31, 2022, the Company has approximately 10.5&#160;million shares of Class A common stock available for future grants.&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 following table summarizes stock option activity for the periods presented (in thousands, except share and per share data and years):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:50.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.655%"/&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.655%"/&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.655%"/&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:9.767%"/&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-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;Options Outstanding&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;Shares&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;Weighted- &lt;br/&gt;Average &lt;br/&gt;Exercise &lt;br/&gt;Price Per &lt;br/&gt;Share&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;Weighted- &lt;br/&gt;Average &lt;br/&gt;Remaining &lt;br/&gt;Contractual &lt;br/&gt;Term &lt;br/&gt;(In Years)&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;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:#cceeff;padding:2px 1pt 2px 10pt;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;Balance - January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,178,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;7.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;5.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;965,860&#160;&lt;/span&gt;&lt;/td&gt;&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="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;Options exercised&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,218,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;7.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:top"&gt;&lt;div style="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;Options forfeited and expired&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;(78,793)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 2px 10pt;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;Balance - January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,881,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;4.8&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,405,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;(1,279,669)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:top"&gt;&lt;div style="margin-bottom:1pt;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;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;(9,982)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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;Balance - January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,591,894&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,030,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options vested and exercisable - January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,566,091&#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.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align: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.7&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,292,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 2px 10pt;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;Options vested and exercisable - January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;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:#cceeff;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.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,030,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt"&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 vested and expected to vest - January 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: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-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;/table&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;There were no options granted during the years ended January&#160;31, 2022 and 2021. The intrinsic value of options exercised for the years ended January&#160;31, 2022, 2021 and 2020 was determined to be $469.1 million, $481.8 million and $293.9 million, respectively.&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 aggregate grant date fair value of stock options vested during the years ended January&#160;31, 2022, 2021 and 2020, was $1.3 million, $4.3 million and $6.3 million, respectively. As of January&#160;31, 2022, there was no unrecognized stock-based compensation expense related to outstanding stock options.&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;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 following table summarizes RSU activity for the years ended January&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:63.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.929%"/&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:18.693%"/&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:9pt;font-weight:700;line-height:100%"&gt;Shares&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:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Grant Date Fair Value per RSU&lt;/span&gt;&lt;/td&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;Unvested - January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,281,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;102.30&#160;&lt;/span&gt;&lt;/td&gt;&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 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,785,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,163,259)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 forfeited and canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(430,158)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Unvested - January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,473,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;RSUs granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,578,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;405.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;/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;RSUs vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,437,133)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149.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 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;RSUs forfeited and canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(388,341)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Unvested - January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,226,759&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;258.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&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 January&#160;31, 2022, there was $768.0 million of unrecognized stock-based compensation expense related to outstanding RSUs that is expected to be recognized over a weighted-average period of 2.55 years.&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;2016 China Stock Appreciation Rights 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;In April 2016, the Company adopted the 2016 China Stock Appreciation Rights Plan (as amended, the &#x201c;China SAR Plan&#x201d;) for its employees in China. These awards, which are granted to new employees, generally vest over 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. Awards granted to existing employees generally vest quarterly over a period of four years, subject to the grantee&#x2019;s continued service to the Company. The China SAR Plan units are cash settled upon exercise and will be paid as a cash bonus equal to the difference between the strike price of the vested plan units and the fair market value of common stock at the end of each reporting 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;For the years ended January&#160;31, 2022, 2021 and 2020 the Company granted 5,532, 2,763 and 5,975 units of the China SAR Plan, respectively, at a weighted average strike price of $386.23, $165.08 and $129.89 per share, respectively. During the years ended January&#160;31, 2022, 2021 and 2020, upon the vesting of 1,296, 4,316 and 4,958 units, respectively, the total expense recognized related to China SAR was $1.6 million, $2.6 million and $2.1 million, respectively. As of January&#160;31, 2022 and 2021, the Company&#x2019;s liability balance related to the China SAR Plan was $6.5&#160;million and $5.9&#160;million, respectively. These amounts were recorded as part of the accrued compensation and benefits on the Company&#x2019;s consolidated balance sheet and recognized as bonus expense in the Company&#x2019;s consolidated statement of operations. During the year ended January&#160;31, 2022, the Company paid $0.1 million in cash upon the exercise of 479 units. As of January 31, 2022, there were 18,324 China SAR Plan units outstanding of which 1,526 units remained unvested.&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 November 1, 2021, the Company does not expect to grant stock appreciation rights in the future and will instead grant RSUs to its employees in China.&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: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 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 Class A common stock at a discounted price per share. Except for the initial offering period, the ESPP provides for separate six-month offering periods.&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;Unless otherwise determined by the Board of Directors, the Company&#x2019;s Class A common stock will be purchased for the accounts of employees participating in the ESPP at a price per share that is the lesser of (1) 85% of the fair market value of the Company&#x2019;s Class A common stock on the first trading day of the offering period, or (2) 85% of the fair market value of the Company&#x2019;s Class A common stock on the last trading day of the offering 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;Pursuant to the terms of the 2017 ESPP, the shares of the Company&#x2019;s Class A common stock reserved for issuance was increased by 608,985 shares in April 2021. As of January&#160;31, 2022, there were 2,476,888 shares of the Company&#x2019;s Class A common stock available for future issuance under the 2017 ESPP.&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 years ended January&#160;31, 2022, 2021 and 2020 there were 85,401, 134,930 and 154,988 shares, respectively, of Class A common stock purchased under the ESPP. The total expense related to the ESPP for years ended January&#160;31, 2022, 2021 and 2020 was $9.4 million, $7.0&#160;million and $5.1 million, respectively. As of January&#160;31, 2022, there was $5.1 million of unrecognized stock-based compensation expense related to the ESPP offering period expected to end in June 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 fair value of the purchase rights granted under the 2017 ESPP was estimated on the first day of the offering period using the Black-Scholes option-pricing model with the following assumptions:&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:48.751%"/&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: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:15.121%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align: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:10pt;font-weight:700;line-height:100%"&gt;Years Ended January 31,&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&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;Expected term (in years)   &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.50&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.50 - 0.54&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.49 - 0.54&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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected volatility   &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56% - 61%&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47% - 64%&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42% - 48%&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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Risk-free interest rate   &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.06% - 0.13%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.09% - 0.19%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.6% - 2.2%&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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Dividend yield   &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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;Early Exercise of 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 Company allowed employees and directors to exercise options granted prior to vesting. The unvested shares are subject to lapsing repurchase rights upon termination of employment. For early exercised stock options under the 2008 Plan, the repurchase price is at the original purchase price. For early exercised stock options under the 2016 Plan, the repurchase price is the lower of (1) the then-current fair market value of the common stock on the date of repurchase and (2) the original purchase price. The proceeds initially are recorded in other current and non-current liabilities from the early exercise of stock options and reclassified to common stock and paid-in capital as the repurchase right lapses.&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;For the year ended January 31, 2020, the Company issued common stock of 1,064 shares, respectively, for stock options exercised prior to vesting. There were no shares of the Company&#x2019;s common stock issued during the year ended January 31, 2022 and 2021 for stock options exercised prior to vesting. The Company did not repurchase any shares of common stock related to unvested stock options during the year ended January&#160;31, 2022. For the year ended January 31, 2021, the Company repurchased 960 shares of common stock related to unvested stock options at the original exercise price due to the termination of employees. As of January&#160;31, 2022 there were no shares held by employees and directors that were subject to repurchase. As of January 31, 2021, there were 1,135 shares held by employees and directors that were subject to potential repurchase at an aggregate price of and $0.01 million.&lt;/span&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;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 consolidated statements of operations is 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:55.894%"/&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.740%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align: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:10pt;font-weight:700;line-height:100%"&gt;Years Ended January 31,&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;8,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,996&#160;&lt;/span&gt;&lt;/td&gt;&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="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;6,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;91,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;104,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;34,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;251,069&#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;149,313&#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;75,776&#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:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i24ef879b30214bcf8aa756fd8ec2f2fa_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzExOTk_5e620495-0bc3-4086-80ad-7bd53e29fe14"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i5f2702f3edc24d10a89a6e21b832ad35_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzE0ODc_195065d3-1224-402e-b722-fce7776799b2"
      unitRef="number">1.10</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i84e566bebe40408eab963051771cc1c1_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzE2NDU_617a2630-65a0-464f-b463-4a9c0d977dbd">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i6905647b562545719f043a1d62e03633_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzE2NzQ_4cbc2602-fa65-448d-b6ea-744eda174781">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i84e566bebe40408eab963051771cc1c1_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzE4OTQ_0e0df102-01ba-4c27-81bf-6494f363287e">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i8bb0ca5f885645f9a27f063d7bf168eb_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzE5MDI_1701d73b-3766-47f2-a251-a41515a0b959"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i8bb0ca5f885645f9a27f063d7bf168eb_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzE5MjA_be564b63-be7b-41ba-b589-5de00a5eac5e">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i26117d863fb6434f846f74293ffe31d1_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzE5OTY_c4842f06-b8bc-478e-bf83-7e5cd25bfff5">P36M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i1b47395c553b4f08b599e0bcd7cd0938_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzIxMDg_8543a0b1-601d-49af-88c5-5c14c96c566a">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i59e2802d44a14534ab398539d7bef445_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzIxMTY_1ca406b8-5d71-42ce-8b89-34438dd767f9"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i1b47395c553b4f08b599e0bcd7cd0938_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzIzNjc_246701ae-51b6-4769-9b58-733f30de36cf">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingPeriodIncreaseDecrease
      contextRef="i88dc1a79b507467cb3e9fb4a70917c24_D20200401-20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzI1NTg_7b385b68-52bf-4084-94dc-ab1c5bc52b11"
      unitRef="shares">3000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingPeriodIncreaseDecrease>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzI2Mzc_fea12eed-4a8d-400c-80be-3def3ca589b4"
      unitRef="shares">10500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzEyNjQ1_d1495b30-ef87-4086-93f9-570669fb9bd5">&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 periods presented (in thousands, except share and per share data and years):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:50.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.655%"/&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.655%"/&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.655%"/&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:9.767%"/&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-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;Options Outstanding&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;Shares&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;Weighted- &lt;br/&gt;Average &lt;br/&gt;Exercise &lt;br/&gt;Price Per &lt;br/&gt;Share&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;Weighted- &lt;br/&gt;Average &lt;br/&gt;Remaining &lt;br/&gt;Contractual &lt;br/&gt;Term &lt;br/&gt;(In Years)&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;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:#cceeff;padding:2px 1pt 2px 10pt;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;Balance - January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,178,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;7.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;5.7&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;965,860&#160;&lt;/span&gt;&lt;/td&gt;&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="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;Options exercised&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,218,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;7.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:top"&gt;&lt;div style="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;Options forfeited and expired&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;(78,793)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 2px 10pt;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;Balance - January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,881,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;4.8&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,405,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;(1,279,669)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:top"&gt;&lt;div style="margin-bottom:1pt;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;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;(9,982)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;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;Balance - January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,591,894&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,030,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options vested and exercisable - January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,566,091&#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.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align: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.7&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,292,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 2px 10pt;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;Options vested and exercisable - January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;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:#cceeff;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.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,030,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt"&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 vested and expected to vest - January 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: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-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i7f7ea693e24e4ea0a2682375386e747e_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo2OGMzNmVjNWUyNWE0NzllOGYwZmExMjhiMDM5NjA2MC90YWJsZXJhbmdlOjY4YzM2ZWM1ZTI1YTQ3OWU4ZjBmYTEyOGIwMzk2MDYwXzItMS0xLTEtMTg2NTY_5612c1e0-949d-4f2a-bc90-9464308c2ba4"
      unitRef="shares">6178999</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i7f7ea693e24e4ea0a2682375386e747e_I20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo2OGMzNmVjNWUyNWE0NzllOGYwZmExMjhiMDM5NjA2MC90YWJsZXJhbmdlOjY4YzM2ZWM1ZTI1YTQ3OWU4ZjBmYTEyOGIwMzk2MDYwXzItMy0xLTEtMTg2NTY_6a5b6fa2-92ec-4570-a193-4f1aa2180a5e"
      unitRef="usdPerShare">7.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo2OGMzNmVjNWUyNWE0NzllOGYwZmExMjhiMDM5NjA2MC90YWJsZXJhbmdlOjY4YzM2ZWM1ZTI1YTQ3OWU4ZjBmYTEyOGIwMzk2MDYwXzItNS0xLTEtMTg2NTY_7cece17b-a8d9-4736-bbfc-c41566b67ef1">P5Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i7f7ea693e24e4ea0a2682375386e747e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo2OGMzNmVjNWUyNWE0NzllOGYwZmExMjhiMDM5NjA2MC90YWJsZXJhbmdlOjY4YzM2ZWM1ZTI1YTQ3OWU4ZjBmYTEyOGIwMzk2MDYwXzItNy0xLTEtMTg2NTY_d5057098-8c9b-4cbe-9d10-8b64587cd85e"
      unitRef="usd">965860000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo2OGMzNmVjNWUyNWE0NzllOGYwZmExMjhiMDM5NjA2MC90YWJsZXJhbmdlOjY4YzM2ZWM1ZTI1YTQ3OWU4ZjBmYTEyOGIwMzk2MDYwXzMtMS0xLTEtMTg2NTY_f6cd931f-330d-4256-928a-eb373f9707d1"
      unitRef="shares">2218661</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo2OGMzNmVjNWUyNWE0NzllOGYwZmExMjhiMDM5NjA2MC90YWJsZXJhbmdlOjY4YzM2ZWM1ZTI1YTQ3OWU4ZjBmYTEyOGIwMzk2MDYwXzMtMy0xLTEtMTg2NTY_993aeba1-1eeb-4dc3-9576-42b3e1c56fdd"
      unitRef="usdPerShare">7.70</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo2OGMzNmVjNWUyNWE0NzllOGYwZmExMjhiMDM5NjA2MC90YWJsZXJhbmdlOjY4YzM2ZWM1ZTI1YTQ3OWU4ZjBmYTEyOGIwMzk2MDYwXzQtMS0xLTEtMTg2NTY_2f37030d-128d-4fe6-8d52-d4ead18b4013"
      unitRef="shares">78793</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo2OGMzNmVjNWUyNWE0NzllOGYwZmExMjhiMDM5NjA2MC90YWJsZXJhbmdlOjY4YzM2ZWM1ZTI1YTQ3OWU4ZjBmYTEyOGIwMzk2MDYwXzQtMy0xLTEtMTg2NTY_4536ba4b-debd-44ca-8083-927766bc2991"
      unitRef="usdPerShare">9.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo2OGMzNmVjNWUyNWE0NzllOGYwZmExMjhiMDM5NjA2MC90YWJsZXJhbmdlOjY4YzM2ZWM1ZTI1YTQ3OWU4ZjBmYTEyOGIwMzk2MDYwXzUtMS0xLTEtMTg2NTY_a6c9ae88-20f2-4f70-8d56-591a4f7c6f82"
      unitRef="shares">3881545</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo2OGMzNmVjNWUyNWE0NzllOGYwZmExMjhiMDM5NjA2MC90YWJsZXJhbmdlOjY4YzM2ZWM1ZTI1YTQ3OWU4ZjBmYTEyOGIwMzk2MDYwXzUtMy0xLTEtMTg2NTY_06574dfb-3bd9-4dd2-8ec4-15fd66405ec3"
      unitRef="usdPerShare">7.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo2OGMzNmVjNWUyNWE0NzllOGYwZmExMjhiMDM5NjA2MC90YWJsZXJhbmdlOjY4YzM2ZWM1ZTI1YTQ3OWU4ZjBmYTEyOGIwMzk2MDYwXzUtNS0xLTEtMTg2NTY_a99f29da-bee1-46f2-9462-58e639aed044">P4Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo2OGMzNmVjNWUyNWE0NzllOGYwZmExMjhiMDM5NjA2MC90YWJsZXJhbmdlOjY4YzM2ZWM1ZTI1YTQ3OWU4ZjBmYTEyOGIwMzk2MDYwXzUtNy0xLTEtMTg2NTY_2eca8a64-015a-4865-824a-19c53f14b08f"
      unitRef="usd">1405540000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo2OGMzNmVjNWUyNWE0NzllOGYwZmExMjhiMDM5NjA2MC90YWJsZXJhbmdlOjY4YzM2ZWM1ZTI1YTQ3OWU4ZjBmYTEyOGIwMzk2MDYwXzYtMS0xLTEtMTg2NTY_9d94e263-3f81-4e5d-8f5c-179b552c643a"
      unitRef="shares">1279669</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo2OGMzNmVjNWUyNWE0NzllOGYwZmExMjhiMDM5NjA2MC90YWJsZXJhbmdlOjY4YzM2ZWM1ZTI1YTQ3OWU4ZjBmYTEyOGIwMzk2MDYwXzYtMy0xLTEtMTg2NTY_b6edc26f-83b5-4878-b5d3-5cfd0c9d1cb0"
      unitRef="usdPerShare">7.57</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo2OGMzNmVjNWUyNWE0NzllOGYwZmExMjhiMDM5NjA2MC90YWJsZXJhbmdlOjY4YzM2ZWM1ZTI1YTQ3OWU4ZjBmYTEyOGIwMzk2MDYwXzctMS0xLTEtMTg2NTY_74dcf27f-8fcd-46be-b2d9-fcc9a03a9562"
      unitRef="shares">9982</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo2OGMzNmVjNWUyNWE0NzllOGYwZmExMjhiMDM5NjA2MC90YWJsZXJhbmdlOjY4YzM2ZWM1ZTI1YTQ3OWU4ZjBmYTEyOGIwMzk2MDYwXzctMy0xLTEtMTg2NTY_ba8ceaff-0265-4686-8cf1-1efed30f0e48"
      unitRef="usdPerShare">10.95</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo2OGMzNmVjNWUyNWE0NzllOGYwZmExMjhiMDM5NjA2MC90YWJsZXJhbmdlOjY4YzM2ZWM1ZTI1YTQ3OWU4ZjBmYTEyOGIwMzk2MDYwXzgtMS0xLTEtMTg2NTY_673dcb28-c8c5-4a6f-9916-9c0fd74ae250"
      unitRef="shares">2591894</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo2OGMzNmVjNWUyNWE0NzllOGYwZmExMjhiMDM5NjA2MC90YWJsZXJhbmdlOjY4YzM2ZWM1ZTI1YTQ3OWU4ZjBmYTEyOGIwMzk2MDYwXzgtMy0xLTEtMTg2NTY_b84466e3-2518-4a82-a4af-0111e2b2c33b"
      unitRef="usdPerShare">7.46</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo2OGMzNmVjNWUyNWE0NzllOGYwZmExMjhiMDM5NjA2MC90YWJsZXJhbmdlOjY4YzM2ZWM1ZTI1YTQ3OWU4ZjBmYTEyOGIwMzk2MDYwXzgtNS0xLTEtMTg2NTY_1a80f071-daa7-45d0-8640-414650947065">P3Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo2OGMzNmVjNWUyNWE0NzllOGYwZmExMjhiMDM5NjA2MC90YWJsZXJhbmdlOjY4YzM2ZWM1ZTI1YTQ3OWU4ZjBmYTEyOGIwMzk2MDYwXzgtNy0xLTEtMTg2NTY_81182e5e-7527-4cfa-98af-8231f8acad45"
      unitRef="usd">1030680000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo2OGMzNmVjNWUyNWE0NzllOGYwZmExMjhiMDM5NjA2MC90YWJsZXJhbmdlOjY4YzM2ZWM1ZTI1YTQ3OWU4ZjBmYTEyOGIwMzk2MDYwXzktMS0xLTEtMTg2NTY_721be252-b544-4681-bdcd-f6df28f05823"
      unitRef="shares">3566091</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo2OGMzNmVjNWUyNWE0NzllOGYwZmExMjhiMDM5NjA2MC90YWJsZXJhbmdlOjY4YzM2ZWM1ZTI1YTQ3OWU4ZjBmYTEyOGIwMzk2MDYwXzktMy0xLTEtMTg2NTY_c754ba4d-a9de-484e-908a-e8344c45d677"
      unitRef="usdPerShare">7.22</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo2OGMzNmVjNWUyNWE0NzllOGYwZmExMjhiMDM5NjA2MC90YWJsZXJhbmdlOjY4YzM2ZWM1ZTI1YTQ3OWU4ZjBmYTEyOGIwMzk2MDYwXzktNS0xLTEtMTg2NTY_c14acb17-c837-4483-8840-4a4c03de4697">P4Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo2OGMzNmVjNWUyNWE0NzllOGYwZmExMjhiMDM5NjA2MC90YWJsZXJhbmdlOjY4YzM2ZWM1ZTI1YTQ3OWU4ZjBmYTEyOGIwMzk2MDYwXzktNy0xLTEtMTg2NTY_57d83c41-e88b-4a6e-9132-42322cb0699d"
      unitRef="usd">1292303000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo2OGMzNmVjNWUyNWE0NzllOGYwZmExMjhiMDM5NjA2MC90YWJsZXJhbmdlOjY4YzM2ZWM1ZTI1YTQ3OWU4ZjBmYTEyOGIwMzk2MDYwXzEwLTEtMS0xLTE4NjU2_a7aafd2b-9121-43ad-85b1-0a83d335783f"
      unitRef="shares">2591894</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo2OGMzNmVjNWUyNWE0NzllOGYwZmExMjhiMDM5NjA2MC90YWJsZXJhbmdlOjY4YzM2ZWM1ZTI1YTQ3OWU4ZjBmYTEyOGIwMzk2MDYwXzEwLTMtMS0xLTE4NjU2_34a8ce5b-7f3d-4ab4-9aaf-c9028d917eb6"
      unitRef="usdPerShare">7.46</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo2OGMzNmVjNWUyNWE0NzllOGYwZmExMjhiMDM5NjA2MC90YWJsZXJhbmdlOjY4YzM2ZWM1ZTI1YTQ3OWU4ZjBmYTEyOGIwMzk2MDYwXzEwLTUtMS0xLTE4NjU2_30f30250-b808-4aef-8a52-c5db13903385">P3Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo2OGMzNmVjNWUyNWE0NzllOGYwZmExMjhiMDM5NjA2MC90YWJsZXJhbmdlOjY4YzM2ZWM1ZTI1YTQ3OWU4ZjBmYTEyOGIwMzk2MDYwXzEwLTctMS0xLTE4NjU2_01af0f64-625e-4109-88c9-b5aac9cdefcd"
      unitRef="usd">1030680000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo2OGMzNmVjNWUyNWE0NzllOGYwZmExMjhiMDM5NjA2MC90YWJsZXJhbmdlOjY4YzM2ZWM1ZTI1YTQ3OWU4ZjBmYTEyOGIwMzk2MDYwXzExLTEtMS0xLTE4NjU2_176f10f5-ce81-44a5-a0fa-e1a10bf700aa"
      unitRef="shares">2591894</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo2OGMzNmVjNWUyNWE0NzllOGYwZmExMjhiMDM5NjA2MC90YWJsZXJhbmdlOjY4YzM2ZWM1ZTI1YTQ3OWU4ZjBmYTEyOGIwMzk2MDYwXzExLTMtMS0xLTE4NjU2_916b6f3b-8244-48f2-a359-e8105a143ef2"
      unitRef="usdPerShare">7.46</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo2OGMzNmVjNWUyNWE0NzllOGYwZmExMjhiMDM5NjA2MC90YWJsZXJhbmdlOjY4YzM2ZWM1ZTI1YTQ3OWU4ZjBmYTEyOGIwMzk2MDYwXzExLTUtMS0xLTE4NjU2_de3dde65-df43-42a9-9f8e-81408efecf95">P3Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo2OGMzNmVjNWUyNWE0NzllOGYwZmExMjhiMDM5NjA2MC90YWJsZXJhbmdlOjY4YzM2ZWM1ZTI1YTQ3OWU4ZjBmYTEyOGIwMzk2MDYwXzExLTctMS0xLTE4NjU2_878ee250-f6ae-4798-9e0e-c07a6cbe940e"
      unitRef="usd">1030680000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i84e566bebe40408eab963051771cc1c1_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzI4NzM_b9c36c4c-7fd2-4c52-9c61-69722dd04e97"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i276fcef48cc247fb8d3ba59b66b7eca7_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzI4NzM_c698d8ea-8007-4a97-b25c-79bddb19fac9"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzMwMjI_aa50792e-ec3b-4b2b-b9ca-c85690b629a0"
      unitRef="usd">469100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzMwMjY_db365449-ffd8-4162-9eae-3dbe951c0412"
      unitRef="usd">481800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzMwMzM_570151e2-dd33-4f98-b9e1-2bf1a307cdc2"
      unitRef="usd">293900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzMxNTM_c879390a-497e-4213-8ee6-3e7fefeb7c86"
      unitRef="usd">1300000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzMxNTc_8a727371-3a1a-464f-9b5a-5209da4c4c7a"
      unitRef="usd">4300000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzMxNjQ_38c0a42a-b7d6-49d9-b929-9fa1dccefe5e"
      unitRef="usd">6300000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzMyMDI_56fa8e4c-5c2d-4cf9-8fb2-fdad50ab60d4"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzEyNjQz_3ee101ea-2fb7-4ca7-a1de-27309592c321">&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 years ended January&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:63.334%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.929%"/&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:18.693%"/&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:9pt;font-weight:700;line-height:100%"&gt;Shares&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:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Grant Date Fair Value per RSU&lt;/span&gt;&lt;/td&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;Unvested - January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,281,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;102.30&#160;&lt;/span&gt;&lt;/td&gt;&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 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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,785,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,163,259)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 forfeited and canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(430,158)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117.35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Unvested - January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,473,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;RSUs granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,578,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;405.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;/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;RSUs vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,437,133)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149.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 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;RSUs forfeited and canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(388,341)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Unvested - January 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,226,759&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;258.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i8c405ebf40ee465b98e582ff7e98f118_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTphMThhODE2N2JjM2M0OWQzODk0NGQwZTUxYzVmY2MwMy90YWJsZXJhbmdlOmExOGE4MTY3YmMzYzQ5ZDM4OTQ0ZDBlNTFjNWZjYzAzXzEtMS0xLTEtMTg2NTY_8d2be5ec-950b-447e-8a0a-1e91221c3a87"
      unitRef="shares">3281431</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i8c405ebf40ee465b98e582ff7e98f118_I20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTphMThhODE2N2JjM2M0OWQzODk0NGQwZTUxYzVmY2MwMy90YWJsZXJhbmdlOmExOGE4MTY3YmMzYzQ5ZDM4OTQ0ZDBlNTFjNWZjYzAzXzEtMy0xLTEtMTg2NTY_8f0f682a-ade2-4747-aacd-e380e32b5e2e"
      unitRef="usdPerShare">102.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i88a276ba7bf44d599771c6154111e7d5_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTphMThhODE2N2JjM2M0OWQzODk0NGQwZTUxYzVmY2MwMy90YWJsZXJhbmdlOmExOGE4MTY3YmMzYzQ5ZDM4OTQ0ZDBlNTFjNWZjYzAzXzItMS0xLTEtMTg2NTY_3e34b7dd-b41f-4cc3-a997-8d13fbff2f66"
      unitRef="shares">1785498</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i88a276ba7bf44d599771c6154111e7d5_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTphMThhODE2N2JjM2M0OWQzODk0NGQwZTUxYzVmY2MwMy90YWJsZXJhbmdlOmExOGE4MTY3YmMzYzQ5ZDM4OTQ0ZDBlNTFjNWZjYzAzXzItMy0xLTEtMTg2NTY_224b7598-71be-4d1f-88a8-8b80edec0ef0"
      unitRef="usdPerShare">178.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i88a276ba7bf44d599771c6154111e7d5_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTphMThhODE2N2JjM2M0OWQzODk0NGQwZTUxYzVmY2MwMy90YWJsZXJhbmdlOmExOGE4MTY3YmMzYzQ5ZDM4OTQ0ZDBlNTFjNWZjYzAzXzMtMS0xLTEtMTg2NTY_7d186c09-f825-40d0-b0e4-34b494b02c66"
      unitRef="shares">1163259</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i88a276ba7bf44d599771c6154111e7d5_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTphMThhODE2N2JjM2M0OWQzODk0NGQwZTUxYzVmY2MwMy90YWJsZXJhbmdlOmExOGE4MTY3YmMzYzQ5ZDM4OTQ0ZDBlNTFjNWZjYzAzXzMtMy0xLTEtMTg2NTY_395177f6-f312-4c93-869a-1265d178154b"
      unitRef="usdPerShare">102.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i88a276ba7bf44d599771c6154111e7d5_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTphMThhODE2N2JjM2M0OWQzODk0NGQwZTUxYzVmY2MwMy90YWJsZXJhbmdlOmExOGE4MTY3YmMzYzQ5ZDM4OTQ0ZDBlNTFjNWZjYzAzXzQtMS0xLTEtMTg2NTY_1889d6e0-2be7-4bc2-ba6e-c0a274b62b5f"
      unitRef="shares">430158</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i88a276ba7bf44d599771c6154111e7d5_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTphMThhODE2N2JjM2M0OWQzODk0NGQwZTUxYzVmY2MwMy90YWJsZXJhbmdlOmExOGE4MTY3YmMzYzQ5ZDM4OTQ0ZDBlNTFjNWZjYzAzXzQtMy0xLTEtMTg2NTY_7ebc61fe-6197-48f4-b6a2-ae457a55b619"
      unitRef="usdPerShare">117.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i44084012b7514bc293f2943c60e67f78_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTphMThhODE2N2JjM2M0OWQzODk0NGQwZTUxYzVmY2MwMy90YWJsZXJhbmdlOmExOGE4MTY3YmMzYzQ5ZDM4OTQ0ZDBlNTFjNWZjYzAzXzUtMS0xLTEtMTg2NTY_815759a9-0ccb-4149-93a8-37611d123a29"
      unitRef="shares">3473512</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i44084012b7514bc293f2943c60e67f78_I20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTphMThhODE2N2JjM2M0OWQzODk0NGQwZTUxYzVmY2MwMy90YWJsZXJhbmdlOmExOGE4MTY3YmMzYzQ5ZDM4OTQ0ZDBlNTFjNWZjYzAzXzUtMy0xLTEtMTg2NTY_807a90b2-080d-447e-b24e-c0209da3e563"
      unitRef="usdPerShare">139.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i1b47395c553b4f08b599e0bcd7cd0938_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTphMThhODE2N2JjM2M0OWQzODk0NGQwZTUxYzVmY2MwMy90YWJsZXJhbmdlOmExOGE4MTY3YmMzYzQ5ZDM4OTQ0ZDBlNTFjNWZjYzAzXzYtMS0xLTEtMTg2NTY_8b1d2a97-0397-44a1-af69-5de5da613e83"
      unitRef="shares">1578721</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i1b47395c553b4f08b599e0bcd7cd0938_D20210201-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTphMThhODE2N2JjM2M0OWQzODk0NGQwZTUxYzVmY2MwMy90YWJsZXJhbmdlOmExOGE4MTY3YmMzYzQ5ZDM4OTQ0ZDBlNTFjNWZjYzAzXzYtMy0xLTEtMTg2NTY_97da4dcf-a16f-4a59-be5a-48b15e56fd4f"
      unitRef="usdPerShare">405.46</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i1b47395c553b4f08b599e0bcd7cd0938_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTphMThhODE2N2JjM2M0OWQzODk0NGQwZTUxYzVmY2MwMy90YWJsZXJhbmdlOmExOGE4MTY3YmMzYzQ5ZDM4OTQ0ZDBlNTFjNWZjYzAzXzctMS0xLTEtMTg2NTY_af805140-cd1d-4fda-9c55-088cec016ac7"
      unitRef="shares">1437133</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i1b47395c553b4f08b599e0bcd7cd0938_D20210201-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTphMThhODE2N2JjM2M0OWQzODk0NGQwZTUxYzVmY2MwMy90YWJsZXJhbmdlOmExOGE4MTY3YmMzYzQ5ZDM4OTQ0ZDBlNTFjNWZjYzAzXzctMy0xLTEtMTg2NTY_c248da79-4fca-422d-9fb3-d4cddc943d36"
      unitRef="usdPerShare">149.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i1b47395c553b4f08b599e0bcd7cd0938_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTphMThhODE2N2JjM2M0OWQzODk0NGQwZTUxYzVmY2MwMy90YWJsZXJhbmdlOmExOGE4MTY3YmMzYzQ5ZDM4OTQ0ZDBlNTFjNWZjYzAzXzgtMS0xLTEtMTg2NTY_cb3af76a-c485-43bd-af1b-23739710055e"
      unitRef="shares">388341</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i1b47395c553b4f08b599e0bcd7cd0938_D20210201-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTphMThhODE2N2JjM2M0OWQzODk0NGQwZTUxYzVmY2MwMy90YWJsZXJhbmdlOmExOGE4MTY3YmMzYzQ5ZDM4OTQ0ZDBlNTFjNWZjYzAzXzgtMy0xLTEtMTg2NTY_e48fe982-192b-44f5-abdb-6f7b104655fe"
      unitRef="usdPerShare">193.77</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ib447eccdfcbf4794914959734919fa78_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTphMThhODE2N2JjM2M0OWQzODk0NGQwZTUxYzVmY2MwMy90YWJsZXJhbmdlOmExOGE4MTY3YmMzYzQ5ZDM4OTQ0ZDBlNTFjNWZjYzAzXzktMS0xLTEtMTg2NTY_70f95cfd-01ae-405f-955e-5643948b31bf"
      unitRef="shares">3226759</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ib447eccdfcbf4794914959734919fa78_I20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTphMThhODE2N2JjM2M0OWQzODk0NGQwZTUxYzVmY2MwMy90YWJsZXJhbmdlOmExOGE4MTY3YmMzYzQ5ZDM4OTQ0ZDBlNTFjNWZjYzAzXzktMy0xLTEtMTg2NTY_694bcf7d-725d-435b-9798-76c94a43308f"
      unitRef="usdPerShare">258.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ib447eccdfcbf4794914959734919fa78_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzM0OTY_679ffce2-de7d-4bda-8a44-19d3e3c2ad59"
      unitRef="usd">768000000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i1b47395c553b4f08b599e0bcd7cd0938_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzQ5NDc4MDIzNTA2MjE_8b9d5e7a-0599-4f5d-976d-f4fd15920313">P2Y6M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i00ee429e312f4ce281c23f8aba392ac6_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzM5MjI_161baa4a-aba2-4358-8e8f-72dd31a670c2">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i9823faca84c34cac920fe18c2d4c7237_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzM5MzA_b85347d7-c3c4-40aa-a9d6-6c16c79b3dcd"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i9823faca84c34cac920fe18c2d4c7237_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzM5NDg_ed517187-1947-40a1-8d65-298cc759e0df">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ia9a08e74ddce4a56934d4d1804d24d73_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzQwMjQ_f8a69c8b-9767-428a-90bb-e02356451dbf">P36M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i00ee429e312f4ce281c23f8aba392ac6_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzQxNDc_161baa4a-aba2-4358-8e8f-72dd31a670c2">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i00ee429e312f4ce281c23f8aba392ac6_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzQ1MDc_ca07d1bf-11ef-496f-97f7-74de456be310"
      unitRef="shares">5532</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i3c39fede0602433593d3b6b1580ec377_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzQ1MTE_a799339f-1f85-4d8f-bdde-3e52b3a7a2f2"
      unitRef="shares">2763</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="if1f30c94640a41dbaf0b678fb948b7ac_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzQ1MTg_b78209e3-08da-4b9d-b106-f9b6eae0d7e1"
      unitRef="shares">5975</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ib2b3108b0d14404f8e1a759c4f0a77fd_I20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzQ2MDI_1b54a5cf-9cfd-4db2-aefb-fba330c9e05e"
      unitRef="usdPerShare">386.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i5cfd518f1569481b8a5187f5594baee6_I20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzQ2MDY_95769eb2-4ee3-4b50-bc9c-63b42454c19d"
      unitRef="usdPerShare">165.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i12067afe6e4746cca74f8ec75cbdfa77_I20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzQ2MTM_2f8171dd-6b41-4bb6-ab53-734e9cda25b8"
      unitRef="usdPerShare">129.89</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i00ee429e312f4ce281c23f8aba392ac6_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzQ2OTk_b21624fc-3314-4371-b20f-3177455e7f7a"
      unitRef="shares">1296</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i3c39fede0602433593d3b6b1580ec377_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzQ3MDM_86884236-c8d0-4155-9b6d-588efaae23a3"
      unitRef="shares">4316</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="if1f30c94640a41dbaf0b678fb948b7ac_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzQ3MTA_d66e9711-d57b-4cee-b14d-ba9127e8dd88"
      unitRef="shares">4958</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i00ee429e312f4ce281c23f8aba392ac6_D20210201-20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzQ3OTE_618f5d1e-4de6-4447-b594-74aa2cc1ddd5"
      unitRef="usd">1600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3c39fede0602433593d3b6b1580ec377_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzQ3OTU_76bdcc69-f2b0-405b-954a-b468939d1815"
      unitRef="usd">2600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if1f30c94640a41dbaf0b678fb948b7ac_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzQ4MDI_68cf9bbf-06f1-4f40-847b-5e871ac1f45f"
      unitRef="usd">2100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ib2b3108b0d14404f8e1a759c4f0a77fd_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzEwOTk1MTE2NTMyOTE_c43f68ee-20d8-443b-8c08-5ced39a0ef37"
      unitRef="usd">6500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i5cfd518f1569481b8a5187f5594baee6_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzEwOTk1MTE2NTMzMDM_9e3b2bbb-eefd-4edd-bc53-593e3fa55601"
      unitRef="usd">5900000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <mdb:ShareBasedPaymentArrangementCashPaidForExerciseOfStockAppreciationRights
      contextRef="ib2b3108b0d14404f8e1a759c4f0a77fd_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzUwODc_654c8847-42c9-4f22-80df-0e9313d10bd1"
      unitRef="usd">100000</mdb:ShareBasedPaymentArrangementCashPaidForExerciseOfStockAppreciationRights>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised
      contextRef="i00ee429e312f4ce281c23f8aba392ac6_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzUxMTk_ae2720f5-57af-4e5a-a07c-0387f12f049f"
      unitRef="shares">479</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="ib2b3108b0d14404f8e1a759c4f0a77fd_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzEwOTk1MTE2NTMzNTY_2a43eb50-41c6-4679-94ab-1c5fbf379036"
      unitRef="shares">18324</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ib2b3108b0d14404f8e1a759c4f0a77fd_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzEwOTk1MTE2NTMzNjQ_7667196d-07a6-4352-8d56-d4479e40787c"
      unitRef="shares">1526</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate
      contextRef="ic453f63b6b7042f791e897130f452017_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzU0MzY_55cffe78-9b89-4a19-97fe-7fcf6ab0df35"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate>
    <mdb:SharebasedCompensationArrangementbySharebasedPaymentAwardDurationOfOfferingPeriods
      contextRef="i7d31b66a86044ff6bfb7de461ff9842f_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzEyNjYw_a22a909b-290b-459a-ab02-e93f9bd19d44">P6M</mdb:SharebasedCompensationArrangementbySharebasedPaymentAwardDurationOfOfferingPeriods>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i7d31b66a86044ff6bfb7de461ff9842f_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzU4NTQ_f217611c-82f9-42ee-b626-984bc09b8a33"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i7d31b66a86044ff6bfb7de461ff9842f_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzYxMTI_f217611c-82f9-42ee-b626-984bc09b8a33"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingPeriodIncreaseDecrease
      contextRef="i40b02bf106bd408cb3386ece165e3f7e_D20200401-20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzYzNTQ_da0d04fb-d578-4369-9c3b-89a563456425"
      unitRef="shares">608985</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingPeriodIncreaseDecrease>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ic453f63b6b7042f791e897130f452017_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzY0MTQ_ab432f2e-2802-4f12-924c-3c00b487ee9c"
      unitRef="shares">2476888</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="iaaff63e00eef44ba9a2006326aba48df_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzE2NDkyNjc0NTQ4NDk_ebd78369-988f-43d5-89a9-9651b677eada"
      unitRef="shares">85401</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i79c8b1466bba4ce9bfb208042ab8ac3c_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzY1NjU_b4132cf5-8000-46d7-a55e-e5aff66b3896"
      unitRef="shares">134930</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ica0309a1d9c8490cbe03b3cb035f1924_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzY1NzI_365bee5d-756b-4625-a201-8c2ee78b8967"
      unitRef="shares">154988</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7d31b66a86044ff6bfb7de461ff9842f_D20210201-20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzY3MTk_48e4c37b-e4c4-4a8c-a5da-ae0b7e819504"
      unitRef="usd">9400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8a10dbca7d3043c283c7bbd367b36fa2_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzY3MjM_240e266e-4890-487f-b22e-e2912305e4fc"
      unitRef="usd">7000000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia73e525f2e80447e9259745ca4e5edfe_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzY3MzA_f3dde488-c6a4-4201-abde-309b879edbde"
      unitRef="usd">5100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzY3ODI_596b641a-e497-4c20-8adb-472a03655e3c"
      unitRef="usd">5100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzQ5NDc4MDIzNTA2NDI_2de1b025-0482-4617-9314-b28cbfb5c0b1">&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 fair value of the purchase rights granted under the 2017 ESPP was estimated on the first day of the offering period using the Black-Scholes option-pricing model with the following assumptions:&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:48.751%"/&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: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:15.121%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align: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:10pt;font-weight:700;line-height:100%"&gt;Years Ended January 31,&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&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;Expected term (in years)   &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.50&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.50 - 0.54&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.49 - 0.54&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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected volatility   &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56% - 61%&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47% - 64%&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42% - 48%&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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Risk-free interest rate   &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.06% - 0.13%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.09% - 0.19%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.6% - 2.2%&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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Dividend yield   &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i7df71f5741e942129ae700e6b70f6e7e_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo5YzY4ZDRkZWNhYzg0MjQ0YTgzNzAyYzZlMTAyNDBiNC90YWJsZXJhbmdlOjljNjhkNGRlY2FjODQyNDRhODM3MDJjNmUxMDI0MGI0XzItMS0xLTEtNDQ1MjQ_12158cb8-7bef-4c7d-9e30-689d4fa1766e">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i7df71f5741e942129ae700e6b70f6e7e_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo5YzY4ZDRkZWNhYzg0MjQ0YTgzNzAyYzZlMTAyNDBiNC90YWJsZXJhbmdlOjljNjhkNGRlY2FjODQyNDRhODM3MDJjNmUxMDI0MGI0XzItMy0xLTEtNDQ1MjQvdGV4dHJlZ2lvbjo2ODI2M2I4OWJlNzc0MTg0OTBjNDdhNzAzMDhlNDM5Yl80_aa652566-1180-4e34-8503-5e65926858a1">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="if8a5414f88e9447b8d6947150add24f7_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo5YzY4ZDRkZWNhYzg0MjQ0YTgzNzAyYzZlMTAyNDBiNC90YWJsZXJhbmdlOjljNjhkNGRlY2FjODQyNDRhODM3MDJjNmUxMDI0MGI0XzItMy0xLTEtNDQ1MjQvdGV4dHJlZ2lvbjo2ODI2M2I4OWJlNzc0MTg0OTBjNDdhNzAzMDhlNDM5Yl85_b0b152f2-b4d2-4c14-9adb-278482c00f6c">P0Y6M14D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ia34a1ea159ca4741859692eb045e08a8_D20190201-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo5YzY4ZDRkZWNhYzg0MjQ0YTgzNzAyYzZlMTAyNDBiNC90YWJsZXJhbmdlOjljNjhkNGRlY2FjODQyNDRhODM3MDJjNmUxMDI0MGI0XzItNS0xLTEtNDQ1MjQvdGV4dHJlZ2lvbjplN2FmZDI5ZGYyMGY0ZmYwYjg0ZWNmZGMyODIyMjljZl80_efe1b976-5cef-402c-ab76-4990734a9941">P0Y5M26D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i0a4736cd37c24b40833adfc01a583200_D20190201-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo5YzY4ZDRkZWNhYzg0MjQ0YTgzNzAyYzZlMTAyNDBiNC90YWJsZXJhbmdlOjljNjhkNGRlY2FjODQyNDRhODM3MDJjNmUxMDI0MGI0XzItNS0xLTEtNDQ1MjQvdGV4dHJlZ2lvbjplN2FmZDI5ZGYyMGY0ZmYwYjg0ZWNmZGMyODIyMjljZl85_b7af401f-0032-46a8-a22e-91a6bf249aea">P0Y6M14D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i7d31b66a86044ff6bfb7de461ff9842f_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo5YzY4ZDRkZWNhYzg0MjQ0YTgzNzAyYzZlMTAyNDBiNC90YWJsZXJhbmdlOjljNjhkNGRlY2FjODQyNDRhODM3MDJjNmUxMDI0MGI0XzMtMS0xLTEtNDQ1MjQvdGV4dHJlZ2lvbjo2YmJkYTgxMDcxMjU0NWViYmI0MTA3NWU2ODAxMmUxZF80_0f2ea538-5fd7-40d6-8edb-3606319c6344"
      unitRef="number">0.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i7d31b66a86044ff6bfb7de461ff9842f_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo5YzY4ZDRkZWNhYzg0MjQ0YTgzNzAyYzZlMTAyNDBiNC90YWJsZXJhbmdlOjljNjhkNGRlY2FjODQyNDRhODM3MDJjNmUxMDI0MGI0XzMtMS0xLTEtNDQ1MjQvdGV4dHJlZ2lvbjo2YmJkYTgxMDcxMjU0NWViYmI0MTA3NWU2ODAxMmUxZF85_7045e16c-d5f6-4255-93c5-ac827c801b7b"
      unitRef="number">0.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i8a10dbca7d3043c283c7bbd367b36fa2_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo5YzY4ZDRkZWNhYzg0MjQ0YTgzNzAyYzZlMTAyNDBiNC90YWJsZXJhbmdlOjljNjhkNGRlY2FjODQyNDRhODM3MDJjNmUxMDI0MGI0XzMtMy0xLTEtNDQ1MjQvdGV4dHJlZ2lvbjoxNmEwYTYxN2M0OWQ0ZTQyYjcyYTI3NWFlMWE3YWFkNV80_8824f219-922e-47b8-a826-a5a32d8b3893"
      unitRef="number">0.47</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i8a10dbca7d3043c283c7bbd367b36fa2_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo5YzY4ZDRkZWNhYzg0MjQ0YTgzNzAyYzZlMTAyNDBiNC90YWJsZXJhbmdlOjljNjhkNGRlY2FjODQyNDRhODM3MDJjNmUxMDI0MGI0XzMtMy0xLTEtNDQ1MjQvdGV4dHJlZ2lvbjoxNmEwYTYxN2M0OWQ0ZTQyYjcyYTI3NWFlMWE3YWFkNV85_85596e26-37a4-43f8-bfa6-54827b43ad58"
      unitRef="number">0.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="ia73e525f2e80447e9259745ca4e5edfe_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo5YzY4ZDRkZWNhYzg0MjQ0YTgzNzAyYzZlMTAyNDBiNC90YWJsZXJhbmdlOjljNjhkNGRlY2FjODQyNDRhODM3MDJjNmUxMDI0MGI0XzMtNS0xLTEtNDQ1MjQvdGV4dHJlZ2lvbjoxZTA4YmZmNTQ3OWE0M2E2YmNlMjIwNTEwNjk1MWVjMV80_dc5ae893-099b-49af-9b36-0063c4a7cb36"
      unitRef="number">0.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="ia73e525f2e80447e9259745ca4e5edfe_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo5YzY4ZDRkZWNhYzg0MjQ0YTgzNzAyYzZlMTAyNDBiNC90YWJsZXJhbmdlOjljNjhkNGRlY2FjODQyNDRhODM3MDJjNmUxMDI0MGI0XzMtNS0xLTEtNDQ1MjQvdGV4dHJlZ2lvbjoxZTA4YmZmNTQ3OWE0M2E2YmNlMjIwNTEwNjk1MWVjMV85_88fbfd85-5fc3-465c-b68a-9d65054d7e61"
      unitRef="number">0.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i7d31b66a86044ff6bfb7de461ff9842f_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo5YzY4ZDRkZWNhYzg0MjQ0YTgzNzAyYzZlMTAyNDBiNC90YWJsZXJhbmdlOjljNjhkNGRlY2FjODQyNDRhODM3MDJjNmUxMDI0MGI0XzQtMS0xLTEtNDQ1MjQvdGV4dHJlZ2lvbjo1M2NmMjVkNDkyMmQ0NWRhYmZlNDNkMDBiYjQ0NGJlMF80_0f9d4b38-89a3-4197-b862-9165f6536e7a"
      unitRef="number">0.0006</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i7d31b66a86044ff6bfb7de461ff9842f_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo5YzY4ZDRkZWNhYzg0MjQ0YTgzNzAyYzZlMTAyNDBiNC90YWJsZXJhbmdlOjljNjhkNGRlY2FjODQyNDRhODM3MDJjNmUxMDI0MGI0XzQtMS0xLTEtNDQ1MjQvdGV4dHJlZ2lvbjo1M2NmMjVkNDkyMmQ0NWRhYmZlNDNkMDBiYjQ0NGJlMF85_5541aff7-7276-46d5-87eb-ffc151a4984a"
      unitRef="number">0.0013</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i8a10dbca7d3043c283c7bbd367b36fa2_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo5YzY4ZDRkZWNhYzg0MjQ0YTgzNzAyYzZlMTAyNDBiNC90YWJsZXJhbmdlOjljNjhkNGRlY2FjODQyNDRhODM3MDJjNmUxMDI0MGI0XzQtMy0xLTEtNDQ1MjQvdGV4dHJlZ2lvbjo5ZjllNmQ1ZTVkNDA0Y2UzOGZhM2Y0MDRhOGUyMWY1YV80_874cc68b-7ba3-4ba2-b304-b2142cab1097"
      unitRef="number">0.0009</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i8a10dbca7d3043c283c7bbd367b36fa2_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo5YzY4ZDRkZWNhYzg0MjQ0YTgzNzAyYzZlMTAyNDBiNC90YWJsZXJhbmdlOjljNjhkNGRlY2FjODQyNDRhODM3MDJjNmUxMDI0MGI0XzQtMy0xLTEtNDQ1MjQvdGV4dHJlZ2lvbjo5ZjllNmQ1ZTVkNDA0Y2UzOGZhM2Y0MDRhOGUyMWY1YV85_7e424819-496e-4b40-977d-645c2f3bea35"
      unitRef="number">0.0019</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="ia73e525f2e80447e9259745ca4e5edfe_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo5YzY4ZDRkZWNhYzg0MjQ0YTgzNzAyYzZlMTAyNDBiNC90YWJsZXJhbmdlOjljNjhkNGRlY2FjODQyNDRhODM3MDJjNmUxMDI0MGI0XzQtNS0xLTEtNDQ1MjQvdGV4dHJlZ2lvbjoyNjQxY2M5NGIwYjI0OTM3YWViZDc4NTE3NDAzYmEzZF80_0e7cf3d2-b5f2-4d1f-a82e-d4d96730f64f"
      unitRef="number">0.016</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="ia73e525f2e80447e9259745ca4e5edfe_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo5YzY4ZDRkZWNhYzg0MjQ0YTgzNzAyYzZlMTAyNDBiNC90YWJsZXJhbmdlOjljNjhkNGRlY2FjODQyNDRhODM3MDJjNmUxMDI0MGI0XzQtNS0xLTEtNDQ1MjQvdGV4dHJlZ2lvbjoyNjQxY2M5NGIwYjI0OTM3YWViZDc4NTE3NDAzYmEzZF85_45251016-e55b-4669-bb99-f5e435c1ac74"
      unitRef="number">0.022</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i7d31b66a86044ff6bfb7de461ff9842f_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo5YzY4ZDRkZWNhYzg0MjQ0YTgzNzAyYzZlMTAyNDBiNC90YWJsZXJhbmdlOjljNjhkNGRlY2FjODQyNDRhODM3MDJjNmUxMDI0MGI0XzUtMS0xLTEtNDQ1MjQ_0dec45a4-417c-473f-83b0-57517fc6c172"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i8a10dbca7d3043c283c7bbd367b36fa2_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo5YzY4ZDRkZWNhYzg0MjQ0YTgzNzAyYzZlMTAyNDBiNC90YWJsZXJhbmdlOjljNjhkNGRlY2FjODQyNDRhODM3MDJjNmUxMDI0MGI0XzUtMy0xLTEtNDQ1MjQ_def285d6-5bf9-4583-98e1-6becb2b8a5f2"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ia73e525f2e80447e9259745ca4e5edfe_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZTo5YzY4ZDRkZWNhYzg0MjQ0YTgzNzAyYzZlMTAyNDBiNC90YWJsZXJhbmdlOjljNjhkNGRlY2FjODQyNDRhODM3MDJjNmUxMDI0MGI0XzUtNS0xLTEtNDQ1MjQ_667747b4-70c4-419e-a1c7-0dce780d8c9d"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="if1d1868b4965450b8deea60b89fbab02_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzg2NjE_470f65a0-4a97-4ace-9786-6a50f3116e06"
      unitRef="shares">1064</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="if1d1868b4965450b8deea60b89fbab02_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzg5Mzc_695d8518-9fcf-4b32-a7b4-69b03eb4b5e5"
      unitRef="shares">960</us-gaap:StockRepurchasedDuringPeriodShares>
    <mdb:SharebasedCompensationArrangementsbySharebasedPaymentAwardOptionsCommonStockSubjecttoRepurchaseShares
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzkxMTU_0407f504-7db6-4aaf-a48e-16983a8e3fac"
      unitRef="shares">1135</mdb:SharebasedCompensationArrangementsbySharebasedPaymentAwardOptionsCommonStockSubjecttoRepurchaseShares>
    <mdb:SharebasedCompensationArrangementsbySharebasedPaymentAwardOptionsFairValueofSharesSubjecttoRepurchase
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzkyNDY_bae07a21-99dc-401f-901f-a19dfd5ebabc"
      unitRef="usd">10000.00</mdb:SharebasedCompensationArrangementsbySharebasedPaymentAwardOptionsFairValueofSharesSubjecttoRepurchase>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90ZXh0cmVnaW9uOjgxMDA4MGJmZTQyNDQ0OGM4MThhMjkyYjU0MDBjMzExXzEyNjUx_5dca4bc7-cc01-4bee-beb7-5f300081230b">&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 consolidated statements of operations is 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:55.894%"/&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.740%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align: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:10pt;font-weight:700;line-height:100%"&gt;Years Ended January 31,&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;8,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,996&#160;&lt;/span&gt;&lt;/td&gt;&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="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;6,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;91,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;104,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;34,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;251,069&#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;149,313&#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;75,776&#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="i534a0313a67a49d1a3ed46663e15f231_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZToxYmZlZmViZGIxMjg0YzcyODljOWEzMzc3MzgzOTliNS90YWJsZXJhbmdlOjFiZmVmZWJkYjEyODRjNzI4OWM5YTMzNzczODM5OWI1XzItMS0xLTEtMTg2NTY_5d66ea64-d073-4214-b497-0354ff67ac74"
      unitRef="usd">14387000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1d6d59ee34d74712b7cdba1eb31773f8_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZToxYmZlZmViZGIxMjg0YzcyODljOWEzMzc3MzgzOTliNS90YWJsZXJhbmdlOjFiZmVmZWJkYjEyODRjNzI4OWM5YTMzNzczODM5OWI1XzItMy0xLTEtMTg2NTY_8bf6a399-9571-4555-9263-ef843ff25c04"
      unitRef="usd">8970000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic88bf790febe4c04b03a9b6b569fde31_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZToxYmZlZmViZGIxMjg0YzcyODljOWEzMzc3MzgzOTliNS90YWJsZXJhbmdlOjFiZmVmZWJkYjEyODRjNzI4OWM5YTMzNzczODM5OWI1XzItNS0xLTEtMTg2NTY_14ba4dd3-af49-41ef-b5d5-241765158a6c"
      unitRef="usd">4996000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i008f917875824aa2b00a8f0a074855c4_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZToxYmZlZmViZGIxMjg0YzcyODljOWEzMzc3MzgzOTliNS90YWJsZXJhbmdlOjFiZmVmZWJkYjEyODRjNzI4OWM5YTMzNzczODM5OWI1XzMtMS0xLTEtMTg2NTY_6c042896-a5d0-4c83-a96d-2820a77ee036"
      unitRef="usd">6325000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0867359d4dbf4707aa772142ca356c74_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZToxYmZlZmViZGIxMjg0YzcyODljOWEzMzc3MzgzOTliNS90YWJsZXJhbmdlOjFiZmVmZWJkYjEyODRjNzI4OWM5YTMzNzczODM5OWI1XzMtMy0xLTEtMTg2NTY_87aa0f08-1855-47a3-9f18-bd4769b32228"
      unitRef="usd">4953000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5da153a642714002bfc88c18c8a4b46d_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZToxYmZlZmViZGIxMjg0YzcyODljOWEzMzc3MzgzOTliNS90YWJsZXJhbmdlOjFiZmVmZWJkYjEyODRjNzI4OWM5YTMzNzczODM5OWI1XzMtNS0xLTEtMTg2NTY_27c34e71-f9d5-443a-bfb4-bb5f6d6fd8ac"
      unitRef="usd">3047000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id8e2b939031d4ee89bee9058a37c6e2f_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZToxYmZlZmViZGIxMjg0YzcyODljOWEzMzc3MzgzOTliNS90YWJsZXJhbmdlOjFiZmVmZWJkYjEyODRjNzI4OWM5YTMzNzczODM5OWI1XzQtMS0xLTEtMTg2NTY_5333d3e8-f7fc-4a44-9d4e-0fdf2c7f0d07"
      unitRef="usd">91947000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic2b1fa573daa461597a162a5a8babf8f_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZToxYmZlZmViZGIxMjg0YzcyODljOWEzMzc3MzgzOTliNS90YWJsZXJhbmdlOjFiZmVmZWJkYjEyODRjNzI4OWM5YTMzNzczODM5OWI1XzQtMy0xLTEtMTg2NTY_afee0173-2b10-4da6-8bde-63fbf6d2a91c"
      unitRef="usd">54632000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iad545f2266324c5d906f586e97c3d6f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZToxYmZlZmViZGIxMjg0YzcyODljOWEzMzc3MzgzOTliNS90YWJsZXJhbmdlOjFiZmVmZWJkYjEyODRjNzI4OWM5YTMzNzczODM5OWI1XzQtNS0xLTEtMTg2NTY_fdfbd480-4110-4c9d-9585-861819bee586"
      unitRef="usd">26640000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i60f3fe1d603d4b3c837aed99b4e0d099_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZToxYmZlZmViZGIxMjg0YzcyODljOWEzMzc3MzgzOTliNS90YWJsZXJhbmdlOjFiZmVmZWJkYjEyODRjNzI4OWM5YTMzNzczODM5OWI1XzUtMS0xLTEtMTg2NTY_60792502-802b-4c67-b195-7222242ce2d1"
      unitRef="usd">104335000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7dbaf0796f9a41f9ab460ef81ae190f9_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZToxYmZlZmViZGIxMjg0YzcyODljOWEzMzc3MzgzOTliNS90YWJsZXJhbmdlOjFiZmVmZWJkYjEyODRjNzI4OWM5YTMzNzczODM5OWI1XzUtMy0xLTEtMTg2NTY_b15a1a85-3942-48df-8d95-ed35df4b5e7a"
      unitRef="usd">57611000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6063b39328b94ddb93310f0802c56282_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZToxYmZlZmViZGIxMjg0YzcyODljOWEzMzc3MzgzOTliNS90YWJsZXJhbmdlOjFiZmVmZWJkYjEyODRjNzI4OWM5YTMzNzczODM5OWI1XzUtNS0xLTEtMTg2NTY_a318d540-d5c4-4767-b967-f3e00f2e341d"
      unitRef="usd">26686000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i94375ff4ed5245b0988265fc66f18c3f_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZToxYmZlZmViZGIxMjg0YzcyODljOWEzMzc3MzgzOTliNS90YWJsZXJhbmdlOjFiZmVmZWJkYjEyODRjNzI4OWM5YTMzNzczODM5OWI1XzYtMS0xLTEtMTg2NTY_b4a8771b-6b8d-416a-badd-b99f8f776f48"
      unitRef="usd">34075000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i11c1555773d94bccbb77c1f12af99fb6_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZToxYmZlZmViZGIxMjg0YzcyODljOWEzMzc3MzgzOTliNS90YWJsZXJhbmdlOjFiZmVmZWJkYjEyODRjNzI4OWM5YTMzNzczODM5OWI1XzYtMy0xLTEtMTg2NTY_5416c471-9c3a-4634-9874-ac5febe46fcb"
      unitRef="usd">23147000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i21e2815294884a93a41900f8464ab140_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZToxYmZlZmViZGIxMjg0YzcyODljOWEzMzc3MzgzOTliNS90YWJsZXJhbmdlOjFiZmVmZWJkYjEyODRjNzI4OWM5YTMzNzczODM5OWI1XzYtNS0xLTEtMTg2NTY_3e7fe9c1-1332-4cb2-bb3e-cef45eff28ab"
      unitRef="usd">14407000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZToxYmZlZmViZGIxMjg0YzcyODljOWEzMzc3MzgzOTliNS90YWJsZXJhbmdlOjFiZmVmZWJkYjEyODRjNzI4OWM5YTMzNzczODM5OWI1XzctMS0xLTEtMTg2NTY_a4136c58-eef3-49d3-b18b-d177731aae96"
      unitRef="usd">251069000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZToxYmZlZmViZGIxMjg0YzcyODljOWEzMzc3MzgzOTliNS90YWJsZXJhbmdlOjFiZmVmZWJkYjEyODRjNzI4OWM5YTMzNzczODM5OWI1XzctMy0xLTEtMTg2NTY_5a0b1ff5-3ed0-45ad-8d68-6851ca53b070"
      unitRef="usd">149313000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMjcvZnJhZzo4MTAwODBiZmU0MjQ0NDhjODE4YTI5MmI1NDAwYzMxMS90YWJsZToxYmZlZmViZGIxMjg0YzcyODljOWEzMzc3MzgzOTliNS90YWJsZXJhbmdlOjFiZmVmZWJkYjEyODRjNzI4OWM5YTMzNzczODM5OWI1XzctNS0xLTEtMTg2NTY_d3c09563-6318-4e7d-92c0-f3038ea5c2fd"
      unitRef="usd">75776000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90ZXh0cmVnaW9uOmEwMzhkNWZmMzIzYzRlZmRhY2QyOTE1MzFlYzk5OGFlXzM2NzQ_9c1f0ae5-ab24-44b3-9c6f-38588d58e077">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 year, 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 and restricted stock units. 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;, for further details on the Company&#x2019;s methodology for calculating net loss per share.&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;Basic and diluted net loss per share was the same for each year presented, as the inclusion of all potential common shares outstanding would have been anti-dilutive due to the net loss reported for each year 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;For periods in which there were Class B shares outstanding, the rights, including the liquidation and dividend rights, of the holders of Class A and Class B common stock were identical, except with respect to voting. Each share of Class A common stock was and is entitled to one vote per share and each share of Class B common stock was entitled to ten votes per share. As the liquidation and dividend rights were identical for Class A and Class B common stock, the undistributed earnings were allocated on a proportionate basis and the resulting net loss per share would, therefore, be the same for both Class A and Class B common stock on an individual or combined basis.&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-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:55.894%"/&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.740%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align: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:10pt;font-weight:700;line-height:100%"&gt;Years Ended January 31,&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #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="margin-bottom:2pt;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;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;(306,866)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(266,944)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(175,522)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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:#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: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;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,563,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,984,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,939,032&#160;&lt;/span&gt;&lt;/td&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;/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-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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;(4.75)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(4.53)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(3.14)&lt;/span&gt;&lt;/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: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;Prior to the adoption of ASU 2020-06, the Company calculated the potential dilutive effect of its 2024 Notes and 2026 Notes under the treasury stock method. As a result, only the amount by which the conversion value exceeded the aggregate principal amount of the 2024 Notes and 2026 Notes (the &#x201c;conversion spread&#x201d;) was considered in the diluted earnings per share computation. The conversion spread only had a dilutive impact on diluted net income per share when the average market price of the Company&#x2019;s Class A common stock for a given period exceeded the initial conversion price of $68.15 per share for the 2024 Notes and $211.20 per share for the 2026 Notes. &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;Upon the adoption of ASU 2020-06 on February 1, 2021, the Company calculates the potential dilutive effect of its 2024 Notes and 2026 Notes under the if-converted method. Under this method, diluted earnings per share is determined by assuming that all of the 2024 Notes and 2026 Notes were converted into shares of the Company&#x2019;s Class A common stock at the beginning of the reporting period.&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;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 antidilutive. The Capped Calls are expected to partially offset the potential dilution to the Company&#x2019;s Class A common stock upon any conversion of the 2024 Notes and 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;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-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:55.894%"/&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.740%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align: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:10pt;font-weight:700;line-height:100%"&gt;Years Ended January 31,&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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 2016 Equity Incentive Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;778,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;1,340,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,145,462&#160;&lt;/span&gt;&lt;/td&gt;&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 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 (previously options to purchase Class B common stock)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,391,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,759,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,076,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Unvested restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,680,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,864,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,914,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Early exercised stock options   &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;102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 2024 Notes (conversion spread only prior to the adoption of ASU 2020-06)&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;231,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;889,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,112,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 (conversion spread only prior to the adoption of ASU 2020-06)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;450,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 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;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;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,527,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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;10,309,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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,278,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <mdb:CommonStockVotingRightsNumberOfVotes
      contextRef="i0cf8a0c5ebe848ebb5ba745ba33337fa_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90ZXh0cmVnaW9uOmEwMzhkNWZmMzIzYzRlZmRhY2QyOTE1MzFlYzk5OGFlXzEwNDA_b5fc5e87-5ff3-4097-9463-de2f9ad42408"
      unitRef="vote">1</mdb:CommonStockVotingRightsNumberOfVotes>
    <mdb:CommonStockVotingRightsNumberOfVotes
      contextRef="iadb13f692b6e4e5fb7287ebf3104d724_D20210201-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90ZXh0cmVnaW9uOmEwMzhkNWZmMzIzYzRlZmRhY2QyOTE1MzFlYzk5OGFlXzExMTM_bfcd97e3-dc28-412b-9441-c31a8f451424"
      unitRef="vote">10</mdb:CommonStockVotingRightsNumberOfVotes>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90ZXh0cmVnaW9uOmEwMzhkNWZmMzIzYzRlZmRhY2QyOTE1MzFlYzk5OGFlXzM2NzE_c0f41041-9c39-4f24-b7c4-7737cdc17749">&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-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:55.894%"/&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.740%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align: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:10pt;font-weight:700;line-height:100%"&gt;Years Ended January 31,&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #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="margin-bottom:2pt;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;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;(306,866)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(266,944)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(175,522)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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:#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: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;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,563,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,984,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,939,032&#160;&lt;/span&gt;&lt;/td&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;/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-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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;(4.75)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(4.53)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(3.14)&lt;/span&gt;&lt;/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:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90YWJsZTpmOTBmODg2Y2E5MmU0OGYwOGRhYmY5YjVmNjE2YTU5MS90YWJsZXJhbmdlOmY5MGY4ODZjYTkyZTQ4ZjA4ZGFiZjliNWY2MTZhNTkxXzMtMS0xLTEtMTg2NTY_bf216690-ddc0-4246-992a-3421e65f2df4"
      unitRef="usd">-306866000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90YWJsZTpmOTBmODg2Y2E5MmU0OGYwOGRhYmY5YjVmNjE2YTU5MS90YWJsZXJhbmdlOmY5MGY4ODZjYTkyZTQ4ZjA4ZGFiZjliNWY2MTZhNTkxXzMtMy0xLTEtMTg2NTY_938a93ae-06be-42e3-b706-d4698a57cd82"
      unitRef="usd">-266944000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90YWJsZTpmOTBmODg2Y2E5MmU0OGYwOGRhYmY5YjVmNjE2YTU5MS90YWJsZXJhbmdlOmY5MGY4ODZjYTkyZTQ4ZjA4ZGFiZjliNWY2MTZhNTkxXzMtNS0xLTEtMTg2NTY_79bf89c1-e07d-4094-ae9f-edc22e7394ae"
      unitRef="usd">-175522000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90YWJsZTpmOTBmODg2Y2E5MmU0OGYwOGRhYmY5YjVmNjE2YTU5MS90YWJsZXJhbmdlOmY5MGY4ODZjYTkyZTQ4ZjA4ZGFiZjliNWY2MTZhNTkxXzUtMS0xLTEtMTg2NTY_10c9c02e-6438-4cda-be83-24e52461e7d7"
      unitRef="shares">64563032</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90YWJsZTpmOTBmODg2Y2E5MmU0OGYwOGRhYmY5YjVmNjE2YTU5MS90YWJsZXJhbmdlOmY5MGY4ODZjYTkyZTQ4ZjA4ZGFiZjliNWY2MTZhNTkxXzUtMy0xLTEtMTg2NTY_dc5b493e-3d84-4f91-bb32-e62bb352e865"
      unitRef="shares">58984604</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90YWJsZTpmOTBmODg2Y2E5MmU0OGYwOGRhYmY5YjVmNjE2YTU5MS90YWJsZXJhbmdlOmY5MGY4ODZjYTkyZTQ4ZjA4ZGFiZjliNWY2MTZhNTkxXzUtNS0xLTEtMTg2NTY_185075bf-ce56-4320-8b71-36eb4d2f2b70"
      unitRef="shares">55939032</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90YWJsZTpmOTBmODg2Y2E5MmU0OGYwOGRhYmY5YjVmNjE2YTU5MS90YWJsZXJhbmdlOmY5MGY4ODZjYTkyZTQ4ZjA4ZGFiZjliNWY2MTZhNTkxXzctMS0xLTEtMTg2NTY_07fcef64-c8d6-4fbf-8d16-1c3c06216163"
      unitRef="usdPerShare">-4.75</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90YWJsZTpmOTBmODg2Y2E5MmU0OGYwOGRhYmY5YjVmNjE2YTU5MS90YWJsZXJhbmdlOmY5MGY4ODZjYTkyZTQ4ZjA4ZGFiZjliNWY2MTZhNTkxXzctMy0xLTEtMTg2NTY_9baa0270-626c-4e05-b4b0-919d3713c409"
      unitRef="usdPerShare">-4.53</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90YWJsZTpmOTBmODg2Y2E5MmU0OGYwOGRhYmY5YjVmNjE2YTU5MS90YWJsZXJhbmdlOmY5MGY4ODZjYTkyZTQ4ZjA4ZGFiZjliNWY2MTZhNTkxXzctNS0xLTEtMTg2NTY_d52e13f2-6754-4101-9072-c8d0bf37ab7b"
      unitRef="usdPerShare">-3.14</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90ZXh0cmVnaW9uOmEwMzhkNWZmMzIzYzRlZmRhY2QyOTE1MzFlYzk5OGFlXzM2NzI_bc16a3a3-eb1d-48e0-94fa-45970dd094d2">&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-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:55.894%"/&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.740%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align: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:10pt;font-weight:700;line-height:100%"&gt;Years Ended January 31,&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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 2016 Equity Incentive Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;778,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;1,340,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,145,462&#160;&lt;/span&gt;&lt;/td&gt;&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 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 (previously options to purchase Class B common stock)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,391,439&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,759,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,076,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Unvested restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,680,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,864,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,914,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Early exercised stock options   &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;102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 2024 Notes (conversion spread only prior to the adoption of ASU 2020-06)&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;231,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;889,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,112,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 (conversion spread only prior to the adoption of ASU 2020-06)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;450,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 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;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;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,527,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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;10,309,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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,278,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5cd8130ee8fe46d08bb65691d8a9a803_D20210201-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90YWJsZTplZjBmYmYzMzA2MTk0MDk3YTM0OTFmNTllOTQ3OWU4ZS90YWJsZXJhbmdlOmVmMGZiZjMzMDYxOTQwOTdhMzQ5MWY1OWU5NDc5ZThlXzItMS0xLTEtMTg2NTY_c4c73e50-3d66-464a-a2c8-4c08ed42db41"
      unitRef="shares">778172</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7a121a783a5a469e826474802d9efe6f_D20200201-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90YWJsZTplZjBmYmYzMzA2MTk0MDk3YTM0OTFmNTllOTQ3OWU4ZS90YWJsZXJhbmdlOmVmMGZiZjMzMDYxOTQwOTdhMzQ5MWY1OWU5NDc5ZThlXzItMy0xLTEtMTg2NTY_99efd770-9715-4f85-a608-18a6d7d2b1e2"
      unitRef="shares">1340476</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i70f6f78a6eb547b889894e9dbec92d5e_D20190201-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90YWJsZTplZjBmYmYzMzA2MTk0MDk3YTM0OTFmNTllOTQ3OWU4ZS90YWJsZXJhbmdlOmVmMGZiZjMzMDYxOTQwOTdhMzQ5MWY1OWU5NDc5ZThlXzItNS0xLTEtMTg2NTY_062e3770-baad-4956-b1f5-82b0e6566b5e"
      unitRef="shares">2145462</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibe1aefc3decc4c30a9424be9d2d2cd8b_D20210201-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90YWJsZTplZjBmYmYzMzA2MTk0MDk3YTM0OTFmNTllOTQ3OWU4ZS90YWJsZXJhbmdlOmVmMGZiZjMzMDYxOTQwOTdhMzQ5MWY1OWU5NDc5ZThlXzMtMS0xLTEtMTg2NTY_ee0bd8a4-c672-45c5-a915-cfc1775c4763"
      unitRef="shares">2391439</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id8787700b052481a80543bf75a1a11db_D20200201-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90YWJsZTplZjBmYmYzMzA2MTk0MDk3YTM0OTFmNTllOTQ3OWU4ZS90YWJsZXJhbmdlOmVmMGZiZjMzMDYxOTQwOTdhMzQ5MWY1OWU5NDc5ZThlXzMtMy0xLTEtMTg2NTY_123b3a3b-3f63-489d-8b71-605972d09ee0"
      unitRef="shares">3759063</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id11c52df2b4c400f9587f06069538f36_D20190201-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90YWJsZTplZjBmYmYzMzA2MTk0MDk3YTM0OTFmNTllOTQ3OWU4ZS90YWJsZXJhbmdlOmVmMGZiZjMzMDYxOTQwOTdhMzQ5MWY1OWU5NDc5ZThlXzMtNS0xLTEtMTg2NTY_4085bf0e-62c3-4a6e-a036-87656d47f9b6"
      unitRef="shares">5076831</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id3a8ed78bffb489daa4096b5d7439602_D20210201-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90YWJsZTplZjBmYmYzMzA2MTk0MDk3YTM0OTFmNTllOTQ3OWU4ZS90YWJsZXJhbmdlOmVmMGZiZjMzMDYxOTQwOTdhMzQ5MWY1OWU5NDc5ZThlXzQtMS0xLTEtMTg2NTY_10c1a0c9-7ebd-410d-8660-bbc195214619"
      unitRef="shares">3680895</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2a20081ba0c6473fb7896180f601c62d_D20200201-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90YWJsZTplZjBmYmYzMzA2MTk0MDk3YTM0OTFmNTllOTQ3OWU4ZS90YWJsZXJhbmdlOmVmMGZiZjMzMDYxOTQwOTdhMzQ5MWY1OWU5NDc5ZThlXzQtMy0xLTEtMTg2NTY_28176b2b-76ff-4338-9cd7-4f9eef15264e"
      unitRef="shares">3864504</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i61544c86e7b84214a4b88a3c93bf83a3_D20190201-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90YWJsZTplZjBmYmYzMzA2MTk0MDk3YTM0OTFmNTllOTQ3OWU4ZS90YWJsZXJhbmdlOmVmMGZiZjMzMDYxOTQwOTdhMzQ5MWY1OWU5NDc5ZThlXzQtNS0xLTEtMTg2NTY_dc721866-dbf6-4c6b-ac45-434aacbf36cd"
      unitRef="shares">2914575</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if717739d239f49cea477057487ba6086_D20210201-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90YWJsZTplZjBmYmYzMzA2MTk0MDk3YTM0OTFmNTllOTQ3OWU4ZS90YWJsZXJhbmdlOmVmMGZiZjMzMDYxOTQwOTdhMzQ5MWY1OWU5NDc5ZThlXzUtMS0xLTEtMTg2NTY_46530659-d4ff-40b6-9cd8-75f70aa47c9e"
      unitRef="shares">102</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie417c553160e4f27932c9bfbaebf67f7_D20200201-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90YWJsZTplZjBmYmYzMzA2MTk0MDk3YTM0OTFmNTllOTQ3OWU4ZS90YWJsZXJhbmdlOmVmMGZiZjMzMDYxOTQwOTdhMzQ5MWY1OWU5NDc5ZThlXzUtMy0xLTEtMTg2NTY_de82d653-c77a-42b7-a637-eb2ce829241c"
      unitRef="shares">5032</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iec44d2ce67614a33843310633ea6dbea_D20190201-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90YWJsZTplZjBmYmYzMzA2MTk0MDk3YTM0OTFmNTllOTQ3OWU4ZS90YWJsZXJhbmdlOmVmMGZiZjMzMDYxOTQwOTdhMzQ5MWY1OWU5NDc5ZThlXzUtNS0xLTEtMTg2NTY_48b7b6b9-9519-4296-ab56-660d3125214e"
      unitRef="shares">29532</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0545f12b9e5e4772a512ccbbfd4750f3_D20210201-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90YWJsZTplZjBmYmYzMzA2MTk0MDk3YTM0OTFmNTllOTQ3OWU4ZS90YWJsZXJhbmdlOmVmMGZiZjMzMDYxOTQwOTdhMzQ5MWY1OWU5NDc5ZThlXzYtMS0xLTEtMTg2NTY_d03c15ba-ad34-41b1-a1ea-9cdff9dfc65a"
      unitRef="shares">231637</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4671533df79147caa7321d0f1ae2ced5_D20200201-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90YWJsZTplZjBmYmYzMzA2MTk0MDk3YTM0OTFmNTllOTQ3OWU4ZS90YWJsZXJhbmdlOmVmMGZiZjMzMDYxOTQwOTdhMzQ5MWY1OWU5NDc5ZThlXzYtMy0xLTEtMTg2NTY_cb9ef34b-b8a8-457c-adcd-096335626a61"
      unitRef="shares">889755</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i45770da0d7b34e36a6a0d1f7ac955876_D20190201-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90YWJsZTplZjBmYmYzMzA2MTk0MDk3YTM0OTFmNTllOTQ3OWU4ZS90YWJsZXJhbmdlOmVmMGZiZjMzMDYxOTQwOTdhMzQ5MWY1OWU5NDc5ZThlXzYtNS0xLTEtMTg2NTY_b7971590-f12a-4e76-9fe2-975e7a08ed6f"
      unitRef="shares">2112279</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib520c2c1b272480aa52b9a1af30f9df0_D20210201-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90YWJsZTplZjBmYmYzMzA2MTk0MDk3YTM0OTFmNTllOTQ3OWU4ZS90YWJsZXJhbmdlOmVmMGZiZjMzMDYxOTQwOTdhMzQ5MWY1OWU5NDc5ZThlXzctMS0xLTEtMTg2NTY_bc66169d-b105-4448-aa63-7ba510f27c5c"
      unitRef="shares">5445107</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7294693d2f45443eaf5324baff2edcc3_D20200201-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90YWJsZTplZjBmYmYzMzA2MTk0MDk3YTM0OTFmNTllOTQ3OWU4ZS90YWJsZXJhbmdlOmVmMGZiZjMzMDYxOTQwOTdhMzQ5MWY1OWU5NDc5ZThlXzctMy0xLTEtMTg2NTY_67a3c284-7049-49ca-bb3a-51574a7199f5"
      unitRef="shares">450869</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i851083c8f289428fbef9883ea19a07f6_D20190201-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90YWJsZTplZjBmYmYzMzA2MTk0MDk3YTM0OTFmNTllOTQ3OWU4ZS90YWJsZXJhbmdlOmVmMGZiZjMzMDYxOTQwOTdhMzQ5MWY1OWU5NDc5ZThlXzctNS0xLTEtMTg2NTY_b966e3f3-ce6f-40ff-bded-730a90283249"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90YWJsZTplZjBmYmYzMzA2MTk0MDk3YTM0OTFmNTllOTQ3OWU4ZS90YWJsZXJhbmdlOmVmMGZiZjMzMDYxOTQwOTdhMzQ5MWY1OWU5NDc5ZThlXzgtMS0xLTEtNDA1NTE_999f350b-9609-4719-b49b-3d859693bcce"
      unitRef="shares">12527352</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90YWJsZTplZjBmYmYzMzA2MTk0MDk3YTM0OTFmNTllOTQ3OWU4ZS90YWJsZXJhbmdlOmVmMGZiZjMzMDYxOTQwOTdhMzQ5MWY1OWU5NDc5ZThlXzgtMy0xLTEtNDA1NTI_2efe7b39-82e8-4b77-9497-a35e04fc1a03"
      unitRef="shares">10309699</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzAvZnJhZzphMDM4ZDVmZjMyM2M0ZWZkYWNkMjkxNTMxZWM5OThhZS90YWJsZTplZjBmYmYzMzA2MTk0MDk3YTM0OTFmNTllOTQ3OWU4ZS90YWJsZXJhbmdlOmVmMGZiZjMzMDYxOTQwOTdhMzQ5MWY1OWU5NDc5ZThlXzgtNS0xLTEtNDA1NTQ_41d8af10-8dc4-4380-b767-cb28de4e36c3"
      unitRef="shares">12278679</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90ZXh0cmVnaW9uOjJkN2M1NDZhMzk1MzRkODNiMjBhZmEzMDgzZjBlMTY0XzgwNjE_f7e0a312-6d18-47d7-86ff-2621200c4a0d">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 components of loss before provision for (benefit from) income taxes were as follows (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:55.894%"/&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.740%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended January 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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(161,502)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;(159,331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;(117,943)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,387)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(103,362)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(58,235)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;(302,889)&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;(262,693)&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;(176,178)&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: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 components of the provision for (benefit from) income taxes were as follows (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:55.894%"/&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.740%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended January 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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Federal&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;426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;State&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;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred:&lt;/span&gt;&lt;/td&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Federal&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,574)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,534)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,336)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Foreign&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;(966)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(379)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,534)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(364)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,292)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for (benefit from) income taxes&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;3,977&#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;4,251&#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;(656)&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;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 items accounting for the difference between income taxes computed at the federal statutory income tax rate and the provision for (benefit from) income taxes consisted of the following (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:55.894%"/&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.740%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended January 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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax benefit at statutory rate&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;(63,606)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;(55,165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;(36,997)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Impact of foreign income taxes&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;34,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign branch income included in the United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&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;(138,842)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(107,800)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,800)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Non-deductible expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Officer compensation in excess of $1 million&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,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Research and development credits&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;(14,932)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,197)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,899)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign tax credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,470)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(711)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign withholding tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Prior year true ups&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(70)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Provision for (benefit from) income taxes&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;3,977&#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,251&#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;(656)&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;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The provision for income taxes during the year ended January&#160;31, 2022 and January&#160;31, 2021 was primarily due to foreign taxes as the Company continued its global expansion. The overall provision for income taxes decreased for the year ended January 31, 2022, as compared to prior year, due to a reduction in the valuation allowance as a result of goodwill from an immaterial business combination and the impact from the adoption of ASU 2020-06, partly offset by higher foreign taxes.&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;Deferred Income Taxes&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;Deferred income taxes arise from temporary differences between the carrying amounts of assets and liabilities for financial reporting and the amounts used for income tax reporting purposes, as well as operating losses and tax credit carryforwards.&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;Significant components of the Company&#x2019;s deferred tax assets are shown in the following table as of January&#160;31, 2022 and 2021, respectively (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:70.477%"/&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.740%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended January 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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Net operating loss carryforwards&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;636,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;416,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 and operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 reserves&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;23,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Gross deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;747,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;494,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&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;(677,283)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(374,790)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Total deferred tax assets, net of valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 and operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,765)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,907)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Convertible senior notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,877)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Deferred commission&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(43,063)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,605)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 liabilities and accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,767)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,155)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(68,595)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(119,544)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&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;1,858&#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;224&#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: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;Deferred tax assets are recognized when management believes it more likely than not that they will be realized. Deferred tax assets are reduced by a valuation allowance if, based on available evidence, it is more likely than not that some or all of the deferred tax assets will not be realized. The valuation allowance for deferred tax assets as of January&#160;31, 2022 and 2021 was $677.3&#160;million and $374.8&#160;million, respectively. In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversal of deferred tax liabilities (including the impact of available carryback and carryforward periods), projected future taxable income and tax planning strategies in making this assessment.&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 January&#160;31, 2022 the Company had net operating loss carryforwards for U.S. federal, state, Irish and U.K. income tax purposes of $1.9 billion, $1.7 billion, $558.4 million and $44.1 million, respectively, which begin to expire in the year ending January&#160;31, 2028 for U.S. federal purposes and January 31, 2023 for state purposes. Operating losses in the United States, for years after January 31, 2018, in Ireland and the United Kingdom may be carried forward indefinitely. The Company also has U.S. federal and state research credit carryforwards of $70.6 million and $6.6&#160;million, respectively, which begin to expire in the year ending January 31, 2029 for federal purposes and January 31, 2025 for state purposes. Utilization of the federal net operating loss carryforwards and credits may be subject to a substantial annual limitation due to the ownership change limitations provided by the Internal Revenue Code of 1986, as amended and similar state provisions. The annual limitation, should the Company undergo an ownership change, may result in the expiration of federal or state net operating losses and credits before utilization, however the Company does not expect any such limitation to be material.&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;Uncertain Tax Positions&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 calculation of the Company&#x2019;s tax obligations involves dealing with uncertainties in the application of complex tax laws and regulations. ASC 740, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, provides that a tax benefit from an uncertain tax position may be recognized when it is more likely than not that the position will be sustained upon examination, including resolutions of any related appeals or litigation processes, on the basis of the technical merits. The Company has assessed its income tax positions and recorded tax benefits for all years subject to examination, based upon the Company&#x2019;s evaluation of the facts, circumstances and information available at each period end. For those tax positions where the Company has determined there is a greater than 50% likelihood that a tax benefit will be sustained, the Company has recorded the largest amount of tax benefit that may potentially be realized upon ultimate settlement with a taxing authority that has full knowledge of all relevant information. For those income tax positions where it is determined there is less than 50% likelihood that a tax benefit will be sustained, no tax benefit has been 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;Although the Company believes that it has adequately reserved for its uncertain tax positions, the Company can provide no assurance that the final tax outcome of these matters will not be materially different. As the Company expands internationally, it will face increased complexity and its unrecognized tax benefits may increase in the future. The Company makes adjustments to its reserves when facts and circumstances change, such as the closing of a tax audit or the refinement of an estimate. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will affect the provision for income taxes in the period in which such determination is made.&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 the changes in the Company&#x2019;s unrecognized gross tax benefits during the periods presented (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:55.894%"/&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.740%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended January 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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefits at beginning of year&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;17,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase (decrease) in tax positions in prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,894)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Additions based on tax positions in the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Unrecognized tax benefits at end of year&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;22,698&#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;17,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,290&#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;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 January&#160;31, 2022, unrecognized tax benefits would not have any 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 apply its permanent reinvestment of foreign earnings assertion under the rules of the Tax Act. The Company has not provided for U.S. federal income and foreign withholding taxes on approximately $3.4 million of undistributed earnings from non-U.S. operations as of January&#160;31, 2022 because the Company intends to reinvest such earnings indefinitely outside of the United States. If the Company were to distribute these earnings, foreign tax credits may become available under current law to reduce the resulting U.S. income tax liability. The Company has estimated the amount of unrecognized deferred tax liability related to these earnings to be approximately $0.5 million.&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 is not currently under Internal Revenue Service, state, or foreign income tax examination with the exception of an audit in France for which the Company does not expect a material outcome. The Company does not anticipate any significant increases or decreases in its uncertain tax positions within the next twelve months. The Company files tax returns in the United States for federal and certain states. All tax years remain open to examination for both federal and state purposes as a result of the net operating loss and credit carryforwards. The Company files foreign tax returns in various foreign jurisdictions These foreign returns are open to examination for the fiscal years ending January 31, 2014 through January 31, 2021.&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 Coronavirus Aid, Relief, and Economic Security (&#x201c;CARES&#x201d;) Act was enacted into U.S. federal law on March 27, 2020. The CARES Act provided numerous tax provisions and other stimulus measures, including temporary changes regarding the prior and future utilization of net operating losses, temporary changes to the prior and future limitations on interest deductions, and technical corrections from prior tax legislation for tax depreciation of certain qualified improvement property. The Company evaluated the provisions of the CARES Act and concluded that there was no material impact on its financial statements. The tax effects of other related foreign government assistance enacted into law in response to the Covid-19 pandemic are also not material to the Company.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90ZXh0cmVnaW9uOjJkN2M1NDZhMzk1MzRkODNiMjBhZmEzMDgzZjBlMTY0XzgwNjQ_ed27a531-b5a3-4263-b3f7-5abad524faf8">&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 loss before provision for (benefit from) income taxes were as follows (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:55.894%"/&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.740%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended January 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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(161,502)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;(159,331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;(117,943)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,387)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(103,362)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(58,235)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;(302,889)&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;(262,693)&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;(176,178)&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:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplNmJjMDIzODZhOTc0NDdjYjY3M2JlM2M5Nzg0NDJiMS90YWJsZXJhbmdlOmU2YmMwMjM4NmE5NzQ0N2NiNjczYmUzYzk3ODQ0MmIxXzItMS0xLTEtMTg2NTY_1fb85b97-1510-4fa5-8156-cbfc193a2456"
      unitRef="usd">-161502000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplNmJjMDIzODZhOTc0NDdjYjY3M2JlM2M5Nzg0NDJiMS90YWJsZXJhbmdlOmU2YmMwMjM4NmE5NzQ0N2NiNjczYmUzYzk3ODQ0MmIxXzItMy0xLTEtMTg2NTY_765bf85a-d0be-4bf8-8983-417430bfdc6b"
      unitRef="usd">-159331000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplNmJjMDIzODZhOTc0NDdjYjY3M2JlM2M5Nzg0NDJiMS90YWJsZXJhbmdlOmU2YmMwMjM4NmE5NzQ0N2NiNjczYmUzYzk3ODQ0MmIxXzItNS0xLTEtMTg2NTY_dbb619f6-1e26-4569-b433-0aadfee558f2"
      unitRef="usd">-117943000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplNmJjMDIzODZhOTc0NDdjYjY3M2JlM2M5Nzg0NDJiMS90YWJsZXJhbmdlOmU2YmMwMjM4NmE5NzQ0N2NiNjczYmUzYzk3ODQ0MmIxXzMtMS0xLTEtMTg2NTY_f18144b7-766b-46a6-b1b6-46bf939de031"
      unitRef="usd">-141387000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplNmJjMDIzODZhOTc0NDdjYjY3M2JlM2M5Nzg0NDJiMS90YWJsZXJhbmdlOmU2YmMwMjM4NmE5NzQ0N2NiNjczYmUzYzk3ODQ0MmIxXzMtMy0xLTEtMTg2NTY_b96d6754-4d74-427c-a081-24120e8f7fc2"
      unitRef="usd">-103362000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplNmJjMDIzODZhOTc0NDdjYjY3M2JlM2M5Nzg0NDJiMS90YWJsZXJhbmdlOmU2YmMwMjM4NmE5NzQ0N2NiNjczYmUzYzk3ODQ0MmIxXzMtNS0xLTEtMTg2NTY_9a8664c1-522a-4811-9cbb-f6fd6208b193"
      unitRef="usd">-58235000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplNmJjMDIzODZhOTc0NDdjYjY3M2JlM2M5Nzg0NDJiMS90YWJsZXJhbmdlOmU2YmMwMjM4NmE5NzQ0N2NiNjczYmUzYzk3ODQ0MmIxXzQtMS0xLTEtMTg2NTY_e58e747e-240f-4e5d-879a-910002d71d3a"
      unitRef="usd">-302889000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplNmJjMDIzODZhOTc0NDdjYjY3M2JlM2M5Nzg0NDJiMS90YWJsZXJhbmdlOmU2YmMwMjM4NmE5NzQ0N2NiNjczYmUzYzk3ODQ0MmIxXzQtMy0xLTEtMTg2NTY_4d486bcf-8c04-4a32-a090-2f1faee6eb42"
      unitRef="usd">-262693000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplNmJjMDIzODZhOTc0NDdjYjY3M2JlM2M5Nzg0NDJiMS90YWJsZXJhbmdlOmU2YmMwMjM4NmE5NzQ0N2NiNjczYmUzYzk3ODQ0MmIxXzQtNS0xLTEtMTg2NTY_de73a0fc-350b-4048-98c2-ee93d7139000"
      unitRef="usd">-176178000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90ZXh0cmVnaW9uOjJkN2M1NDZhMzk1MzRkODNiMjBhZmEzMDgzZjBlMTY0XzgwNjU_0b996366-f1a3-4f52-8e89-776850e7fcab">&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 components of the provision for (benefit from) income taxes were as follows (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:55.894%"/&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.740%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended January 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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Federal&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;426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;State&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;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,615&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred:&lt;/span&gt;&lt;/td&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Federal&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,574)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,534)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,336)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Foreign&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;(966)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(379)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,534)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(364)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,292)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for (benefit from) income taxes&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;3,977&#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;4,251&#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;(656)&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:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZToyYjM4OTM4ZjU2MGU0NTY2ODE2ZTUyNzZkZjg5MDY3NS90YWJsZXJhbmdlOjJiMzg5MzhmNTYwZTQ1NjY4MTZlNTI3NmRmODkwNjc1XzMtMS0xLTEtMTg2NTY_b446278d-e1a6-4a8f-a0f2-e660fdac7432"
      unitRef="usd">426000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZToyYjM4OTM4ZjU2MGU0NTY2ODE2ZTUyNzZkZjg5MDY3NS90YWJsZXJhbmdlOjJiMzg5MzhmNTYwZTQ1NjY4MTZlNTI3NmRmODkwNjc1XzMtMy0xLTEtMTg2NTY_96bbd8e9-efae-4157-8f53-98ba05e2f2eb"
      unitRef="usd">215000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZToyYjM4OTM4ZjU2MGU0NTY2ODE2ZTUyNzZkZjg5MDY3NS90YWJsZXJhbmdlOjJiMzg5MzhmNTYwZTQ1NjY4MTZlNTI3NmRmODkwNjc1XzMtNS0xLTEtMTg2NTY_de8f1252-aaf0-4dfe-b53c-cb0cc634f520"
      unitRef="usd">372000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZToyYjM4OTM4ZjU2MGU0NTY2ODE2ZTUyNzZkZjg5MDY3NS90YWJsZXJhbmdlOjJiMzg5MzhmNTYwZTQ1NjY4MTZlNTI3NmRmODkwNjc1XzQtMS0xLTEtMTg2NTY_0f1fecd5-6339-4336-8a8c-f53fd122645b"
      unitRef="usd">80000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZToyYjM4OTM4ZjU2MGU0NTY2ODE2ZTUyNzZkZjg5MDY3NS90YWJsZXJhbmdlOjJiMzg5MzhmNTYwZTQ1NjY4MTZlNTI3NmRmODkwNjc1XzQtMy0xLTEtMTg2NTY_b7aaf383-6eb3-42a3-b6c5-2244e59e9674"
      unitRef="usd">171000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZToyYjM4OTM4ZjU2MGU0NTY2ODE2ZTUyNzZkZjg5MDY3NS90YWJsZXJhbmdlOjJiMzg5MzhmNTYwZTQ1NjY4MTZlNTI3NmRmODkwNjc1XzQtNS0xLTEtMTg2NTY_2973beaa-7434-4ef1-9538-7b4a3821c981"
      unitRef="usd">236000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZToyYjM4OTM4ZjU2MGU0NTY2ODE2ZTUyNzZkZjg5MDY3NS90YWJsZXJhbmdlOjJiMzg5MzhmNTYwZTQ1NjY4MTZlNTI3NmRmODkwNjc1XzUtMS0xLTEtMTg2NTY_1096534f-4002-4b03-93d7-78c4eb350531"
      unitRef="usd">6005000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZToyYjM4OTM4ZjU2MGU0NTY2ODE2ZTUyNzZkZjg5MDY3NS90YWJsZXJhbmdlOjJiMzg5MzhmNTYwZTQ1NjY4MTZlNTI3NmRmODkwNjc1XzUtMy0xLTEtMTg2NTY_d781af78-3dd5-4f82-ad1e-c18f087e7185"
      unitRef="usd">4229000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZToyYjM4OTM4ZjU2MGU0NTY2ODE2ZTUyNzZkZjg5MDY3NS90YWJsZXJhbmdlOjJiMzg5MzhmNTYwZTQ1NjY4MTZlNTI3NmRmODkwNjc1XzUtNS0xLTEtMTg2NTY_35f2b42e-fc9f-4d42-9a1f-cebd82f590ae"
      unitRef="usd">2028000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZToyYjM4OTM4ZjU2MGU0NTY2ODE2ZTUyNzZkZjg5MDY3NS90YWJsZXJhbmdlOjJiMzg5MzhmNTYwZTQ1NjY4MTZlNTI3NmRmODkwNjc1XzYtMS0xLTEtMTg2NTY_5dfeac6a-9023-4d41-9535-34f08ce140f5"
      unitRef="usd">6511000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZToyYjM4OTM4ZjU2MGU0NTY2ODE2ZTUyNzZkZjg5MDY3NS90YWJsZXJhbmdlOjJiMzg5MzhmNTYwZTQ1NjY4MTZlNTI3NmRmODkwNjc1XzYtMy0xLTEtMTg2NTY_b9e41876-bad1-4a09-a127-c3b9cbcff4be"
      unitRef="usd">4615000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZToyYjM4OTM4ZjU2MGU0NTY2ODE2ZTUyNzZkZjg5MDY3NS90YWJsZXJhbmdlOjJiMzg5MzhmNTYwZTQ1NjY4MTZlNTI3NmRmODkwNjc1XzYtNS0xLTEtMTg2NTY_134177ac-83af-4d77-a88a-95bab060068c"
      unitRef="usd">2636000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZToyYjM4OTM4ZjU2MGU0NTY2ODE2ZTUyNzZkZjg5MDY3NS90YWJsZXJhbmdlOjJiMzg5MzhmNTYwZTQ1NjY4MTZlNTI3NmRmODkwNjc1XzgtMS0xLTEtMTg2NTY_e9c0f327-2a30-4780-9506-d6679a21edc6"
      unitRef="usd">-1574000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZToyYjM4OTM4ZjU2MGU0NTY2ODE2ZTUyNzZkZjg5MDY3NS90YWJsZXJhbmdlOjJiMzg5MzhmNTYwZTQ1NjY4MTZlNTI3NmRmODkwNjc1XzgtMy0xLTEtMTg2NTY_10f0bc96-c729-4916-80be-4b5947281dce"
      unitRef="usd">5000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZToyYjM4OTM4ZjU2MGU0NTY2ODE2ZTUyNzZkZjg5MDY3NS90YWJsZXJhbmdlOjJiMzg5MzhmNTYwZTQ1NjY4MTZlNTI3NmRmODkwNjc1XzgtNS0xLTEtMTg2NTY_4d4b20ab-6416-4aae-8763-17d194a177b5"
      unitRef="usd">-2534000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZToyYjM4OTM4ZjU2MGU0NTY2ODE2ZTUyNzZkZjg5MDY3NS90YWJsZXJhbmdlOjJiMzg5MzhmNTYwZTQ1NjY4MTZlNTI3NmRmODkwNjc1XzktMS0xLTEtMTg2NTY_c09b3df1-60ed-40b4-9e63-4f1b615bf8a9"
      unitRef="usd">6000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZToyYjM4OTM4ZjU2MGU0NTY2ODE2ZTUyNzZkZjg5MDY3NS90YWJsZXJhbmdlOjJiMzg5MzhmNTYwZTQ1NjY4MTZlNTI3NmRmODkwNjc1XzktMy0xLTEtMTg2NTY_74905c8d-a59b-459c-8ae9-1a72f103f0e0"
      unitRef="usd">10000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZToyYjM4OTM4ZjU2MGU0NTY2ODE2ZTUyNzZkZjg5MDY3NS90YWJsZXJhbmdlOjJiMzg5MzhmNTYwZTQ1NjY4MTZlNTI3NmRmODkwNjc1XzktNS0xLTEtMTg2NTY_ee86131e-ef6c-48bd-8dfe-f5d6401424ca"
      unitRef="usd">-1336000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZToyYjM4OTM4ZjU2MGU0NTY2ODE2ZTUyNzZkZjg5MDY3NS90YWJsZXJhbmdlOjJiMzg5MzhmNTYwZTQ1NjY4MTZlNTI3NmRmODkwNjc1XzEwLTEtMS0xLTE4NjU2_168161b5-e3fb-420c-9f9b-65c4965bd76f"
      unitRef="usd">-966000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZToyYjM4OTM4ZjU2MGU0NTY2ODE2ZTUyNzZkZjg5MDY3NS90YWJsZXJhbmdlOjJiMzg5MzhmNTYwZTQ1NjY4MTZlNTI3NmRmODkwNjc1XzEwLTMtMS0xLTE4NjU2_e672bd8e-e0e2-4a23-9210-d4d9c713cfe9"
      unitRef="usd">-379000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZToyYjM4OTM4ZjU2MGU0NTY2ODE2ZTUyNzZkZjg5MDY3NS90YWJsZXJhbmdlOjJiMzg5MzhmNTYwZTQ1NjY4MTZlNTI3NmRmODkwNjc1XzEwLTUtMS0xLTE4NjU2_80ccad8d-6ab2-449c-b70a-8b3571a4f0af"
      unitRef="usd">578000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZToyYjM4OTM4ZjU2MGU0NTY2ODE2ZTUyNzZkZjg5MDY3NS90YWJsZXJhbmdlOjJiMzg5MzhmNTYwZTQ1NjY4MTZlNTI3NmRmODkwNjc1XzExLTEtMS0xLTE4NjU2_6f6e71da-6981-46df-ab7d-36ede5976093"
      unitRef="usd">-2534000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZToyYjM4OTM4ZjU2MGU0NTY2ODE2ZTUyNzZkZjg5MDY3NS90YWJsZXJhbmdlOjJiMzg5MzhmNTYwZTQ1NjY4MTZlNTI3NmRmODkwNjc1XzExLTMtMS0xLTE4NjU2_01e1f134-af08-46fa-b9c0-7b0f7947ec98"
      unitRef="usd">-364000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZToyYjM4OTM4ZjU2MGU0NTY2ODE2ZTUyNzZkZjg5MDY3NS90YWJsZXJhbmdlOjJiMzg5MzhmNTYwZTQ1NjY4MTZlNTI3NmRmODkwNjc1XzExLTUtMS0xLTE4NjU2_7af2501f-4cf0-4356-bf2e-7ef2f3dca9f6"
      unitRef="usd">-3292000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZToyYjM4OTM4ZjU2MGU0NTY2ODE2ZTUyNzZkZjg5MDY3NS90YWJsZXJhbmdlOjJiMzg5MzhmNTYwZTQ1NjY4MTZlNTI3NmRmODkwNjc1XzEyLTEtMS0xLTE4NjU2_a8c2badc-a271-4422-8cc6-8eecfeadf6f0"
      unitRef="usd">3977000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZToyYjM4OTM4ZjU2MGU0NTY2ODE2ZTUyNzZkZjg5MDY3NS90YWJsZXJhbmdlOjJiMzg5MzhmNTYwZTQ1NjY4MTZlNTI3NmRmODkwNjc1XzEyLTMtMS0xLTE4NjU2_146b83a6-cc4f-452d-bfd8-e5814203d95e"
      unitRef="usd">4251000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZToyYjM4OTM4ZjU2MGU0NTY2ODE2ZTUyNzZkZjg5MDY3NS90YWJsZXJhbmdlOjJiMzg5MzhmNTYwZTQ1NjY4MTZlNTI3NmRmODkwNjc1XzEyLTUtMS0xLTE4NjU2_c62c7998-d3c3-40c2-a22c-9ec54b0af962"
      unitRef="usd">-656000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90ZXh0cmVnaW9uOjJkN2M1NDZhMzk1MzRkODNiMjBhZmEzMDgzZjBlMTY0XzgwNTU_8af35ca9-7846-48d1-8359-2dfd944af081">&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 items accounting for the difference between income taxes computed at the federal statutory income tax rate and the provision for (benefit from) income taxes consisted of the following (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:55.894%"/&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.740%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended January 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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax benefit at statutory rate&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;(63,606)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;(55,165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;(36,997)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Impact of foreign income taxes&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;34,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign branch income included in the United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&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;(138,842)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(107,800)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,800)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Non-deductible expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Officer compensation in excess of $1 million&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,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Change in valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Research and development credits&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;(14,932)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,197)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,899)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign tax credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,470)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(711)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign withholding tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;426&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Prior year true ups&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(70)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Provision for (benefit from) income taxes&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;3,977&#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,251&#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;(656)&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:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzItMS0xLTEtMTg2NTY_5ae13101-29e7-419b-8d72-763951c227c8"
      unitRef="usd">-63606000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzItMy0xLTEtMTg2NTY_0b0dc02c-3132-4fa6-a36a-dcb7fc3f2f40"
      unitRef="usd">-55165000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzItNS0xLTEtMTg2NTY_439d6d4d-f312-49f8-8c2c-9f066e0b0571"
      unitRef="usd">-36997000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzMtMS0xLTEtMTg2NTY_58cacf4c-6b6a-4fa4-abdb-c441347c18d0"
      unitRef="usd">68000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzMtMy0xLTEtMTg2NTY_3fef338a-c009-45ad-b61b-e8dc12e3d54c"
      unitRef="usd">143000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzMtNS0xLTEtMTg2NTY_1b946b8d-df7f-42d6-a823-498cd99c3aee"
      unitRef="usd">298000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzQtMS0xLTEtMTg2NTY_fc819094-8b6a-4364-a832-68f81496759a"
      unitRef="usd">34730000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzQtMy0xLTEtMTg2NTY_3651aad2-5181-453e-8a46-c29d423f403c"
      unitRef="usd">25569000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzQtNS0xLTEtMTg2NTY_c4d0cf36-835a-4313-963c-3a70ed027e61"
      unitRef="usd">5376000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <mdb:EffectiveIncomeTaxRateReconciliationForeignBranchIncome
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzUtMS0xLTEtMTg2NTY_b74f6aee-cf74-413e-8e6e-278074b0ddcd"
      unitRef="usd">1175000</mdb:EffectiveIncomeTaxRateReconciliationForeignBranchIncome>
    <mdb:EffectiveIncomeTaxRateReconciliationForeignBranchIncome
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzUtMy0xLTEtMTg2NTY_b9ade307-71ab-42cb-86b6-4495ecde3423"
      unitRef="usd">297000</mdb:EffectiveIncomeTaxRateReconciliationForeignBranchIncome>
    <mdb:EffectiveIncomeTaxRateReconciliationForeignBranchIncome
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzUtNS0xLTEtMTg2NTY_0d44a77c-e373-405e-b152-1927165bedfc"
      unitRef="usd">0</mdb:EffectiveIncomeTaxRateReconciliationForeignBranchIncome>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzYtMS0xLTEtMTg2NTY_903c3b47-cc57-4455-aee0-719d97fa8222"
      unitRef="usd">-138842000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzYtMy0xLTEtMTg2NTY_f60adc43-ac20-42a0-804a-aaa4002fa547"
      unitRef="usd">-107800000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzYtNS0xLTEtMTg2NTY_7d33b46f-ac4d-4014-9a07-e3957d7229c0"
      unitRef="usd">-41800000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzctMS0xLTEtMTg2NTY_5cb96c93-e622-4342-8e5d-ff85a4ce93a6"
      unitRef="usd">2200000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzctMy0xLTEtMTg2NTY_5f014513-804d-4abc-be8f-868469c2f787"
      unitRef="usd">991000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzctNS0xLTEtMTg2NTY_6c0765c7-3270-460c-88c7-3ddeb664e5f8"
      unitRef="usd">2114000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <mdb:EffectiveIncomeTaxRateReconciliationOfficerCompensationInExcessOfOneMillionAmount
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzgtMS0xLTEtNTAzMjM_e06efdd8-fcba-49c7-aa43-2676ade2f8d6"
      unitRef="usd">9117000</mdb:EffectiveIncomeTaxRateReconciliationOfficerCompensationInExcessOfOneMillionAmount>
    <mdb:EffectiveIncomeTaxRateReconciliationOfficerCompensationInExcessOfOneMillionAmount
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzgtMy0xLTEtNTAzMjM_885ff73e-21d9-456e-9879-ba9a3ef2245d"
      unitRef="usd">0</mdb:EffectiveIncomeTaxRateReconciliationOfficerCompensationInExcessOfOneMillionAmount>
    <mdb:EffectiveIncomeTaxRateReconciliationOfficerCompensationInExcessOfOneMillionAmount
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzgtNS0xLTEtNTAzMjM_eb02218c-5f8c-45e0-b6f1-847ff7e127da"
      unitRef="usd">0</mdb:EffectiveIncomeTaxRateReconciliationOfficerCompensationInExcessOfOneMillionAmount>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzgtMS0xLTEtMTg2NTY_8cd9ddf5-33bb-4c60-9250-c006504f4418"
      unitRef="usd">175664000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzgtMy0xLTEtMTg2NTY_1c0f2105-29f7-4c43-b11d-4ce04403694a"
      unitRef="usd">157822000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzgtNS0xLTEtMTg2NTY_16bb71a2-cda2-496d-9d4c-be51040820c7"
      unitRef="usd">72263000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzktMS0xLTEtMTg2NTY_32b2906e-5bac-4f2d-b9a1-58422f826477"
      unitRef="usd">14932000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzktMy0xLTEtMTg2NTY_0565fa2b-bc9b-4986-9312-6f0bf1dea5ca"
      unitRef="usd">18197000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzktNS0xLTEtMTg2NTY_896f9645-35e9-4dbf-9822-44ad1321d9fb"
      unitRef="usd">1899000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsForeign
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzEwLTEtMS0xLTE4NjU2_f912e4ee-f09a-4ea9-95d8-c003cc163193"
      unitRef="usd">2470000</us-gaap:IncomeTaxReconciliationTaxCreditsForeign>
    <us-gaap:IncomeTaxReconciliationTaxCreditsForeign
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzEwLTMtMS0xLTE4NjU2_b6ea933d-e56c-4467-83bc-a5dd2936ee4f"
      unitRef="usd">711000</us-gaap:IncomeTaxReconciliationTaxCreditsForeign>
    <us-gaap:IncomeTaxReconciliationTaxCreditsForeign
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzEwLTUtMS0xLTE4NjU2_ad8e0c7a-34e8-44e1-87dc-50ce251f0d45"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationTaxCreditsForeign>
    <us-gaap:IncomeTaxReconciliationTaxContingenciesForeign
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzExLTEtMS0xLTE4NjU2_8e98a097-498d-4041-b4bc-2df2e96476e6"
      unitRef="usd">426000</us-gaap:IncomeTaxReconciliationTaxContingenciesForeign>
    <us-gaap:IncomeTaxReconciliationTaxContingenciesForeign
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzExLTMtMS0xLTE4NjU2_b7be3eaf-6525-4d21-8bbf-f8617e2f29dd"
      unitRef="usd">215000</us-gaap:IncomeTaxReconciliationTaxContingenciesForeign>
    <us-gaap:IncomeTaxReconciliationTaxContingenciesForeign
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzExLTUtMS0xLTE4NjU2_81afc7b6-f8d2-4f0f-ab5d-7e996f693f0c"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationTaxContingenciesForeign>
    <us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzEyLTEtMS0xLTE4NjU2_453160ae-ab95-4672-b3e8-a89bfbb2ad72"
      unitRef="usd">447000</us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzEyLTMtMS0xLTE4NjU2_3a586e5b-21a8-4dbe-9d04-0ded51b4ffdc"
      unitRef="usd">1100000</us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzEyLTUtMS0xLTE4NjU2_f641e725-ca1d-4b06-909c-3718b8ba6d4e"
      unitRef="usd">59000</us-gaap:IncomeTaxReconciliationPriorYearIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzEzLTEtMS0xLTE4NjU2_34cec795-298d-4845-bca4-bed4eb4d3cc6"
      unitRef="usd">0</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzEzLTMtMS0xLTE4NjU2_9516c390-86ac-4730-9242-7747bbb01f81"
      unitRef="usd">-13000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzEzLTUtMS0xLTE4NjU2_5153dbef-156e-47d1-acd9-3548689c6b76"
      unitRef="usd">-70000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzE0LTEtMS0xLTE4NjU2_f25b62da-59ed-47e2-8dd8-0e5d5212eb09"
      unitRef="usd">3977000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzE0LTMtMS0xLTE4NjU2_f9ddcd7a-86bb-43c6-9193-3ae983fcf582"
      unitRef="usd">4251000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTplZjkxZGM1ZDUzYzI0ZDMyOTMwNGIwNzMxM2FjMGY3NS90YWJsZXJhbmdlOmVmOTFkYzVkNTNjMjRkMzI5MzA0YjA3MzEzYWMwZjc1XzE0LTUtMS0xLTE4NjU2_cff8a3ab-6013-4517-8083-6b2cedebb9e5"
      unitRef="usd">-656000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90ZXh0cmVnaW9uOjJkN2M1NDZhMzk1MzRkODNiMjBhZmEzMDgzZjBlMTY0XzgwNTg_25f0a967-cf81-485e-8d8e-232f8cdf69ae">&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;Significant components of the Company&#x2019;s deferred tax assets are shown in the following table as of January&#160;31, 2022 and 2021, respectively (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:70.477%"/&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.740%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended January 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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Net operating loss carryforwards&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;636,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;416,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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 and operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 reserves&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;23,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Gross deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;747,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;494,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&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;(677,283)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(374,790)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Total deferred tax assets, net of valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 and operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,765)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,907)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Convertible senior notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,877)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Deferred commission&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(43,063)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,605)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 liabilities and accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,767)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,155)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Total deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(68,595)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(119,544)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&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;1,858&#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;224&#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:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo0Y2Y5YzU5ZWY0MGI0MzIzYjdkMGZiNDAzYWVhYzg0Yy90YWJsZXJhbmdlOjRjZjljNTllZjQwYjQzMjNiN2QwZmI0MDNhZWFjODRjXzMtMS0xLTEtMTg2NTY_75302c39-e864-4e6a-8a48-ddc0fddd0d1f"
      unitRef="usd">636011000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo0Y2Y5YzU5ZWY0MGI0MzIzYjdkMGZiNDAzYWVhYzg0Yy90YWJsZXJhbmdlOjRjZjljNTllZjQwYjQzMjNiN2QwZmI0MDNhZWFjODRjXzMtMy0xLTEtMTg2NTY_7c25a5c0-2e3e-4adb-bd63-1b532e7ebd98"
      unitRef="usd">416887000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo0Y2Y5YzU5ZWY0MGI0MzIzYjdkMGZiNDAzYWVhYzg0Yy90YWJsZXJhbmdlOjRjZjljNTllZjQwYjQzMjNiN2QwZmI0MDNhZWFjODRjXzQtMS0xLTEtMTg2NTY_17e8b210-501d-4e71-86e0-41b3ee60867d"
      unitRef="usd">64765000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <us-gaap:DeferredTaxAssetsDeferredIncome
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo0Y2Y5YzU5ZWY0MGI0MzIzYjdkMGZiNDAzYWVhYzg0Yy90YWJsZXJhbmdlOjRjZjljNTllZjQwYjQzMjNiN2QwZmI0MDNhZWFjODRjXzQtMy0xLTEtMTg2NTY_a336ac4d-452d-4704-889e-05f9e6bd5ff8"
      unitRef="usd">36467000</us-gaap:DeferredTaxAssetsDeferredIncome>
    <mdb:DeferredTaxAssetFinanceAndOperatingLeaseLiabilities
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo0Y2Y5YzU5ZWY0MGI0MzIzYjdkMGZiNDAzYWVhYzg0Yy90YWJsZXJhbmdlOjRjZjljNTllZjQwYjQzMjNiN2QwZmI0MDNhZWFjODRjXzUtMS0xLTEtMTg2NTY_d4aa566b-c26b-4f5a-808a-f0e028ab89ae"
      unitRef="usd">23500000</mdb:DeferredTaxAssetFinanceAndOperatingLeaseLiabilities>
    <mdb:DeferredTaxAssetFinanceAndOperatingLeaseLiabilities
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo0Y2Y5YzU5ZWY0MGI0MzIzYjdkMGZiNDAzYWVhYzg0Yy90YWJsZXJhbmdlOjRjZjljNTllZjQwYjQzMjNiN2QwZmI0MDNhZWFjODRjXzUtMy0xLTEtMTg2NTY_f0fb0cf0-5c9a-420a-b7db-a99ea12795f8"
      unitRef="usd">23184000</mdb:DeferredTaxAssetFinanceAndOperatingLeaseLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo0Y2Y5YzU5ZWY0MGI0MzIzYjdkMGZiNDAzYWVhYzg0Yy90YWJsZXJhbmdlOjRjZjljNTllZjQwYjQzMjNiN2QwZmI0MDNhZWFjODRjXzYtMS0xLTEtMTg2NTY_c117d576-f34c-4b4d-9619-38841c64d703"
      unitRef="usd">23460000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo0Y2Y5YzU5ZWY0MGI0MzIzYjdkMGZiNDAzYWVhYzg0Yy90YWJsZXJhbmdlOjRjZjljNTllZjQwYjQzMjNiN2QwZmI0MDNhZWFjODRjXzYtMy0xLTEtMTg2NTY_68a631e7-c8fe-46cb-aac0-fe09788aeff1"
      unitRef="usd">18020000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo0Y2Y5YzU5ZWY0MGI0MzIzYjdkMGZiNDAzYWVhYzg0Yy90YWJsZXJhbmdlOjRjZjljNTllZjQwYjQzMjNiN2QwZmI0MDNhZWFjODRjXzctMS0xLTEtMTg2NTY_cc8d0e59-d2e1-4a98-959d-c0eeeaf4414a"
      unitRef="usd">747736000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo0Y2Y5YzU5ZWY0MGI0MzIzYjdkMGZiNDAzYWVhYzg0Yy90YWJsZXJhbmdlOjRjZjljNTllZjQwYjQzMjNiN2QwZmI0MDNhZWFjODRjXzctMy0xLTEtMTg2NTY_0ebe8244-cdf7-4361-9f6d-2701f0b7ac38"
      unitRef="usd">494558000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo0Y2Y5YzU5ZWY0MGI0MzIzYjdkMGZiNDAzYWVhYzg0Yy90YWJsZXJhbmdlOjRjZjljNTllZjQwYjQzMjNiN2QwZmI0MDNhZWFjODRjXzgtMS0xLTEtMTg2NTY_e1865e27-b609-4c03-9441-0136418bfa86"
      unitRef="usd">677283000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo0Y2Y5YzU5ZWY0MGI0MzIzYjdkMGZiNDAzYWVhYzg0Yy90YWJsZXJhbmdlOjRjZjljNTllZjQwYjQzMjNiN2QwZmI0MDNhZWFjODRjXzgtMy0xLTEtMTg2NTY_2afc2321-64e4-47f4-b559-68fc65e427fa"
      unitRef="usd">374790000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo0Y2Y5YzU5ZWY0MGI0MzIzYjdkMGZiNDAzYWVhYzg0Yy90YWJsZXJhbmdlOjRjZjljNTllZjQwYjQzMjNiN2QwZmI0MDNhZWFjODRjXzktMS0xLTEtMTg2NTY_0cbdc057-ff67-40a9-9ebe-ec2a542ec8f6"
      unitRef="usd">70453000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo0Y2Y5YzU5ZWY0MGI0MzIzYjdkMGZiNDAzYWVhYzg0Yy90YWJsZXJhbmdlOjRjZjljNTllZjQwYjQzMjNiN2QwZmI0MDNhZWFjODRjXzktMy0xLTEtMTg2NTY_6d450d27-c858-408c-b17d-35096865db9a"
      unitRef="usd">119768000</us-gaap:DeferredTaxAssetsNet>
    <mdb:DeferredTaxLiabilityFinanceAndOperatingLeaseRightOfUseAssets
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo0Y2Y5YzU5ZWY0MGI0MzIzYjdkMGZiNDAzYWVhYzg0Yy90YWJsZXJhbmdlOjRjZjljNTllZjQwYjQzMjNiN2QwZmI0MDNhZWFjODRjXzExLTEtMS0xLTE4NjU2_7e8c8b77-430c-44a7-8da2-26e5c0c0813e"
      unitRef="usd">16765000</mdb:DeferredTaxLiabilityFinanceAndOperatingLeaseRightOfUseAssets>
    <mdb:DeferredTaxLiabilityFinanceAndOperatingLeaseRightOfUseAssets
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo0Y2Y5YzU5ZWY0MGI0MzIzYjdkMGZiNDAzYWVhYzg0Yy90YWJsZXJhbmdlOjRjZjljNTllZjQwYjQzMjNiN2QwZmI0MDNhZWFjODRjXzExLTMtMS0xLTE4NjU2_ac0940c9-979f-4000-bca7-6f9917e9b533"
      unitRef="usd">15907000</mdb:DeferredTaxLiabilityFinanceAndOperatingLeaseRightOfUseAssets>
    <mdb:DeferredTaxLiabilitiesConvertibleDebtInstruments
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo0Y2Y5YzU5ZWY0MGI0MzIzYjdkMGZiNDAzYWVhYzg0Yy90YWJsZXJhbmdlOjRjZjljNTllZjQwYjQzMjNiN2QwZmI0MDNhZWFjODRjXzEyLTEtMS0xLTE4NjU2_8193ac1a-cbb8-4b7a-8358-5f4c6d5e65d1"
      unitRef="usd">0</mdb:DeferredTaxLiabilitiesConvertibleDebtInstruments>
    <mdb:DeferredTaxLiabilitiesConvertibleDebtInstruments
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo0Y2Y5YzU5ZWY0MGI0MzIzYjdkMGZiNDAzYWVhYzg0Yy90YWJsZXJhbmdlOjRjZjljNTllZjQwYjQzMjNiN2QwZmI0MDNhZWFjODRjXzEyLTMtMS0xLTE4NjU2_0072442f-fb41-4dfb-88fd-56c10b6a6165"
      unitRef="usd">68877000</mdb:DeferredTaxLiabilitiesConvertibleDebtInstruments>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo0Y2Y5YzU5ZWY0MGI0MzIzYjdkMGZiNDAzYWVhYzg0Yy90YWJsZXJhbmdlOjRjZjljNTllZjQwYjQzMjNiN2QwZmI0MDNhZWFjODRjXzEzLTEtMS0xLTE4NjU2_a8c26bf0-be78-43dc-a901-6f7e33ff5ebc"
      unitRef="usd">43063000</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo0Y2Y5YzU5ZWY0MGI0MzIzYjdkMGZiNDAzYWVhYzg0Yy90YWJsZXJhbmdlOjRjZjljNTllZjQwYjQzMjNiN2QwZmI0MDNhZWFjODRjXzEzLTMtMS0xLTE4NjU2_633cbeaa-e113-4096-8b82-9c0ffc838fd9"
      unitRef="usd">25605000</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo0Y2Y5YzU5ZWY0MGI0MzIzYjdkMGZiNDAzYWVhYzg0Yy90YWJsZXJhbmdlOjRjZjljNTllZjQwYjQzMjNiN2QwZmI0MDNhZWFjODRjXzE0LTEtMS0xLTE4NjU2_75f7115e-69c5-4092-ac46-a94458a82a99"
      unitRef="usd">8767000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo0Y2Y5YzU5ZWY0MGI0MzIzYjdkMGZiNDAzYWVhYzg0Yy90YWJsZXJhbmdlOjRjZjljNTllZjQwYjQzMjNiN2QwZmI0MDNhZWFjODRjXzE0LTMtMS0xLTE4NjU2_3ba456b3-c7fd-4827-8ef1-abd352561ffc"
      unitRef="usd">9155000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo0Y2Y5YzU5ZWY0MGI0MzIzYjdkMGZiNDAzYWVhYzg0Yy90YWJsZXJhbmdlOjRjZjljNTllZjQwYjQzMjNiN2QwZmI0MDNhZWFjODRjXzE1LTEtMS0xLTE4NjU2_75e45ed2-5982-4217-ada1-4b307eee2c4e"
      unitRef="usd">68595000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo0Y2Y5YzU5ZWY0MGI0MzIzYjdkMGZiNDAzYWVhYzg0Yy90YWJsZXJhbmdlOjRjZjljNTllZjQwYjQzMjNiN2QwZmI0MDNhZWFjODRjXzE1LTMtMS0xLTE4NjU2_7f766ef8-59ba-4f3b-b3e3-8d53865a339e"
      unitRef="usd">119544000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo0Y2Y5YzU5ZWY0MGI0MzIzYjdkMGZiNDAzYWVhYzg0Yy90YWJsZXJhbmdlOjRjZjljNTllZjQwYjQzMjNiN2QwZmI0MDNhZWFjODRjXzE2LTEtMS0xLTE4NjU2_b17bbbf1-2fd7-4917-a8bc-c04fd72d3ab1"
      unitRef="usd">1858000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo0Y2Y5YzU5ZWY0MGI0MzIzYjdkMGZiNDAzYWVhYzg0Yy90YWJsZXJhbmdlOjRjZjljNTllZjQwYjQzMjNiN2QwZmI0MDNhZWFjODRjXzE2LTMtMS0xLTE4NjU2_200a1e92-259e-4380-8da5-4a29995c0672"
      unitRef="usd">224000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90ZXh0cmVnaW9uOjJkN2M1NDZhMzk1MzRkODNiMjBhZmEzMDgzZjBlMTY0XzE3MTM_a216db90-0c3a-4a55-b9a0-513432498566"
      unitRef="usd">677300000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90ZXh0cmVnaW9uOjJkN2M1NDZhMzk1MzRkODNiMjBhZmEzMDgzZjBlMTY0XzE3MjA_af9c804f-9be9-46a8-85af-94bf50f4d0fc"
      unitRef="usd">374800000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i15f409f68250462da351bed0ff0541e9_I20220131"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90ZXh0cmVnaW9uOjJkN2M1NDZhMzk1MzRkODNiMjBhZmEzMDgzZjBlMTY0XzI0NTE_ad05198f-0040-424b-9a8b-1a041f9e8f28"
      unitRef="usd">1900000000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i2878200ab7944b10bb1f8c1f94c105c5_I20220131"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90ZXh0cmVnaW9uOjJkN2M1NDZhMzk1MzRkODNiMjBhZmEzMDgzZjBlMTY0XzI0NTU_46f161cf-c4e3-4a3c-8320-9f0441157344"
      unitRef="usd">1700000000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i13ea71e44aa8465791b7ed32affa3d0f_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90ZXh0cmVnaW9uOjJkN2M1NDZhMzk1MzRkODNiMjBhZmEzMDgzZjBlMTY0XzI0NTk_c47daef9-5284-411a-812d-e2c02088b399"
      unitRef="usd">558400000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ib0e7caefbfb24278b532ab37e19eb1b1_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90ZXh0cmVnaW9uOjJkN2M1NDZhMzk1MzRkODNiMjBhZmEzMDgzZjBlMTY0XzI0NjY_2952115b-4ea2-4802-b72b-a9d6a29a22a0"
      unitRef="usd">44100000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i51c1ee6d76064025af58b69dc3e19cc9_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90ZXh0cmVnaW9uOjJkN2M1NDZhMzk1MzRkODNiMjBhZmEzMDgzZjBlMTY0XzI4MTE_0cbbb98a-0530-4016-8e11-c83766b82889"
      unitRef="usd">70600000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i588bd17337704ddba22c15d61ebd6427_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90ZXh0cmVnaW9uOjJkN2M1NDZhMzk1MzRkODNiMjBhZmEzMDgzZjBlMTY0XzI4MTg_54eb97a9-36c2-49e5-a39a-11b3ffce8e60"
      unitRef="usd">6600000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90ZXh0cmVnaW9uOjJkN2M1NDZhMzk1MzRkODNiMjBhZmEzMDgzZjBlMTY0XzgwNjc_dacf030b-c92b-4166-9635-e6bc794203f8">&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 the changes in the Company&#x2019;s unrecognized gross tax benefits during the periods presented (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;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:55.894%"/&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.740%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended January 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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unrecognized tax benefits at beginning of year&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;17,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase (decrease) in tax positions in prior years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,894)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Additions based on tax positions in the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Unrecognized tax benefits at end of year&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;22,698&#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;17,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,290&#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:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo3NTExMDQyYjYwNGM0NzIyYTkyNzllMTY1OWI5OWFjOC90YWJsZXJhbmdlOjc1MTEwNDJiNjA0YzQ3MjJhOTI3OWUxNjU5Yjk5YWM4XzItMS0xLTEtMTg2NTY_a2ceb138-c096-461d-a9eb-0b2ef89d0802"
      unitRef="usd">17484000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i7f7ea693e24e4ea0a2682375386e747e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo3NTExMDQyYjYwNGM0NzIyYTkyNzllMTY1OWI5OWFjOC90YWJsZXJhbmdlOjc1MTEwNDJiNjA0YzQ3MjJhOTI3OWUxNjU5Yjk5YWM4XzItMy0xLTEtMTg2NTY_c61a52bd-41b5-40eb-92bc-2e0fd4034757"
      unitRef="usd">5290000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ifb31ce9263e44d789a8a4d69f4bc4bc2_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo3NTExMDQyYjYwNGM0NzIyYTkyNzllMTY1OWI5OWFjOC90YWJsZXJhbmdlOjc1MTEwNDJiNjA0YzQ3MjJhOTI3OWUxNjU5Yjk5YWM4XzItNS0xLTEtMTg2NTY_6fcde35b-b6ac-4a09-bb38-2b01f02560f7"
      unitRef="usd">4603000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo3NTExMDQyYjYwNGM0NzIyYTkyNzllMTY1OWI5OWFjOC90YWJsZXJhbmdlOjc1MTEwNDJiNjA0YzQ3MjJhOTI3OWUxNjU5Yjk5YWM4XzMtMS0xLTEtMTg2NTY_88d386aa-ec64-4a1e-a2ea-592831541e88"
      unitRef="usd">1894000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo3NTExMDQyYjYwNGM0NzIyYTkyNzllMTY1OWI5OWFjOC90YWJsZXJhbmdlOjc1MTEwNDJiNjA0YzQ3MjJhOTI3OWUxNjU5Yjk5YWM4XzMtMy0xLTEtMTg2NTY_9169f771-c005-402a-bc16-f9b0b5bbb383"
      unitRef="usd">6059000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo3NTExMDQyYjYwNGM0NzIyYTkyNzllMTY1OWI5OWFjOC90YWJsZXJhbmdlOjc1MTEwNDJiNjA0YzQ3MjJhOTI3OWUxNjU5Yjk5YWM4XzMtNS0xLTEtMTg2NTY_ea987120-7432-48aa-860e-87d5a54e3cc6"
      unitRef="usd">53000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo3NTExMDQyYjYwNGM0NzIyYTkyNzllMTY1OWI5OWFjOC90YWJsZXJhbmdlOjc1MTEwNDJiNjA0YzQ3MjJhOTI3OWUxNjU5Yjk5YWM4XzQtMS0xLTEtMTg2NTY_46b9fb6f-2f64-4b4c-911c-71a048aa844a"
      unitRef="usd">7108000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i5a902c521cb949a89a9296c08b2ea65b_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo3NTExMDQyYjYwNGM0NzIyYTkyNzllMTY1OWI5OWFjOC90YWJsZXJhbmdlOjc1MTEwNDJiNjA0YzQ3MjJhOTI3OWUxNjU5Yjk5YWM4XzQtMy0xLTEtMTg2NTY_eeed5be2-513c-4b86-a9d8-1e6aec77e925"
      unitRef="usd">6135000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="idc06356dd6664cff969c9d3816905ba6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo3NTExMDQyYjYwNGM0NzIyYTkyNzllMTY1OWI5OWFjOC90YWJsZXJhbmdlOjc1MTEwNDJiNjA0YzQ3MjJhOTI3OWUxNjU5Yjk5YWM4XzQtNS0xLTEtMTg2NTY_b61545c3-6b0e-4e61-aa04-11cf8955a3c7"
      unitRef="usd">634000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo3NTExMDQyYjYwNGM0NzIyYTkyNzllMTY1OWI5OWFjOC90YWJsZXJhbmdlOjc1MTEwNDJiNjA0YzQ3MjJhOTI3OWUxNjU5Yjk5YWM4XzUtMS0xLTEtMTg2NTY_7b578c1b-b3fa-44b1-8095-d6f0f1daab2b"
      unitRef="usd">22698000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i037a8f8f03fb4a338893552916fa1b04_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo3NTExMDQyYjYwNGM0NzIyYTkyNzllMTY1OWI5OWFjOC90YWJsZXJhbmdlOjc1MTEwNDJiNjA0YzQ3MjJhOTI3OWUxNjU5Yjk5YWM4XzUtMy0xLTEtMTg2NTY_c7cba71e-04c8-4644-bf6b-bea5d545084f"
      unitRef="usd">17484000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i7f7ea693e24e4ea0a2682375386e747e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90YWJsZTo3NTExMDQyYjYwNGM0NzIyYTkyNzllMTY1OWI5OWFjOC90YWJsZXJhbmdlOjc1MTEwNDJiNjA0YzQ3MjJhOTI3OWUxNjU5Yjk5YWM4XzUtNS0xLTEtMTg2NTY_fd7c354b-6b18-400a-9f3d-ba71c5a8fe7d"
      unitRef="usd">5290000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90ZXh0cmVnaW9uOjJkN2M1NDZhMzk1MzRkODNiMjBhZmEzMDgzZjBlMTY0XzYxMDk_e10d588e-fab3-4883-9f51-0a9bcd15bd27"
      unitRef="usd">3400000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:DeferredTaxLiabilityNotRecognizedAmountOfUnrecognizedDeferredTaxLiabilityUndistributedEarningsOfForeignSubsidiaries
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90ZXh0cmVnaW9uOjJkN2M1NDZhMzk1MzRkODNiMjBhZmEzMDgzZjBlMTY0XzY1NTE_103db39b-32dc-4cf6-ad55-281972cc766f"
      unitRef="usd">500000</us-gaap:DeferredTaxLiabilityNotRecognizedAmountOfUnrecognizedDeferredTaxLiabilityUndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit
      contextRef="id577cf69134442a29bda9cc5afcd32e7_I20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xMzMvZnJhZzoyZDdjNTQ2YTM5NTM0ZDgzYjIwYWZhMzA4M2YwZTE2NC90ZXh0cmVnaW9uOjJkN2M1NDZhMzk1MzRkODNiMjBhZmEzMDgzZjBlMTY0XzY3NzM_b242ad76-094f-4cba-bb25-8b5832fbc75d"
      unitRef="usd">0</us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit>
    <srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock
      contextRef="i0770d44c5f064189ba47222718dd0d99_D20210201-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xNjYvZnJhZzoxNGJiNzg1MzRmYzg0ODRmOGI3ZTBhYjY3NmE0NDg2OS90ZXh0cmVnaW9uOjE0YmI3ODUzNGZjODQ4NGY4YjdlMGFiNjc2YTQ0ODY5XzQ5NDc4MDIzMjYxMzg_cbd54fbc-d9bf-4d0f-ad41-319d62636c56">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Schedule II: Valuation and Qualifying 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 table below details the activity of the allowance for doubtful accounts and the deferred tax asset valuation allowance for the years ended January&#160;31, 2022, 2021 and 2020 (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.084%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.203%"/&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: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 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 style="width:1.0%"/&gt;&lt;td style="width:13.784%"/&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:9pt;font-weight:700;line-height:100%"&gt;Balance at Beginning of Year&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:9pt;font-weight:700;line-height:100%"&gt;Additions&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:9pt;font-weight:700;line-height:100%"&gt;Usage (Deductions)&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:9pt;font-weight:700;line-height:100%"&gt;Balance at End of Year&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;Year ended January 31, 2022&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;Allowance for doubtful accounts&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;6,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;4,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(5,807)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;4,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Deferred tax asset valuation allowance&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;374,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;677,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Year ended January 31, 2021&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;5,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,672)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Deferred tax asset valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;237,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;374,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Year ended January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;Allowance for doubtful accounts&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;1,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;4,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;(3,526)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax asset valuation allowance&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;101,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,876&#160;&lt;/span&gt;&lt;/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;</srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i196ac0437fe047889638b11e09605b1c_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xNjYvZnJhZzoxNGJiNzg1MzRmYzg0ODRmOGI3ZTBhYjY3NmE0NDg2OS90YWJsZTpiOWNmYjcwNTgyOGE0ZjNiYmY5ZDIzZWZmZGYzNWRiNS90YWJsZXJhbmdlOmI5Y2ZiNzA1ODI4YTRmM2JiZjlkMjNlZmZkZjM1ZGI1XzItMS0xLTEtNTA2OTI_07063439-7139-432c-8369-caef1ad0de22"
      unitRef="usd">6024000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i191264b60b3247e1a32ed1a060ff4831_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xNjYvZnJhZzoxNGJiNzg1MzRmYzg0ODRmOGI3ZTBhYjY3NmE0NDg2OS90YWJsZTpiOWNmYjcwNTgyOGE0ZjNiYmY5ZDIzZWZmZGYzNWRiNS90YWJsZXJhbmdlOmI5Y2ZiNzA1ODI4YTRmM2JiZjlkMjNlZmZkZjM1ZGI1XzItMi0xLTEtNTA3MDI_3a8bf8a6-19e2-4fd7-8c4a-b66a8f16c08c"
      unitRef="usd">4749000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i191264b60b3247e1a32ed1a060ff4831_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xNjYvZnJhZzoxNGJiNzg1MzRmYzg0ODRmOGI3ZTBhYjY3NmE0NDg2OS90YWJsZTpiOWNmYjcwNTgyOGE0ZjNiYmY5ZDIzZWZmZGYzNWRiNS90YWJsZXJhbmdlOmI5Y2ZiNzA1ODI4YTRmM2JiZjlkMjNlZmZkZjM1ZGI1XzItMy0xLTEtNTA3MDQ_40703dcf-16d4-45d3-82e1-c6e8c3fc17e9"
      unitRef="usd">5807000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i4bd4a68b0bc343a78e68a1d2cacb53a4_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xNjYvZnJhZzoxNGJiNzg1MzRmYzg0ODRmOGI3ZTBhYjY3NmE0NDg2OS90YWJsZTpiOWNmYjcwNTgyOGE0ZjNiYmY5ZDIzZWZmZGYzNWRiNS90YWJsZXJhbmdlOmI5Y2ZiNzA1ODI4YTRmM2JiZjlkMjNlZmZkZjM1ZGI1XzItNC0xLTEtNTA0ODQ_45d9f098-9287-428f-bc96-f6d0a6e83a07"
      unitRef="usd">4966000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i04ca564391754d358e81efdc0b1129b6_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xNjYvZnJhZzoxNGJiNzg1MzRmYzg0ODRmOGI3ZTBhYjY3NmE0NDg2OS90YWJsZTpiOWNmYjcwNTgyOGE0ZjNiYmY5ZDIzZWZmZGYzNWRiNS90YWJsZXJhbmdlOmI5Y2ZiNzA1ODI4YTRmM2JiZjlkMjNlZmZkZjM1ZGI1XzMtMS0xLTEtNTA2OTI_f026f3ee-68cb-4df4-a41c-f9eb56f25b4a"
      unitRef="usd">374790000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i216dda223c6a418090c146b118ee789b_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xNjYvZnJhZzoxNGJiNzg1MzRmYzg0ODRmOGI3ZTBhYjY3NmE0NDg2OS90YWJsZTpiOWNmYjcwNTgyOGE0ZjNiYmY5ZDIzZWZmZGYzNWRiNS90YWJsZXJhbmdlOmI5Y2ZiNzA1ODI4YTRmM2JiZjlkMjNlZmZkZjM1ZGI1XzMtMi0xLTEtNTA3MDI_1e05c562-927a-4495-8b52-27956f9b9f9a"
      unitRef="usd">302493000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i216dda223c6a418090c146b118ee789b_D20210201-20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xNjYvZnJhZzoxNGJiNzg1MzRmYzg0ODRmOGI3ZTBhYjY3NmE0NDg2OS90YWJsZTpiOWNmYjcwNTgyOGE0ZjNiYmY5ZDIzZWZmZGYzNWRiNS90YWJsZXJhbmdlOmI5Y2ZiNzA1ODI4YTRmM2JiZjlkMjNlZmZkZjM1ZGI1XzMtMy0xLTEtNTA3MDQ_91ef1e1e-3c62-423d-9e8d-093004cdb2a7"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ib416d203cfa64a47b146858c99d82d0a_I20220131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xNjYvZnJhZzoxNGJiNzg1MzRmYzg0ODRmOGI3ZTBhYjY3NmE0NDg2OS90YWJsZTpiOWNmYjcwNTgyOGE0ZjNiYmY5ZDIzZWZmZGYzNWRiNS90YWJsZXJhbmdlOmI5Y2ZiNzA1ODI4YTRmM2JiZjlkMjNlZmZkZjM1ZGI1XzMtNC0xLTEtNTA2OTc_dac2a8e6-a788-44e2-b9d1-d53905a6bd05"
      unitRef="usd">677283000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i19c291468a9c4c18b9a0bbec861a7969_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xNjYvZnJhZzoxNGJiNzg1MzRmYzg0ODRmOGI3ZTBhYjY3NmE0NDg2OS90YWJsZTpiOWNmYjcwNTgyOGE0ZjNiYmY5ZDIzZWZmZGYzNWRiNS90YWJsZXJhbmdlOmI5Y2ZiNzA1ODI4YTRmM2JiZjlkMjNlZmZkZjM1ZGI1XzUtMS0xLTEtNTA3MTg_3839c222-5de8-4c63-84d2-dc879f4bb5d0"
      unitRef="usd">2515000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i215f503d750e498b830dfabc5889d595_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xNjYvZnJhZzoxNGJiNzg1MzRmYzg0ODRmOGI3ZTBhYjY3NmE0NDg2OS90YWJsZTpiOWNmYjcwNTgyOGE0ZjNiYmY5ZDIzZWZmZGYzNWRiNS90YWJsZXJhbmdlOmI5Y2ZiNzA1ODI4YTRmM2JiZjlkMjNlZmZkZjM1ZGI1XzUtMi0xLTEtNTA3MTg_ad252a81-979d-4b84-8d1d-ac12ba3ec6c8"
      unitRef="usd">5181000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i215f503d750e498b830dfabc5889d595_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xNjYvZnJhZzoxNGJiNzg1MzRmYzg0ODRmOGI3ZTBhYjY3NmE0NDg2OS90YWJsZTpiOWNmYjcwNTgyOGE0ZjNiYmY5ZDIzZWZmZGYzNWRiNS90YWJsZXJhbmdlOmI5Y2ZiNzA1ODI4YTRmM2JiZjlkMjNlZmZkZjM1ZGI1XzUtMy0xLTEtNTA3MTg_b24f0162-60ea-4ed0-8028-f47c37403a32"
      unitRef="usd">1672000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i196ac0437fe047889638b11e09605b1c_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xNjYvZnJhZzoxNGJiNzg1MzRmYzg0ODRmOGI3ZTBhYjY3NmE0NDg2OS90YWJsZTpiOWNmYjcwNTgyOGE0ZjNiYmY5ZDIzZWZmZGYzNWRiNS90YWJsZXJhbmdlOmI5Y2ZiNzA1ODI4YTRmM2JiZjlkMjNlZmZkZjM1ZGI1XzUtNC0xLTEtNTA3MTg_dc6c5c50-6d69-4957-86e4-9a6de30284ef"
      unitRef="usd">6024000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ie3e40a9d0d40444e8494f3fa8b972756_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xNjYvZnJhZzoxNGJiNzg1MzRmYzg0ODRmOGI3ZTBhYjY3NmE0NDg2OS90YWJsZTpiOWNmYjcwNTgyOGE0ZjNiYmY5ZDIzZWZmZGYzNWRiNS90YWJsZXJhbmdlOmI5Y2ZiNzA1ODI4YTRmM2JiZjlkMjNlZmZkZjM1ZGI1XzYtMS0xLTEtNTA3MTg_b6c45026-9572-4f93-8b19-9de307ca9f17"
      unitRef="usd">136876000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i6cdd9e0dc3a14fb78481ec3b8c9c0faa_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xNjYvZnJhZzoxNGJiNzg1MzRmYzg0ODRmOGI3ZTBhYjY3NmE0NDg2OS90YWJsZTpiOWNmYjcwNTgyOGE0ZjNiYmY5ZDIzZWZmZGYzNWRiNS90YWJsZXJhbmdlOmI5Y2ZiNzA1ODI4YTRmM2JiZjlkMjNlZmZkZjM1ZGI1XzYtMi0xLTEtNTA3MTg_bb702166-7217-46e4-b35d-6371843e09c5"
      unitRef="usd">237914000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i6cdd9e0dc3a14fb78481ec3b8c9c0faa_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xNjYvZnJhZzoxNGJiNzg1MzRmYzg0ODRmOGI3ZTBhYjY3NmE0NDg2OS90YWJsZTpiOWNmYjcwNTgyOGE0ZjNiYmY5ZDIzZWZmZGYzNWRiNS90YWJsZXJhbmdlOmI5Y2ZiNzA1ODI4YTRmM2JiZjlkMjNlZmZkZjM1ZGI1XzYtMy0xLTEtNTA3MTg_329539b5-0428-45c4-9e5e-5065dc0a2f3d"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i04ca564391754d358e81efdc0b1129b6_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xNjYvZnJhZzoxNGJiNzg1MzRmYzg0ODRmOGI3ZTBhYjY3NmE0NDg2OS90YWJsZTpiOWNmYjcwNTgyOGE0ZjNiYmY5ZDIzZWZmZGYzNWRiNS90YWJsZXJhbmdlOmI5Y2ZiNzA1ODI4YTRmM2JiZjlkMjNlZmZkZjM1ZGI1XzYtNC0xLTEtNTA3MTg_0a2ac293-c3ba-4dba-966d-265255713282"
      unitRef="usd">374790000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i5a7c05aee21e4ec8bc4f0d90068f7299_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xNjYvZnJhZzoxNGJiNzg1MzRmYzg0ODRmOGI3ZTBhYjY3NmE0NDg2OS90YWJsZTpiOWNmYjcwNTgyOGE0ZjNiYmY5ZDIzZWZmZGYzNWRiNS90YWJsZXJhbmdlOmI5Y2ZiNzA1ODI4YTRmM2JiZjlkMjNlZmZkZjM1ZGI1XzgtMS0xLTEtNTA3MjA_30c90de9-edb9-45f7-acbd-4d1338e8dfb9"
      unitRef="usd">1539000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i6605d577df67427686bf771e244256f6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xNjYvZnJhZzoxNGJiNzg1MzRmYzg0ODRmOGI3ZTBhYjY3NmE0NDg2OS90YWJsZTpiOWNmYjcwNTgyOGE0ZjNiYmY5ZDIzZWZmZGYzNWRiNS90YWJsZXJhbmdlOmI5Y2ZiNzA1ODI4YTRmM2JiZjlkMjNlZmZkZjM1ZGI1XzgtMi0xLTEtNTA3MjA_55a9a03d-938f-4fac-93b3-2c7656eb8b83"
      unitRef="usd">4502000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i6605d577df67427686bf771e244256f6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xNjYvZnJhZzoxNGJiNzg1MzRmYzg0ODRmOGI3ZTBhYjY3NmE0NDg2OS90YWJsZTpiOWNmYjcwNTgyOGE0ZjNiYmY5ZDIzZWZmZGYzNWRiNS90YWJsZXJhbmdlOmI5Y2ZiNzA1ODI4YTRmM2JiZjlkMjNlZmZkZjM1ZGI1XzgtMy0xLTEtNTA3MjA_fd67973f-be3d-4d09-a4f4-cc9062c3415b"
      unitRef="usd">3526000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i19c291468a9c4c18b9a0bbec861a7969_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xNjYvZnJhZzoxNGJiNzg1MzRmYzg0ODRmOGI3ZTBhYjY3NmE0NDg2OS90YWJsZTpiOWNmYjcwNTgyOGE0ZjNiYmY5ZDIzZWZmZGYzNWRiNS90YWJsZXJhbmdlOmI5Y2ZiNzA1ODI4YTRmM2JiZjlkMjNlZmZkZjM1ZGI1XzgtNC0xLTEtNTA3MjA_e39f7d66-b017-4a69-abcc-326daf02d2fe"
      unitRef="usd">2515000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i04f4160a785f4bac80c5ab7fbe7fe58a_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xNjYvZnJhZzoxNGJiNzg1MzRmYzg0ODRmOGI3ZTBhYjY3NmE0NDg2OS90YWJsZTpiOWNmYjcwNTgyOGE0ZjNiYmY5ZDIzZWZmZGYzNWRiNS90YWJsZXJhbmdlOmI5Y2ZiNzA1ODI4YTRmM2JiZjlkMjNlZmZkZjM1ZGI1XzktMS0xLTEtNTA3MjA_f74b61fe-78c5-4c91-8a25-03412fd6836c"
      unitRef="usd">101502000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i7563cbf7b0d241c3966a5382791faadd_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xNjYvZnJhZzoxNGJiNzg1MzRmYzg0ODRmOGI3ZTBhYjY3NmE0NDg2OS90YWJsZTpiOWNmYjcwNTgyOGE0ZjNiYmY5ZDIzZWZmZGYzNWRiNS90YWJsZXJhbmdlOmI5Y2ZiNzA1ODI4YTRmM2JiZjlkMjNlZmZkZjM1ZGI1XzktMi0xLTEtNTA3MjA_611f7e49-f6bb-466e-b2b5-f0e34199e1ce"
      unitRef="usd">35374000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i7563cbf7b0d241c3966a5382791faadd_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xNjYvZnJhZzoxNGJiNzg1MzRmYzg0ODRmOGI3ZTBhYjY3NmE0NDg2OS90YWJsZTpiOWNmYjcwNTgyOGE0ZjNiYmY5ZDIzZWZmZGYzNWRiNS90YWJsZXJhbmdlOmI5Y2ZiNzA1ODI4YTRmM2JiZjlkMjNlZmZkZjM1ZGI1XzktMy0xLTEtNTA3MjA_b3b85ec9-b283-421d-9fe0-ddcc407554c1"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ie3e40a9d0d40444e8494f3fa8b972756_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI2YzU5ZDhmZDBlNjRhYmI4Y2JkYTljM2M2OTFkMjI0L3NlYzoyNmM1OWQ4ZmQwZTY0YWJiOGNiZGE5YzNjNjkxZDIyNF8xNjYvZnJhZzoxNGJiNzg1MzRmYzg0ODRmOGI3ZTBhYjY3NmE0NDg2OS90YWJsZTpiOWNmYjcwNTgyOGE0ZjNiYmY5ZDIzZWZmZGYzNWRiNS90YWJsZXJhbmdlOmI5Y2ZiNzA1ODI4YTRmM2JiZjlkMjNlZmZkZjM1ZGI1XzktNC0xLTEtNTA3MjA_043e3eab-b008-4abd-a2d7-57dce2b02aa5"
      unitRef="usd">136876000</us-gaap:ValuationAllowancesAndReservesBalance>
</xbrl>
