<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:asan="http://asana.com/20210131"
  xmlns:country="http://xbrl.sec.gov/country/2020-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-01-31"
  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="asan-20210131.xsd" xlink:type="simple"/>
    <context id="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ie8595431b3584c6096d4a3f3a2517397_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ieffd6cd8d8ff490fa944ca54a171121a_I20210322">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-22</instant>
        </period>
    </context>
    <context id="i1e5fb69719b343f8add4a1c1c90d6932_I20210322">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-22</instant>
        </period>
    </context>
    <context id="i15dad06742ec4df08f144a49dd7384f1_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ie3ccca678b90443c89711e0ea0be9abd_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="i093133b90933480ca2ea1d4df1fe759c_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i7531a715375d46e1a2cdcdb75e28fe1d_I20180131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-31</instant>
        </period>
    </context>
    <context id="i9e2bf79596694b2e9a345beb9dd6336b_I20180131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-31</instant>
        </period>
    </context>
    <context id="i3ec7d67a18424073842d543143a34fe2_I20180131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-31</instant>
        </period>
    </context>
    <context id="i667eb388bba24286a1900606e3eaca5d_I20180131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-31</instant>
        </period>
    </context>
    <context id="i900ef0a8f94944b09ac500d9e21eb1c9_I20180131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-31</instant>
        </period>
    </context>
    <context id="i2bdf0897cc6d447aa03271a1358e0f6e_I20180131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
        </entity>
        <period>
            <instant>2018-01-31</instant>
        </period>
    </context>
    <context id="idd7b411a78fb403da35cf7e4ebb143d8_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i612edebd66b340efaea600f23ce9dcbf_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="ib48ce2a7cfbb46529b3a745d937555aa_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="idaafd79dbfab4a4899e11d4549508d7e_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i3687256a24044943a964ccc60afe49a7_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i1f22c2466a1340f0bb8318b189b1f309_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="i155148804eb94296a3bc982f7fd6b5e2_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="iac247e60881e4928bb9f82f300608d1e_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="ibe08dd7535264d359cf482d7f68c9914_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="idea9e85cf03e423dace225c5afa948c4_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="i2cdb6017c3e642b7afd9e85b51722a05_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="i94723ea2135345d790bbd8affd9b4ff9_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="i602c90383b7849f09c087e06c24a5e60_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="ifeb33c04320d4c62be5f801a39877550_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i3fd6558daadb476d8e1e676c63527378_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="i24d3c05db498445895356a8b4042c0cb_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="i95a0daf3c06a43cd9fcd5665f762009e_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i1d14d50ed0e3447582eb0af2706fde0a_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="i0a551c9b370c41c4b3c2dc4e48bcf298_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="i8f829085d34f42bc891649beab0b8b8a_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="i836fb0db48a14996ae58b9d0e90ad048_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="i5abd6679f4394dd49d64b6c774db7100_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="i9f372c1be81a473d967c1b1322df574f_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i930a6a09b50b44beb3dd162db34e8a61_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="i351883b1a349435c8b76461f78815455_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="i06162a75cfaa46a083d4c04577fa4be2_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i55908876c44b4f7e8b68ab1b34357a3a_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="i76f7a86ea14b47d5893ce5b2cff221c6_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="i44159f336c994749a37322bb0bd0e6ba_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="ie0e97ec741cd4d04850f263120191e72_D20200930-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
        </entity>
        <period>
            <startDate>2020-09-30</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="ia7596203d0a14b44815e7c50e9f6b5b9_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="icc33c2b4cecd4aeeb38bab970ab1b91b_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ie1603729e2e842f4bad80923255e4142_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">asan:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i41f3f6c15cd045c5b24b9033f30400e3_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ica60cf2d8a6946ae84624762b850dde8_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i18fb60e79d9e46399d354ad1f995a9d0_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i61aac17df001417ead8145a5df3d7b5e_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ifc74f694aa604adba13e78378a151a7c_I20191130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">asan:SeriesBRedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-11-30</instant>
        </period>
    </context>
    <context id="i474bff1c754f4170a1f2b8c3ae30a02b_I20190201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
        </entity>
        <period>
            <instant>2019-02-01</instant>
        </period>
    </context>
    <context id="iaf57bd97c30146d283ef80dd69fd7169_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-02-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="iaa4191c0787a4ea0973919815498b719_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i79307e737828450cbb866371bbd7eea6_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ic356f195872241d9b778dfc52ec0b8b4_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i7f366eeb61394d1d97b30306be25ae60_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ief9bb1731ca34d4e9e98be2f57c3b4f2_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i14a61099531846c4966daab155bb360c_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i2ae847141d4944cba1186964734e030a_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i5f7a1e78008f4934ae5a4b6e888b4c5c_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i995e0e2737c449d6a9d5d7b7c8edbec3_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i567837ee1d40478bbce1089d63ceffd8_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i99320464d35841398bb2790640742f33_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="iaebd047c861b451ab2ce0b5e54b3ff86_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="idb4daabc17274f7f8d621be27ffcc40b_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i58397896d61b4dc8ad68eac795ad37d3_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i6de2b3f40d194e139f79a3eb2e1dd81d_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i6f1782826bf94d75890fdfa6ea0c13c2_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i61046afa80ae41efaeabfde05d1deb8f_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="iaabfa5ba48fa4455b019c848a315889a_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="id912ffe0e3544b048d0626c921fe5b5e_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i6eeaa8a137cd45b4b10fbaaa11c2ba46_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ifcaa88f281b449c4b2b3813f3646898a_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i17b745c8fb184a389305e7d0d12deb25_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i59ae953d14194038be4fdd8664f7fa2f_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i0f4209c9b36646a989407957e66f04a7_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i34114ce1c322402f9d6e27ec7d2bf11c_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="iff1c8d3e30be4380b37bbad10eb8c4af_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ifa726c42e3b04227a6e7b9ab2fb7eea0_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i1bb0cd67984742d7b7d1a731875d2a44_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="idb454db2d17a4bedbb6ee731f492f85b_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i5cc1bbf54c934aa58ed42ad668394851_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i61686e11eaa148909d6d6f84b9cac0c1_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="iae3af33e215b4569a69bb39be454c8be_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i8e9932c62423462ea5701e7dd433a594_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i1fa5a749e60e427285880b7256a34913_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperNotIncludedWithCashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i01a360939c884116bf047feb81ba3264_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i89e15f0fd94346518f40602cfdc675b3_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i943eca198176462f8e2716a2ff1a28ab_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i8bd68d6571474fe7b4eecc46b630c432_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryAndGovernmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ie25487e4166d4d7a9d7969d547d00f4c_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i90668df3490848f48952a89f1659a2c8_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="id53fd2823d414e07bddc869051d0da07_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i2a950458af5c4c87b002d8981f02b165_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i769b4ba5b6ae4bbcbacd0ba4159beab7_I20200130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asan:January2020ConvertibleNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-30</instant>
        </period>
    </context>
    <context id="ib7caca0c3f8f4d60b6397142a2efbe2d_I20200626">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asan:June2020ConvertibleNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-26</instant>
        </period>
    </context>
    <context id="i16890a18434842d2838e9ae4c7027ac6_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asan:January2020ConvertibleNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i2eb84607b3514499b7f82164c649ceaf_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asan:June2020ConvertibleNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i285dd05cf354480c818a9219a58608e6_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="i2697082f1aae4f168adb9083415d542a_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i2f3bee468bb74c3396e06a994f8b1ecf_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="i506de7d5b0444686bbc92fd019f1c567_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i714392543d664a91bfda53bc3e05f227_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="i8e1ac3c0883f44f287482eef9525a67f_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i69278ed52f414dc9845697e120241213_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="ic12cb7b7071048518071141aaaeed154_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="if137b8f7ee8442caa2df7627b6ececc0_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="i5af52e4a7e0844cd8c9b4e75f08bc22b_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i262c95b1afa445ac815687cf2d197586_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asan:January2020ConvertibleNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i67ea2a0898114d4989aecc4081a0c1d0_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asan:January2020ConvertibleNoteSettlementAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i318d59c844f94d28a2d281912e3f25c8_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asan:January2020ConvertibleNoteSettlementAmountMember</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="i975f351434c8487285911862c662961c_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asan:January2020ConvertibleNoteSettlementAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i985b567a5a9f490091981e28f6a3fcc7_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asan:January2020ConvertibleNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ie6616132660a4a6ab6201169af34fc3b_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asan:June2020ConvertibleNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i56bab719f9f049779b47f50f4f4644dc_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asan:June2020ConvertibleNoteSettlementAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="id8dc225f76364c6eab9569fd7ca5d66c_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asan:June2020ConvertibleNoteSettlementAmountMember</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="i34e253a97a2947d0ba8c173face6df9a_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asan:June2020ConvertibleNoteSettlementAmountMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i71ac0ad38ee141b3a538814fb46a8880_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ic94285a275474bdf99d1a322809902cb_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i781194a4619b47d2b320c45fb7063b5e_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asan:January2020ConvertibleNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i8106a197da54414cafbc7be29641abef_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asan:January2020ConvertibleNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i4619b5691bda4c9ca87e9a3315f0dfa4_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asan:June2020ConvertibleNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i241ebba2f6004a95a2170b633560b130_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asan:June2020ConvertibleNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i73b7d43eaeae43dea01e48c73d55ea8b_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asan:June2020ConvertibleNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i62dc369698ca4d3f99fa088e23330a2c_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i884780087aba432684a9a0419077e993_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="if8e342feb5584b0f9fe84759dacde869_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="id0e8d128e70840888c4baea53b53e539_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="iba2c21dce5ad4a2c94fc893468c74a42_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i727c8642e6ee4bc5be94f593a47ce125_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asan:TermLoanAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="if5500915a3b44d48ab956cc6bed0252b_D20200401-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">asan:UnrestrictedCashBalanceTierOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asan:TermLoanAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i1de9073891704c8bbd535db9e56d07aa_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">asan:UnrestrictedCashBalanceTierOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i3c1ca78337bb478d9b92705fb5441824_D20200401-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">asan:UnrestrictedCashBalanceTierTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asan:TermLoanAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i5d025b8a6b284d87bb19946c1fd5ae64_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">asan:UnrestrictedCashBalanceTierTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i5607d8a5ef2f4769bff42dd875c1b3c8_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">asan:UnrestrictedCashBalanceTierTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i8e156ec88d2144e5ad94b6c5d628dc71_D20200401-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">asan:UnrestrictedCashBalanceTierThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asan:TermLoanAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i751d8cd384ab4ddfabf99702ec87919b_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">asan:UnrestrictedCashBalanceTierThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ia9b40f160ddd498783c6816ae430b4e7_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">asan:TermLoanAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i3512785d1c11451a939dbdcae43b5f86_D20210101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i83f350cc3812427bab4b56c864f2cbb8_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">asan:SanFranciscoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i47c6bdaf92e8467fa746ac642471e5f1_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="ib2c01d4b82c34ca6bc60e9884c04e372_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ia5e155c5b9e1414da113174b6c0f150c_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i5c9047f2fd63459e81f6644ffb0cd37e_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="ife91a2726e5f46b88ba82f123b864ac8_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ifc413ac930ce4892a12f989bb34ca8f1_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i322e7f4d628e4856a33e894ed3c63188_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i949a26b397264b30aa7aca5a02208373_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="ia530b46256ae486c982a6c74cdca997d_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="i39b75fd1fee34273abbee1d0ec0520d0_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i5bafda09c1934be5b69199fdf3aa5491_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">asan:EarlyExercisedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ie801edbd2e014660ac83339a5933debc_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">asan:EarlyExercisedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="id423346711bf4467b774f3640e0f59e3_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">asan:EarlyExercisedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i89c74e217f8d48c58828ba4735c07cab_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i477ce00e1216443eb67b1b84453e85b0_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i6d649b10771a4fe98288d6652c78117a_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i69c19395872e458c9dcdd86efcff2143_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">asan:RedeemableConvertiblePreferredStockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i7a2d6ba294bd4f95ab8472a3ce5ae937_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">asan:RedeemableConvertiblePreferredStockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i10c2119d4a384df1b7db4a9217bf8e81_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">asan:RedeemableConvertiblePreferredStockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="ic8af667934074bbe9bce60200d87bc4e_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i0b9706461efd4472bf434eda6052f593_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="iaaab34d269c64f638e20138af4cd6814_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="iecab45004bd149a7a9cbe81f9405ff1d_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="i7f3f04b27fdb4ed980dd850ee3a8fc5a_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i80c7ef48d9694b598765fc282282395c_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <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="i81d2183de34c4564b0f0297058684c63_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="i2289fea78e8d4929a1b52b0435bda9d5_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="iadad6b7d922b4f2593dcb748a9e72739_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i078566561b0947f4b2f3cd58301f9ee0_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">asan:SeriesOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ie8ba2a151d5448b19df89ab17d6142ca_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">asan:SeriesARedeemableWarrantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="icb55c674ca184058bc25e31f3356a65d_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">asan:SeriesAOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i704de4fb37044485b2ae83bd910b6d6e_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">asan:SeriesBRedeemableWarrantMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ia776fae5c8884006b2c63eeab87ac3d2_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">asan:SeriesBOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i1b3a84a0eced43ba9756794c72927db2_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">asan:SeriesCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i1edacf29209941058e4eda8ac277b69b_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">asan:SeriesCOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i7a38531814d84cf1bdf36f8cb060cede_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">asan:SeriesDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i833e24ae935b448fa246100a2d78edb2_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">asan:SeriesDOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ia8e7484ddeaf4548bbef90bfdb091370_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">asan:SeriesEMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i77859b4d15a34394bf9af8c482f58cab_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">asan:SeriesEOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:RedeemableConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ife11652aa72a48e4bc384a5e543eb2ef_I20121130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">asan:RedeemableConvertiblePreferredStockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2012-11-30</instant>
        </period>
    </context>
    <context id="i0d8b93fe2a72404ebe586fb0cbe031e7_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">asan:RedeemableConvertiblePreferredStockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i162ee5596e5243bc9c24ab43b7be814d_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">asan:RedeemableConvertiblePreferredStockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ib3551e05e6614214bbcc9bd85934ca1e_D20191101-20191130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">asan:RedeemableConvertiblePreferredStockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2019-11-30</endDate>
        </period>
    </context>
    <context id="ia7d7e89e5b7b4b17a42fb8816e79ca87_I20191130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">asan:RedeemableConvertiblePreferredStockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-11-30</instant>
        </period>
    </context>
    <context id="i68f557bdcca740d2ad779b8c7166dfac_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">asan:RedeemableConvertiblePreferredStockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i3500d924d91e46359b336e41b7d3565b_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">asan:RedeemableConvertiblePreferredStockWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i6656fc883c09450a90ba3640db75dbd1_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="if57951e6f3a04e1081ad5cb7831eff67_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i6fd3c31dfef34729a7a059a6a274d8b3_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="i649ba30dd22947d4a6d958b0152bd013_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="iff9c18a9301c48d898b1a98e67d25db6_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i4423b2e36b9d47ad8558767e8e13af56_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i5559cfc274bf439ea50e277871cf0319_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="idf85932deab649d8bb15ec7f16bba269_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="i13271459c5844844a9365f5c4c113de9_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="i789d939f695e4e86905f71d3baeb4826_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="id670de3889d94977a90df7105a585fd7_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ifae818d4c9934508a4a4226dd0e111ef_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i7d070b819fe944cea8f892e874a2e33e_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="ibd4b4203bf3a47c49e94078c61a59664_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="i37a7b761969b4c98a0ff7d7a5bcae9ea_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="ic092a2e243aa45bfb7cd675876cef8dc_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="id0cfeb006a7141009b3eaf2afd95fc60_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="i8fd1c5b0dfbd4b70b169d1f732f00954_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="ie6996810501745a386216832967abe3d_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="ia95e4dc4d0f04763a59b171431c108ca_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="ib18e1415692c4a0da7e6a25839b4aed6_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i03cd02a42fe544d3a49cfb4e0fb82c32_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i093d9e530d954f508ef218de0b01d62a_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i84abf5b8150b4474a05b2fdc078ba0c7_D20180501-20180531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2018-05-31</endDate>
        </period>
    </context>
    <context id="if2941ac2b1284ac085c74bd08a33d0d9_D20191001-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i004260fc32854ca5a3a7fabbab4d1c7a_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="id3b80b72ca934708ae2a5ed8d6062230_I20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-30</instant>
        </period>
    </context>
    <context id="i212bdc877a9942c6bcfc75d2cdfcb7a8_D20200930-20200930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-09-30</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i3ca7f3d543db42d4a8f75d6a3e29cbd9_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="i4545e2111841448081c4c3be4313430d_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="idc6f381f889e4bf9a441fa25af9a93c8_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="ib91735dd015f4c68b3a24b34dfac8438_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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="i494363649f9d469590365f7b64aa7d18_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</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>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i2b467a8972db43989f9b6139ef3db7b9_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i6f82c4932c934d05a6824a61a02593c7_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i6c413b62a79b4078a2af7cee48aa545f_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ib37adc16ba324b90bc93b02fbde51b7f_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i5156c598eb824fb1b8efe6d0ac672753_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i9b08f123cbb94acc96a5d518d8776ff4_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i864dea998f5942839a8fb9dfc74189fe_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ib96e84d99f8c4e3286b5448fe205e7f5_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i55045670e7fe42559efdb2ca5a3b8cdd_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i848ed9845f9946c3808bf3826d7f7186_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i3cc0d29c2b284c429bf0165fc4215d74_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ic31323a378214b6384a05c3d9a48cfb9_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i20b0a4ff00b84663bce835ea0e6e0e1e_I20180131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-31</instant>
        </period>
    </context>
    <context id="ie5450b08484d475a80894140d6128a15_I20190531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-05-31</instant>
        </period>
    </context>
    <context id="i4f44875baac44092af3539303b76aff2_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">asan:LeaseExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i0cdbc05c599a4cee8f989cbef67aa5c1_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">asan:LeaseExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ia56808714e66421ebccdb2ab161d4e33_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i5858a20288e04e4894dd4a8d22a722d6_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i6dcd6ca03cec4243a215743c8d175789_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">asan:AdvertisingExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ie2373d91e9984753855a0130abb62278_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">asan:AdvertisingExpenseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i279c3079f8034b23930c2987a9740537_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i95e77c137e964bf1b52953ce439cf580_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i440d4f0e90714bf0a9442f614d99ad1f_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">asan:VariousRecurringSubscriptionAgreementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i7a52709aaa584b0f8c63b064e7e6df03_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001477720</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">asan:VariousRecurringSubscriptionAgreementsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </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="number">
        <measure>pure</measure>
    </unit>
    <unit id="vote">
        <measure>asan:vote</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzcwL2ZyYWc6MDk4Yzg3ZjcwNDJhNDg2NDk3NjhmZDcwN2RhYjc2NmIvdGFibGU6NWQzMTlkM2FiMjVhNDczOGJhODBjMTRjMTdkZmUxNWMvdGFibGVyYW5nZTo1ZDMxOWQzYWIyNWE0NzM4YmE4MGMxNGMxN2RmZTE1Y18xLTEtMS0xLTU4Njc_5d4ac30f-6282-424c-bd5a-2e3b6ddfa2c7">0001477720</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzcwL2ZyYWc6MDk4Yzg3ZjcwNDJhNDg2NDk3NjhmZDcwN2RhYjc2NmIvdGFibGU6NWQzMTlkM2FiMjVhNDczOGJhODBjMTRjMTdkZmUxNWMvdGFibGVyYW5nZTo1ZDMxOWQzYWIyNWE0NzM4YmE4MGMxNGMxN2RmZTE1Y18zLTEtMS0xLTU4Njc_138cd751-50ca-4b29-9f4e-2f0ca9000446">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzcwL2ZyYWc6MDk4Yzg3ZjcwNDJhNDg2NDk3NjhmZDcwN2RhYjc2NmIvdGFibGU6NWQzMTlkM2FiMjVhNDczOGJhODBjMTRjMTdkZmUxNWMvdGFibGVyYW5nZTo1ZDMxOWQzYWIyNWE0NzM4YmE4MGMxNGMxN2RmZTE1Y180LTEtMS0xLTU4Njc_2dbace93-98a1-40ae-8edf-b0a768987bd7">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzcwL2ZyYWc6MDk4Yzg3ZjcwNDJhNDg2NDk3NjhmZDcwN2RhYjc2NmIvdGFibGU6NWQzMTlkM2FiMjVhNDczOGJhODBjMTRjMTdkZmUxNWMvdGFibGVyYW5nZTo1ZDMxOWQzYWIyNWE0NzM4YmE4MGMxNGMxN2RmZTE1Y181LTEtMS0xLTU4Njc_cfd58dfd-f0d1-474c-a4d0-2e0a32e12920">false</dei:AmendmentFlag>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i494363649f9d469590365f7b64aa7d18_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzYyL2ZyYWc6ZjhmY2E1MjIzOWY1NDY5ZjhjNTAxNzE5ZmQwM2JlMGIvdGV4dHJlZ2lvbjpmOGZjYTUyMjM5ZjU0NjlmOGM1MDE3MTlmZDAzYmUwYl81NDk3NTU4MTM5MDY2_4f076479-98f7-4deb-bb54-558658c44eb0"
      unitRef="number">0.0208</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <dei:DocumentType
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xL2ZyYWc6YjRlNGI5ZjExOTRhNDc1OTg0YWNhZTM2NjNlMGU1YzIvdGV4dHJlZ2lvbjpiNGU0YjlmMTE5NGE0NzU5ODRhY2FlMzY2M2UwZTVjMl82NTk3MDY5NzcwNTEx_3573ea5c-5751-433f-91bf-ca52ad7ecb40">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xL2ZyYWc6YjRlNGI5ZjExOTRhNDc1OTg0YWNhZTM2NjNlMGU1YzIvdGFibGU6ODU4MmZmMjRiYzVmNDczNjg5NTBkOWY2OWFjNDJiYTcvdGFibGVyYW5nZTo4NTgyZmYyNGJjNWY0NzM2ODk1MGQ5ZjY5YWM0MmJhN18wLTAtMS0xLTU3ODk_33050559-59ee-49b6-aa71-64a8189adcce">true</dei:DocumentAnnualReport>
    <dei:DocumentTransitionReport
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xL2ZyYWc6YjRlNGI5ZjExOTRhNDc1OTg0YWNhZTM2NjNlMGU1YzIvdGFibGU6ZDViOGQ5ODc1ZWMwNDQ4N2E0NDRjYzY0NzQ2YmZlNWYvdGFibGVyYW5nZTpkNWI4ZDk4NzVlYzA0NDg3YTQ0NGNjNjQ3NDZiZmU1Zl8wLTAtMS0xLTQ4OTc_86e63f26-b73d-4f92-a398-b722ab9a3f64">false</dei:DocumentTransitionReport>
    <dei:DocumentPeriodEndDate
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xL2ZyYWc6YjRlNGI5ZjExOTRhNDc1OTg0YWNhZTM2NjNlMGU1YzIvdGV4dHJlZ2lvbjpiNGU0YjlmMTE5NGE0NzU5ODRhY2FlMzY2M2UwZTVjMl81NDk3NTU4MTYxOTU3_41d06d8d-e236-4529-a2e4-621f17c91ab0">2021-01-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xL2ZyYWc6YjRlNGI5ZjExOTRhNDc1OTg0YWNhZTM2NjNlMGU1YzIvdGV4dHJlZ2lvbjpiNGU0YjlmMTE5NGE0NzU5ODRhY2FlMzY2M2UwZTVjMl81NDk3NTU4MTYxOTU3_304deeeb-b84c-4d14-a469-5542efb905c5">--01-31</dei:CurrentFiscalYearEndDate>
    <dei:EntityFileNumber
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xL2ZyYWc6YjRlNGI5ZjExOTRhNDc1OTg0YWNhZTM2NjNlMGU1YzIvdGV4dHJlZ2lvbjpiNGU0YjlmMTE5NGE0NzU5ODRhY2FlMzY2M2UwZTVjMl81NDk3NTU4MTYxOTc0_1852e1fc-18bf-4348-aee9-726dec777b83">001-39495</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xL2ZyYWc6YjRlNGI5ZjExOTRhNDc1OTg0YWNhZTM2NjNlMGU1YzIvdGV4dHJlZ2lvbjpiNGU0YjlmMTE5NGE0NzU5ODRhY2FlMzY2M2UwZTVjMl82NTk3MDY5NzcwNTEz_df85624e-64cb-42a7-a50b-2788b6f40003">ASANA, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xL2ZyYWc6YjRlNGI5ZjExOTRhNDc1OTg0YWNhZTM2NjNlMGU1YzIvdGFibGU6Njc0NTdkMTg2ZjZmNDMwYmE3ODAwNGY0N2Y4YmE0NjUvdGFibGVyYW5nZTo2NzQ1N2QxODZmNmY0MzBiYTc4MDA0ZjQ3ZjhiYTQ2NV8wLTAtMS0xLTM2NzI_a73ab3cb-9fe7-4f4f-825b-7f4e9b35260d">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xL2ZyYWc6YjRlNGI5ZjExOTRhNDc1OTg0YWNhZTM2NjNlMGU1YzIvdGFibGU6Njc0NTdkMTg2ZjZmNDMwYmE3ODAwNGY0N2Y4YmE0NjUvdGFibGVyYW5nZTo2NzQ1N2QxODZmNmY0MzBiYTc4MDA0ZjQ3ZjhiYTQ2NV8wLTItMS0xLTM2NzY_e60cb7ff-3836-4584-8eba-2285a761731c">26-3912448</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xL2ZyYWc6YjRlNGI5ZjExOTRhNDc1OTg0YWNhZTM2NjNlMGU1YzIvdGV4dHJlZ2lvbjpiNGU0YjlmMTE5NGE0NzU5ODRhY2FlMzY2M2UwZTVjMl82NTk3MDY5NzcwNTE0_c2ca49b2-ff90-4945-b685-51b9b1ae4c98">1550 Bryant Street, Suite 200</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xL2ZyYWc6YjRlNGI5ZjExOTRhNDc1OTg0YWNhZTM2NjNlMGU1YzIvdGV4dHJlZ2lvbjpiNGU0YjlmMTE5NGE0NzU5ODRhY2FlMzY2M2UwZTVjMl82NTk3MDY5NzcwNTE1_eb981b6b-8ae7-41e8-a358-2d958307d1b8">San Francisco</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xL2ZyYWc6YjRlNGI5ZjExOTRhNDc1OTg0YWNhZTM2NjNlMGU1YzIvdGV4dHJlZ2lvbjpiNGU0YjlmMTE5NGE0NzU5ODRhY2FlMzY2M2UwZTVjMl82NTk3MDY5NzcwNTE2_2d96a454-c2db-48fb-b3fb-1965ed3e780a">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xL2ZyYWc6YjRlNGI5ZjExOTRhNDc1OTg0YWNhZTM2NjNlMGU1YzIvdGV4dHJlZ2lvbjpiNGU0YjlmMTE5NGE0NzU5ODRhY2FlMzY2M2UwZTVjMl81NDk3NTU4MTYxOTgz_61bd3087-1bf9-4db7-8f02-9322ddc35f85">94103</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xL2ZyYWc6YjRlNGI5ZjExOTRhNDc1OTg0YWNhZTM2NjNlMGU1YzIvdGV4dHJlZ2lvbjpiNGU0YjlmMTE5NGE0NzU5ODRhY2FlMzY2M2UwZTVjMl82NTk3MDY5NzcwNTUw_0b448372-a114-472c-8387-d7ae3bdb5991">415</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xL2ZyYWc6YjRlNGI5ZjExOTRhNDc1OTg0YWNhZTM2NjNlMGU1YzIvdGV4dHJlZ2lvbjpiNGU0YjlmMTE5NGE0NzU5ODRhY2FlMzY2M2UwZTVjMl82NTk3MDY5NzcwNTUx_b85b36a4-046b-412f-b6c5-0b3577ce8801">525-3888</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xL2ZyYWc6YjRlNGI5ZjExOTRhNDc1OTg0YWNhZTM2NjNlMGU1YzIvdGFibGU6MTdiNGVlZGZhZTc5NDk0MThhN2E5NjE3NmMyNDhkMzYvdGFibGVyYW5nZToxN2I0ZWVkZmFlNzk0OTQxOGE3YTk2MTc2YzI0OGQzNl8xLTAtMS0xLTU4MDI_d585d43c-7cc6-4bf4-a508-daed60a507ff">Class A Common Stock, $0.00001 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xL2ZyYWc6YjRlNGI5ZjExOTRhNDc1OTg0YWNhZTM2NjNlMGU1YzIvdGFibGU6MTdiNGVlZGZhZTc5NDk0MThhN2E5NjE3NmMyNDhkMzYvdGFibGVyYW5nZToxN2I0ZWVkZmFlNzk0OTQxOGE3YTk2MTc2YzI0OGQzNl8xLTItMS0xLTU4MDI_4cb54568-95fd-4158-aaca-fb41205594a8">ASAN</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xL2ZyYWc6YjRlNGI5ZjExOTRhNDc1OTg0YWNhZTM2NjNlMGU1YzIvdGFibGU6MTdiNGVlZGZhZTc5NDk0MThhN2E5NjE3NmMyNDhkMzYvdGFibGVyYW5nZToxN2I0ZWVkZmFlNzk0OTQxOGE3YTk2MTc2YzI0OGQzNl8xLTQtMS0xLTU4MDI_911884c1-e421-4d00-8270-589fba805c8e">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xL2ZyYWc6YjRlNGI5ZjExOTRhNDc1OTg0YWNhZTM2NjNlMGU1YzIvdGV4dHJlZ2lvbjpiNGU0YjlmMTE5NGE0NzU5ODRhY2FlMzY2M2UwZTVjMl81NDk3NTU4MTYxOTc3_e3023447-95a0-4208-a043-7e1e2d53c5b6">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xL2ZyYWc6YjRlNGI5ZjExOTRhNDc1OTg0YWNhZTM2NjNlMGU1YzIvdGV4dHJlZ2lvbjpiNGU0YjlmMTE5NGE0NzU5ODRhY2FlMzY2M2UwZTVjMl81NDk3NTU4MTYxOTc4_70ef9128-d5a7-48f3-bc82-4d670044eab5">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xL2ZyYWc6YjRlNGI5ZjExOTRhNDc1OTg0YWNhZTM2NjNlMGU1YzIvdGV4dHJlZ2lvbjpiNGU0YjlmMTE5NGE0NzU5ODRhY2FlMzY2M2UwZTVjMl81NDk3NTU4MTY0MDcx_e538f869-2aba-40a5-a1fe-dc8676d41ab2">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xL2ZyYWc6YjRlNGI5ZjExOTRhNDc1OTg0YWNhZTM2NjNlMGU1YzIvdGV4dHJlZ2lvbjpiNGU0YjlmMTE5NGE0NzU5ODRhY2FlMzY2M2UwZTVjMl81NDk3NTU4MTYxOTc2_d53c27fd-9c02-45e6-960e-55519d347292">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xL2ZyYWc6YjRlNGI5ZjExOTRhNDc1OTg0YWNhZTM2NjNlMGU1YzIvdGFibGU6YTU1OWE2ZGIwNmVlNGJmNTk3ODc4NmVlZjJiZWJhNmMvdGFibGVyYW5nZTphNTU5YTZkYjA2ZWU0YmY1OTc4Nzg2ZWVmMmJlYmE2Y18xLTAtMS0xLTM3MzA_22f8bef6-c2cf-4619-be9e-7a379f5756b9">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xL2ZyYWc6YjRlNGI5ZjExOTRhNDc1OTg0YWNhZTM2NjNlMGU1YzIvdGFibGU6YTU1OWE2ZGIwNmVlNGJmNTk3ODc4NmVlZjJiZWJhNmMvdGFibGVyYW5nZTphNTU5YTZkYjA2ZWU0YmY1OTc4Nzg2ZWVmMmJlYmE2Y18xLTMtMS0xLTM3MzM_3da1ea2f-14ea-46c9-949f-1324067eb327">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xL2ZyYWc6YjRlNGI5ZjExOTRhNDc1OTg0YWNhZTM2NjNlMGU1YzIvdGFibGU6YTU1OWE2ZGIwNmVlNGJmNTk3ODc4NmVlZjJiZWJhNmMvdGFibGVyYW5nZTphNTU5YTZkYjA2ZWU0YmY1OTc4Nzg2ZWVmMmJlYmE2Y18yLTMtMS0xLTM3MzU_11ef11a6-1948-49d5-9052-da6dedc9fca5">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xL2ZyYWc6YjRlNGI5ZjExOTRhNDc1OTg0YWNhZTM2NjNlMGU1YzIvdGV4dHJlZ2lvbjpiNGU0YjlmMTE5NGE0NzU5ODRhY2FlMzY2M2UwZTVjMl81NDk3NTU4MTYxOTc5_1d2c1ade-37b8-4877-b15b-406ceb75e245">false</dei:EntityExTransitionPeriod>
    <dei:EntityShellCompany
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xL2ZyYWc6YjRlNGI5ZjExOTRhNDc1OTg0YWNhZTM2NjNlMGU1YzIvdGV4dHJlZ2lvbjpiNGU0YjlmMTE5NGE0NzU5ODRhY2FlMzY2M2UwZTVjMl81NDk3NTU4MTYxOTgw_ffce945f-3822-4004-921e-83e53b662ed6">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xL2ZyYWc6YjRlNGI5ZjExOTRhNDc1OTg0YWNhZTM2NjNlMGU1YzIvdGV4dHJlZ2lvbjpiNGU0YjlmMTE5NGE0NzU5ODRhY2FlMzY2M2UwZTVjMl81NDk3NTU4MTY0MTQ2_500f6ac8-c230-4e4d-ad5e-9c3f42c028ba"
      unitRef="usd">2000000000.0</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ieffd6cd8d8ff490fa944ca54a171121a_I20210322"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xL2ZyYWc6YjRlNGI5ZjExOTRhNDc1OTg0YWNhZTM2NjNlMGU1YzIvdGV4dHJlZ2lvbjpiNGU0YjlmMTE5NGE0NzU5ODRhY2FlMzY2M2UwZTVjMl8xMzc0Mzg5NTM3MjM4NA_69f2e469-f5bc-4052-8991-31cd89578ffa"
      unitRef="shares">91266753</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i1e5fb69719b343f8add4a1c1c90d6932_I20210322"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xL2ZyYWc6YjRlNGI5ZjExOTRhNDc1OTg0YWNhZTM2NjNlMGU1YzIvdGV4dHJlZ2lvbjpiNGU0YjlmMTE5NGE0NzU5ODRhY2FlMzY2M2UwZTVjMl8xMzc0Mzg5NTM3MjM4OA_55e742d7-4723-4628-8aac-9ecaf93f6a7b"
      unitRef="shares">71785101</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xL2ZyYWc6YjRlNGI5ZjExOTRhNDc1OTg0YWNhZTM2NjNlMGU1YzIvdGV4dHJlZ2lvbjpiNGU0YjlmMTE5NGE0NzU5ODRhY2FlMzY2M2UwZTVjMl81NDk3NTU4MTYxOTgx_276fc9eb-0a35-4f04-801b-8b9114c511a9">Portions of the registrant&#x2019;s definitive Proxy Statement relating to the Annual Meeting of Stockholders are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. Such definitive Proxy Statement will be filed with the Securities and Exchange Commission within 120 days after the end of the registrant&#x2019;s fiscal year ended January 31, 2021.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfNS0xLTEtMS0w_24407dce-12f2-44da-88e1-b597cd49faee"
      unitRef="usd">259878000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfNS0zLTEtMS0w_a56dcf70-569c-43ac-8f4e-6977fbe9f53e"
      unitRef="usd">306020000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfNi0xLTEtMS0w_ccf90cb3-08fd-456a-9eca-1e25c0b14771"
      unitRef="usd">126396000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfNi0zLTEtMS0w_33d0542c-462a-4140-bd03-8518d13b75c6"
      unitRef="usd">45288000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfNy0xLTEtMS0w_e3186952-0888-4561-a4a9-61a27c6efa17"
      unitRef="usd">32194000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfNy0zLTEtMS0w_1a3063fb-449b-48a7-b42c-c816f3612449"
      unitRef="usd">12659000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfOC0xLTEtMS0w_f5f26fb0-0ded-400e-afca-beae88dcc329"
      unitRef="usd">27295000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfOC0zLTEtMS0w_0efcb8e5-bd5b-4d8d-ad8a-79a0ebfd0c57"
      unitRef="usd">16667000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfOS0xLTEtMS0zNjU4_96066662-3f0b-4742-91db-16b3b4d2b027"
      unitRef="usd">445763000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfOS0zLTEtMS0zNjU4_bf4fa83c-f733-4cec-9b06-114e6324d1fc"
      unitRef="usd">380634000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMTAtMS0xLTEtMA_2392ecd3-433e-43b5-81fa-dd4578f7cc8a"
      unitRef="usd">74436000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMTAtMy0xLTEtMA_414d0edb-d49d-4269-8c9b-6b2fdc658143"
      unitRef="usd">10100000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMTEtMS0xLTEtMA_c87cf364-842b-45bf-b933-7b999fa337a3"
      unitRef="usd">0</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCash
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMTEtMy0xLTEtMA_60d42949-a515-41ce-b222-d155e2348483"
      unitRef="usd">4657000</us-gaap:RestrictedCash>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMTItMS0xLTEtMA_6a7e9bd9-9954-4ad9-910a-a9a204e7c3f8"
      unitRef="usd">182924000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMTItMy0xLTEtMA_7f4b80ca-f56a-4274-90c6-c59f742ba2d4"
      unitRef="usd">20818000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:LongTermInvestments
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMTMtMS0xLTEtNTc2Mg_d9bd1772-ab35-4ef3-a6a8-4fe6630b74ce"
      unitRef="usd">19125000</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMTMtMy0xLTEtNTczNg_8a8e84e2-ce76-44c7-b08f-690a59389d69"
      unitRef="usd">0</us-gaap:LongTermInvestments>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMTMtMS0xLTEtMA_61e434df-e018-4399-8ddb-684d3515eaf0"
      unitRef="usd">8871000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMTMtMy0xLTEtMA_acacf0e4-c388-41ec-835e-5bf311de6263"
      unitRef="usd">5483000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMTQtMS0xLTEtMzY1OA_d6a2b92b-2fd4-43f8-8c8d-4866315a1465"
      unitRef="usd">731119000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMTQtMy0xLTEtMzY1OA_acba1c97-0c96-4467-befe-036ad84424f0"
      unitRef="usd">421692000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMTctMS0xLTEtMA_4636d0cc-4447-4bb2-a523-5ed53b9f0cd1"
      unitRef="usd">9599000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMTctMy0xLTEtMA_9eaf6311-5275-404c-beae-349f3ad660ed"
      unitRef="usd">7549000</us-gaap:AccountsPayableCurrent>
    <asan:AccruedExpensesAndOtherCurrentLiabilities
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMTgtMS0xLTEtMA_ae0c4555-b47e-426b-838c-8b911d0a2880"
      unitRef="usd">41616000</asan:AccruedExpensesAndOtherCurrentLiabilities>
    <asan:AccruedExpensesAndOtherCurrentLiabilities
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMTgtMy0xLTEtMA_00949e7d-44e1-40d7-9ec9-65e5c63dfb1b"
      unitRef="usd">18241000</asan:AccruedExpensesAndOtherCurrentLiabilities>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMTktMS0xLTEtMA_c96b9817-8619-4c7a-ae5e-1f9816d9854f"
      unitRef="usd">103875000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMTktMy0xLTEtMA_9c59ddb5-97be-4fa1-9516-e85640045dff"
      unitRef="usd">62725000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMjAtMS0xLTEtMA_d40c9842-f4eb-4b20-9a0f-564988f12e7b"
      unitRef="usd">8386000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMjAtMy0xLTEtMA_28556583-a4f4-48c6-acea-0cb70e849248"
      unitRef="usd">11613000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMjEtMS0xLTEtMzc1Mw_aafff643-9439-4066-90f6-792e2043d3f1"
      unitRef="usd">163476000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMjEtMy0xLTEtMzc1NQ_59bdaa14-56a1-4c69-b35a-c2d314d9be4f"
      unitRef="usd">100128000</us-gaap:LiabilitiesCurrent>
    <us-gaap:SecuredLongTermDebt
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMjMtMS0xLTEtMA_d80afd9b-4afb-4597-94e1-4854a58a44e1"
      unitRef="usd">29508000</us-gaap:SecuredLongTermDebt>
    <us-gaap:SecuredLongTermDebt
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMjMtMy0xLTEtMA_5aa64055-9f85-4663-b822-48f44e5fdbf8"
      unitRef="usd">0</us-gaap:SecuredLongTermDebt>
    <us-gaap:ConvertibleLongTermNotesPayable
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMjQtMS0xLTEtMA_50ef6c1b-8c45-4ac0-88e4-83e4c04ca864"
      unitRef="usd">351161000</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:ConvertibleLongTermNotesPayable
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMjQtMy0xLTEtMA_58521493-4da7-4030-a67f-bd43a48a5573"
      unitRef="usd">203097000</us-gaap:ConvertibleLongTermNotesPayable>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMjUtMS0xLTEtMA_c8b91ed8-8a15-4bc0-b1e5-ca2306fc1f15"
      unitRef="usd">196802000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMjUtMy0xLTEtMA_e5175876-bd3c-4b5a-afa5-6f03d4bf4bb2"
      unitRef="usd">10472000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMjYtMS0xLTEtMA_9f161e5d-43fe-4410-bd0f-2fe02a030743"
      unitRef="usd">2961000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMjYtMy0xLTEtMA_891b58c2-f477-4fc7-84e7-c9eb4a84c8eb"
      unitRef="usd">2729000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMjgtMS0xLTEtMzc1OA_b31f7be0-1a95-4024-9dba-317098500800"
      unitRef="usd">743908000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMjgtMy0xLTEtMzc2MA_8518d787-8e9e-4d3c-a3bd-1d1d705e3007"
      unitRef="usd">316426000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMjktMS0xLTEtMzc1OA_04b0d2b1-0b3e-42dc-8ff9-7cdcd75986d7"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMjktMy0xLTEtMzc2MA_93ca8729-67ee-406c-b38f-3ea70c45c4b5"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOmU4ZWJlYTI4MDAyYzQwZWQ5OTBmMzU3NjA2OWY3ODZiXzI3NDg3NzkwNjk4MDI_761f325e-44cd-4564-8736-65589c70c5ba"
      unitRef="usdPerShare">0.00001</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOmU4ZWJlYTI4MDAyYzQwZWQ5OTBmMzU3NjA2OWY3ODZiXzI3NDg3NzkwNjk4MDI_9a21003a-c98e-4992-be2b-7a925ac709d6"
      unitRef="usdPerShare">0.00001</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOmU4ZWJlYTI4MDAyYzQwZWQ5OTBmMzU3NjA2OWY3ODZiXzI3NDg3NzkwNjk3NTU_0fa64444-ad40-45c9-986c-d001da3e5921"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOmU4ZWJlYTI4MDAyYzQwZWQ5OTBmMzU3NjA2OWY3ODZiXzI3NDg3NzkwNjk3NjU_ad499cdc-bf47-4cf7-ae64-cba8d37e87b3"
      unitRef="shares">151101000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOmU4ZWJlYTI4MDAyYzQwZWQ5OTBmMzU3NjA2OWY3ODZiXzI3NDg3NzkwNjk3Njk_a0ecc58c-90ce-47f0-b651-d887eed5e791"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOmU4ZWJlYTI4MDAyYzQwZWQ5OTBmMzU3NjA2OWY3ODZiXzI3NDg3NzkwNjk3Nzk_42ec1374-da07-4496-8e02-7d64ff3415ec"
      unitRef="shares">73577000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMzAtMC0xLTEtMC90ZXh0cmVnaW9uOmU4ZWJlYTI4MDAyYzQwZWQ5OTBmMzU3NjA2OWY3ODZiXzI3NDg3NzkwNjk3OTE_54f23e3c-639d-4e71-9ce9-b7581d392f7b"
      unitRef="usd">250999000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMzAtMS0xLTEtMA_fc555e7f-4921-499e-b411-109f0d9355c9"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMzAtMy0xLTEtMA_4ef3b29c-a025-4be7-a9c4-fb9c0d2a5efd"
      unitRef="usd">250581000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjZjMzM5NzJkOGY0ODQ1YzI5NTc4NDYxZjU1NGEwYTllXzI3NDg3NzkwNjk2OTI_04b87787-bbe4-42c1-9bbc-549a85541592"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjZjMzM5NzJkOGY0ODQ1YzI5NTc4NDYxZjU1NGEwYTllXzI3NDg3NzkwNjk2OTI_20276eff-1e27-4a4e-ac2d-d4338d77bf4e"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjZjMzM5NzJkOGY0ODQ1YzI5NTc4NDYxZjU1NGEwYTllXzI3NDg3NzkwNjk3MDU_da7b4a06-f5c7-4972-8725-08c60f4b9a39"
      unitRef="shares">1500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie3ccca678b90443c89711e0ea0be9abd_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjZjMzM5NzJkOGY0ODQ1YzI5NTc4NDYxZjU1NGEwYTllXzI3NDg3NzkwNjk3NTA_716fc4e1-4c67-49d1-86e5-f850ae159698"
      unitRef="shares">161480000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i093133b90933480ca2ea1d4df1fe759c_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMzItMC0xLTEtMC90ZXh0cmVnaW9uOjZjMzM5NzJkOGY0ODQ1YzI5NTc4NDYxZjU1NGEwYTllXzI3NDg3NzkwNjk3NTk_fa1a4b25-33f8-480c-b5f3-83d8d6318c37"
      unitRef="shares">76688000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMzItMS0xLTEtMA_44733c59-1032-4ad9-ad14-cc1b8783fc1c"
      unitRef="usd">2000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMzItMy0xLTEtMA_2b56a2a5-6c86-4090-a261-90c787bbf8ea"
      unitRef="usd">1000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMzMtMS0xLTEtMA_20fa37be-b064-43e4-be47-fa2388388925"
      unitRef="usd">528616000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMzMtMy0xLTEtMA_5aa83a99-f093-4c82-a34f-e50cc98355fa"
      unitRef="usd">184522000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMzQtMS0xLTEtMA_42ae4cf6-f409-4ad9-8907-9762966ecea0"
      unitRef="usd">39000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMzQtMy0xLTEtMA_27f2bce6-d35e-4b7b-9d2e-622e3e29c624"
      unitRef="usd">-102000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMzUtMS0xLTEtMA_9e988e65-bceb-4e12-8fca-e4fe1714a90a"
      unitRef="usd">-541446000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMzUtMy0xLTEtMA_d49ddc92-299c-49af-987d-aad1733aef4b"
      unitRef="usd">-329736000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMzYtMS0xLTEtMzc2Mg_61145a7b-6da0-4f38-a670-577085a3afaf"
      unitRef="usd">-12789000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMzYtMy0xLTEtMzc2NA_8ba9109f-3075-4267-afa5-1673285785f8"
      unitRef="usd">-145315000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMzctMS0xLTEtMzc2Mg_6fb00aa9-cadc-4d13-b5cd-74a486b56f2d"
      unitRef="usd">731119000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84NS9mcmFnOmViNjM3MjllYjgxMjQ4NDliYjFlYTIwYTUxMDY2OWFhL3RhYmxlOjljMGFiZjE4ZDI4NDQzNmI5Yjc3MDk2NzdhMTcyNWM2L3RhYmxlcmFuZ2U6OWMwYWJmMThkMjg0NDM2YjliNzcwOTY3N2ExNzI1YzZfMzctMy0xLTEtMzc2NA_f4f55254-0f7f-4802-9044-e661c9e99876"
      unitRef="usd">421692000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfMy0xLTEtMS0zNzcy_da89ee5f-72b1-41fd-8ab9-9536da058953"
      unitRef="usd">227004000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfMy0xLTEtMS0xMjU_a5f1ce04-73ed-44b1-8323-59cbcc46b7df"
      unitRef="usd">142606000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfMy0xLTEtMS0w_be07e5cc-3fa1-470f-a150-0a38bc6cdbf9"
      unitRef="usd">76770000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfNC0xLTEtMS0zNzcy_c2cc5703-0759-4fb6-9f16-7502b3d768fb"
      unitRef="usd">28741000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfNC0xLTEtMS0xMjU_4f5a9709-4020-40a4-81a8-7f2da6505e20"
      unitRef="usd">19881000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfNC0xLTEtMS0w_4d7525f7-bb53-42de-8e15-3f837925af76"
      unitRef="usd">13832000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfNS0xLTEtMS0zNzcy_77ca179e-7be3-4fb6-b0a4-1a99b739f095"
      unitRef="usd">198263000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfNS0xLTEtMS0xMjU_196f30f1-159c-4729-8a03-5943fc33abe3"
      unitRef="usd">122725000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfNS01LTEtMS0zNzc0_3ac176cb-c381-4ed2-9a6d-13be8a23cd59"
      unitRef="usd">62938000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfNy0xLTEtMS0zNzc2_ee7ba90b-fb53-4939-b37b-fc6843c46ad7"
      unitRef="usd">121139000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfNy0xLTEtMS0xMjU_30387a55-4058-4309-8d97-7d918384933e"
      unitRef="usd">89675000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfNy0xLTEtMS0w_db381b81-448d-4bc4-80b1-a8df42dabaab"
      unitRef="usd">42585000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfOC0xLTEtMS0zNzc2_effcbf89-2803-4672-b5dc-4eca19a89bda"
      unitRef="usd">176479000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfOC0xLTEtMS0xMjU_1af13e20-bcf1-432b-b258-b13109b1db84"
      unitRef="usd">105836000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfOC0xLTEtMS0w_b221dd20-feb8-4ed5-80be-7d2b8916ca79"
      unitRef="usd">52106000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfOS0xLTEtMS0zNzc2_c038379f-ea79-46eb-ae5a-461e86f05530"
      unitRef="usd">76212000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfOS0xLTEtMS0xMjU_066e6843-dce0-43f0-94de-f5b951debb8f"
      unitRef="usd">46845000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfOS0xLTEtMS0w_a8ad962f-da38-4463-b6ad-2e994dceb2a4"
      unitRef="usd">20260000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfMTAtMS0xLTEtMzc3Ng_551cedf9-22a0-4555-8a9d-a4ae58527087"
      unitRef="usd">373830000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfMTAtMS0xLTEtMTI1_73a11fb5-8110-4d99-b2a5-0ccc7e6d85fe"
      unitRef="usd">242356000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfMTAtNS0xLTEtMzc4MQ_04c1a0f4-da99-4a33-94f1-c0971c0afa8e"
      unitRef="usd">114951000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfMTEtMS0xLTEtMzc3Ng_0d8b1757-6219-48bb-ae9e-d6f66699f6f4"
      unitRef="usd">-175567000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfMTEtMS0xLTEtMTI1_86ad60cd-edf7-47f9-b7cc-81f74f73734a"
      unitRef="usd">-119631000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfMTEtMS0xLTEtMA_bc0adc5f-1cbd-4aff-8035-b7b59f4f72ac"
      unitRef="usd">-52013000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfMTItMS0xLTEtMzc3Ng_699271d7-0528-4214-b70d-6f53865afa01"
      unitRef="usd">1568000</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfMTItMS0xLTEtMTI1_7239fecb-8d4e-4f11-8cc8-592d0470242d"
      unitRef="usd">1365000</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfMTItMS0xLTEtMA_a31cd8e1-7927-43e7-ba73-57b1c00a03fb"
      unitRef="usd">1113000</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InterestExpense
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfMTMtMS0xLTEtMzc3Ng_d5ca080b-5837-4137-afa2-826766cb33de"
      unitRef="usd">36178000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfMTMtMS0xLTEtMTI1_b4845113-37d1-4cfc-a746-ac92b881c80e"
      unitRef="usd">78000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfMTMtMS0xLTEtMA_63995222-79d8-4c73-aa3f-ba86e173d547"
      unitRef="usd">0</us-gaap:InterestExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfMTUtMS0xLTEtMzc3Ng_c1750926-cf72-433b-baaa-0895165be9e8"
      unitRef="usd">-210177000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfMTUtMy0xLTEtMzc3OA_baed12a5-c3a5-49cd-a23d-a24a9a428b08"
      unitRef="usd">-118344000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfMTUtNS0xLTEtMzc4MQ_17729149-a7fc-4bb5-afac-1cdce0476390"
      unitRef="usd">-50900000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfMTYtMS0xLTEtMzc3Ng_1975ea63-4773-413c-8131-cbff45e7f003"
      unitRef="usd">1533000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfMTYtMS0xLTEtMTI1_a7943e0a-079c-43f1-a795-ab75c4b83ead"
      unitRef="usd">245000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfMTYtMS0xLTEtMA_04d993d0-8532-4e3b-86a5-d90801a37ddd"
      unitRef="usd">28000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfMTctMS0xLTEtMzc3Ng_45e47009-4a34-4b28-ba7b-c1b5f72fe984"
      unitRef="usd">-211710000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfMTctMS0xLTEtMTI1_69632255-a4a6-4157-9d8a-eec7c564bcf7"
      unitRef="usd">-118589000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfMTctMS0xLTEtMA_2f4c45e7-8f82-454f-8cfa-8f638b246759"
      unitRef="usd">-50928000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfMTktMS0xLTEtMzc4NA_6075fb2b-8779-4ac3-8225-55d2a9076fe9"
      unitRef="usdPerShare">-1.99</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfMTktMS0xLTEtMTI1_55d527e5-fa46-44a7-8f62-0cde406fd152"
      unitRef="usdPerShare">-1.69</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfMTktMS0xLTEtMA_5224a046-7a0a-416e-a26b-a9743ea79db8"
      unitRef="usdPerShare">-0.78</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfMjEtMS0xLTEtMzc4Ng_b23a1c0e-40bb-44ef-83ca-0a012a546b78"
      unitRef="shares">106344000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfMjEtMS0xLTEtMTI1_11572df0-0bb3-49ba-ad06-17a6f30eb6a4"
      unitRef="shares">70335000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl84OC9mcmFnOmIxY2ZmZDM0NDczMTQ3MTlhMDEwMDJiYjRmMjYxMjczL3RhYmxlOmY5YjgwZGJiNWVkMTRkZTg4OWVjNTRiNDdlYzMxMTNmL3RhYmxlcmFuZ2U6ZjliODBkYmI1ZWQxNGRlODg5ZWM1NGI0N2VjMzExM2ZfMjEtMS0xLTEtMA_303cf017-c4d4-4531-93be-0af8ec26f191"
      unitRef="shares">65214000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:NetIncomeLoss
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85MS9mcmFnOjlhNmJkZDA0N2NhOTQ1YzViYjEwNzk0ZTgwNjhlYWZlL3RhYmxlOmRiMjkyYjM1YzFmYzRjYTFiN2Y2NzcwZjk0ODQ5MGFlL3RhYmxlcmFuZ2U6ZGIyOTJiMzVjMWZjNGNhMWI3ZjY3NzBmOTQ4NDkwYWVfMy0xLTEtMS0zODI0_a90ea518-429b-4e45-894d-21f090d1903b"
      unitRef="usd">-211710000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85MS9mcmFnOjlhNmJkZDA0N2NhOTQ1YzViYjEwNzk0ZTgwNjhlYWZlL3RhYmxlOmRiMjkyYjM1YzFmYzRjYTFiN2Y2NzcwZjk0ODQ5MGFlL3RhYmxlcmFuZ2U6ZGIyOTJiMzVjMWZjNGNhMWI3ZjY3NzBmOTQ4NDkwYWVfMy0xLTEtMS0w_cca16188-962e-40ea-a4ab-bbf3df37a6cb"
      unitRef="usd">-118589000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85MS9mcmFnOjlhNmJkZDA0N2NhOTQ1YzViYjEwNzk0ZTgwNjhlYWZlL3RhYmxlOmRiMjkyYjM1YzFmYzRjYTFiN2Y2NzcwZjk0ODQ5MGFlL3RhYmxlcmFuZ2U6ZGIyOTJiMzVjMWZjNGNhMWI3ZjY3NzBmOTQ4NDkwYWVfMy0zLTEtMS0w_09c3d3b0-bce1-4ce7-a77c-5c2d3bcb0057"
      unitRef="usd">-50928000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85MS9mcmFnOjlhNmJkZDA0N2NhOTQ1YzViYjEwNzk0ZTgwNjhlYWZlL3RhYmxlOmRiMjkyYjM1YzFmYzRjYTFiN2Y2NzcwZjk0ODQ5MGFlL3RhYmxlcmFuZ2U6ZGIyOTJiMzVjMWZjNGNhMWI3ZjY3NzBmOTQ4NDkwYWVfNS0xLTEtMS0zODI2_71acca0c-f4b6-4c8b-b547-3da9dcd9d59c"
      unitRef="usd">-4000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85MS9mcmFnOjlhNmJkZDA0N2NhOTQ1YzViYjEwNzk0ZTgwNjhlYWZlL3RhYmxlOmRiMjkyYjM1YzFmYzRjYTFiN2Y2NzcwZjk0ODQ5MGFlL3RhYmxlcmFuZ2U6ZGIyOTJiMzVjMWZjNGNhMWI3ZjY3NzBmOTQ4NDkwYWVfNS0xLTEtMS0w_05fac2b8-8118-4a0e-82c1-6165ff367bb8"
      unitRef="usd">7000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85MS9mcmFnOjlhNmJkZDA0N2NhOTQ1YzViYjEwNzk0ZTgwNjhlYWZlL3RhYmxlOmRiMjkyYjM1YzFmYzRjYTFiN2Y2NzcwZjk0ODQ5MGFlL3RhYmxlcmFuZ2U6ZGIyOTJiMzVjMWZjNGNhMWI3ZjY3NzBmOTQ4NDkwYWVfNS0zLTEtMS0w_bc94be51-7858-4b39-b254-01bf70eae215"
      unitRef="usd">23000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85MS9mcmFnOjlhNmJkZDA0N2NhOTQ1YzViYjEwNzk0ZTgwNjhlYWZlL3RhYmxlOmRiMjkyYjM1YzFmYzRjYTFiN2Y2NzcwZjk0ODQ5MGFlL3RhYmxlcmFuZ2U6ZGIyOTJiMzVjMWZjNGNhMWI3ZjY3NzBmOTQ4NDkwYWVfNi0xLTEtMS0zODI2_45d451ed-bbb8-4f8e-99a8-69cfde76e679"
      unitRef="usd">145000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85MS9mcmFnOjlhNmJkZDA0N2NhOTQ1YzViYjEwNzk0ZTgwNjhlYWZlL3RhYmxlOmRiMjkyYjM1YzFmYzRjYTFiN2Y2NzcwZjk0ODQ5MGFlL3RhYmxlcmFuZ2U6ZGIyOTJiMzVjMWZjNGNhMWI3ZjY3NzBmOTQ4NDkwYWVfNi0xLTEtMS0w_9e3d312b-e5ad-4685-9a89-13b0ac449d04"
      unitRef="usd">-29000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85MS9mcmFnOjlhNmJkZDA0N2NhOTQ1YzViYjEwNzk0ZTgwNjhlYWZlL3RhYmxlOmRiMjkyYjM1YzFmYzRjYTFiN2Y2NzcwZjk0ODQ5MGFlL3RhYmxlcmFuZ2U6ZGIyOTJiMzVjMWZjNGNhMWI3ZjY3NzBmOTQ4NDkwYWVfNi0zLTEtMS0w_62260187-6bdf-46c9-b922-d57feb6ae703"
      unitRef="usd">-18000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85MS9mcmFnOjlhNmJkZDA0N2NhOTQ1YzViYjEwNzk0ZTgwNjhlYWZlL3RhYmxlOmRiMjkyYjM1YzFmYzRjYTFiN2Y2NzcwZjk0ODQ5MGFlL3RhYmxlcmFuZ2U6ZGIyOTJiMzVjMWZjNGNhMWI3ZjY3NzBmOTQ4NDkwYWVfNy0xLTEtMS0zODI2_602c96dc-d9dc-482c-8392-a48e1422b075"
      unitRef="usd">-211569000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85MS9mcmFnOjlhNmJkZDA0N2NhOTQ1YzViYjEwNzk0ZTgwNjhlYWZlL3RhYmxlOmRiMjkyYjM1YzFmYzRjYTFiN2Y2NzcwZjk0ODQ5MGFlL3RhYmxlcmFuZ2U6ZGIyOTJiMzVjMWZjNGNhMWI3ZjY3NzBmOTQ4NDkwYWVfNy0xLTEtMS0xNzI_18b3029b-4d70-443f-b305-d6a6dd04e8b9"
      unitRef="usd">-118611000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85MS9mcmFnOjlhNmJkZDA0N2NhOTQ1YzViYjEwNzk0ZTgwNjhlYWZlL3RhYmxlOmRiMjkyYjM1YzFmYzRjYTFiN2Y2NzcwZjk0ODQ5MGFlL3RhYmxlcmFuZ2U6ZGIyOTJiMzVjMWZjNGNhMWI3ZjY3NzBmOTQ4NDkwYWVfNy0zLTEtMS0xNjg_0d0eba04-82c5-4830-b436-fa23932d0479"
      unitRef="usd">-50923000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i7531a715375d46e1a2cdcdb75e28fe1d_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMi0xLTEtMS0w_a8c3f1c0-2949-4531-91d8-3664f0f179c0"
      unitRef="shares">67317000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i7531a715375d46e1a2cdcdb75e28fe1d_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMi0zLTEtMS0w_ad2ecce8-ff12-4d2a-a42a-84be09968070"
      unitRef="usd">199364000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9e2bf79596694b2e9a345beb9dd6336b_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMi02LTEtMS0w_43803fad-3bad-4012-b48c-e42c3aa1765c"
      unitRef="shares">63660000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i9e2bf79596694b2e9a345beb9dd6336b_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMi04LTEtMS0w_761b6804-5361-4453-aa99-3774c1e5c998"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3ec7d67a18424073842d543143a34fe2_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMi0xMC0xLTEtMA_0d9c8df7-99d3-4d87-a380-928e54c6399a"
      unitRef="usd">18101000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i667eb388bba24286a1900606e3eaca5d_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMi0xMi0xLTEtMA_d2c7325f-2f15-4c4a-a1d0-9c144201120b"
      unitRef="usd">-85000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i900ef0a8f94944b09ac500d9e21eb1c9_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMi0xNC0xLTEtMA_202d179f-6b2d-4272-95ee-ae96dd315dbd"
      unitRef="usd">-160219000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2bdf0897cc6d447aa03271a1358e0f6e_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMi0xNi0xLTEtMA_4efc1167-19df-4268-ac66-aec8cc817098"
      unitRef="usd">-142202000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="idd7b411a78fb403da35cf7e4ebb143d8_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMy0xLTEtMS0w_e670e37e-7025-446b-932d-cf617e1056c6"
      unitRef="shares">6230000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:ReclassificationsOfTemporaryToPermanentEquity
      contextRef="idd7b411a78fb403da35cf7e4ebb143d8_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMy0zLTEtMS0w_9892f2ac-54e8-4013-9b2a-abef9d430808"
      unitRef="usd">51006000</us-gaap:ReclassificationsOfTemporaryToPermanentEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i612edebd66b340efaea600f23ce9dcbf_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfNC02LTEtMS0w_2e027d50-744d-4a6d-a1b8-024da8054745"
      unitRef="shares">4607000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ib48ce2a7cfbb46529b3a745d937555aa_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfNC0xMC0xLTEtMA_030a731a-a028-46c1-ac03-a42720ec9613"
      unitRef="usd">2930000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfNC0xNi0xLTEtMA_19774c53-b80c-4822-b004-56a7d3c94331"
      unitRef="usd">2930000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions
      contextRef="ib48ce2a7cfbb46529b3a745d937555aa_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfNS0xMC0xLTEtMA_ac230239-3818-49e0-a5b6-ae33c8a9750e"
      unitRef="usd">613000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfNS0xNi0xLTEtMA_f6aed293-3364-4c29-9b53-8787459cad07"
      unitRef="usd">613000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i612edebd66b340efaea600f23ce9dcbf_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfNi02LTEtMS0w_1411b5a4-5436-4d79-81ce-d7a0b83f5f40"
      unitRef="shares">11000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ib48ce2a7cfbb46529b3a745d937555aa_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfNi0xMC0xLTEtMA_6846e5d6-ae7b-417a-bbab-0aa8e7ae5721"
      unitRef="usd">14000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfNi0xNi0xLTEtMA_ecb9dcbe-3242-4885-b56b-cc162b80751e"
      unitRef="usd">14000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib48ce2a7cfbb46529b3a745d937555aa_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfNy0xMC0xLTEtMA_4b312295-e726-4e95-aeba-4f863c2520e9"
      unitRef="usd">8585000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfNy0xNi0xLTEtMA_65c67765-0c5a-4eae-94de-06309de6770b"
      unitRef="usd">8585000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="idaafd79dbfab4a4899e11d4549508d7e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfOC0xMi0xLTEtMA_9e7ee391-4b25-4a21-a937-daefc2dac0e9"
      unitRef="usd">23000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfOC0xNi0xLTEtMA_d33b7015-4011-4ddc-8823-5b12cab25b85"
      unitRef="usd">23000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="idaafd79dbfab4a4899e11d4549508d7e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfOS0xMi0xLTEtMA_26642b15-dccc-4e35-8a1f-2196d92e3434"
      unitRef="usd">-18000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfOS0xNi0xLTEtMA_3a479be0-beef-4950-b1a0-87867acef5cd"
      unitRef="usd">-18000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i3687256a24044943a964ccc60afe49a7_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMTAtMTQtMS0xLTA_7fd61e31-5e49-499b-a7d9-46072123f54c"
      unitRef="usd">-50928000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMTAtMTYtMS0xLTA_56884cc2-ae82-43aa-a704-4527354babc6"
      unitRef="usd">-50928000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i1f22c2466a1340f0bb8318b189b1f309_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMTEtMS0xLTEtMA_7f39b694-74c1-4fb2-ac47-76a13bfa8ae6"
      unitRef="shares">73547000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i1f22c2466a1340f0bb8318b189b1f309_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMTEtMy0xLTEtMA_af723206-d8ff-4acd-b53c-b468a10f0980"
      unitRef="usd">250370000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i155148804eb94296a3bc982f7fd6b5e2_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMTEtNi0xLTEtMA_7791658c-af30-4df1-bee9-1f01f68d154d"
      unitRef="shares">68256000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i155148804eb94296a3bc982f7fd6b5e2_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMTEtOC0xLTEtMA_8dd7cf6d-81cd-4922-8005-97221d2f2a54"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iac247e60881e4928bb9f82f300608d1e_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMTEtMTAtMS0xLTA_01b9dd39-b4b6-44e1-afcb-f7dcb8cc9040"
      unitRef="usd">30215000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibe08dd7535264d359cf482d7f68c9914_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMTEtMTItMS0xLTA_d83a2d66-d5eb-4992-8eec-383fb702232b"
      unitRef="usd">-80000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idea9e85cf03e423dace225c5afa948c4_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMTEtMTQtMS0xLTA_62f362fd-a01d-430a-82b2-5875e1a5bae3"
      unitRef="usd">-211147000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2cdb6017c3e642b7afd9e85b51722a05_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMTEtMTYtMS0xLTA_e239de07-fd96-44db-beb9-1873cd647eda"
      unitRef="usd">-181011000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i94723ea2135345d790bbd8affd9b4ff9_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMTItNi0xLTEtMA_4aae7cb1-1618-4b56-93d2-9d129d57315f"
      unitRef="shares">8456000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i602c90383b7849f09c087e06c24a5e60_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMTItMTAtMS0xLTA_9b935002-cb8c-4d62-ba9c-c85e39a86513"
      unitRef="usd">7576000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMTItMTYtMS0xLTA_a485eb91-f199-43b2-90ce-0cb6710ac3fb"
      unitRef="usd">7576000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ifeb33c04320d4c62be5f801a39877550_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMTMtMS0xLTEtMA_38abdfda-7992-492a-876d-3e78a6d3b78c"
      unitRef="shares">30000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:ReclassificationsOfTemporaryToPermanentEquity
      contextRef="ifeb33c04320d4c62be5f801a39877550_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMTMtMy0xLTEtMA_a729729e-7fa8-4ec1-a238-02ada9e46760"
      unitRef="usd">211000</us-gaap:ReclassificationsOfTemporaryToPermanentEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions
      contextRef="i602c90383b7849f09c087e06c24a5e60_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMTQtMTAtMS0xLTA_22143677-df63-41cc-8025-23ec9d1f3034"
      unitRef="usd">1402000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMTQtMTYtMS0xLTA_869fd26d-28b6-4dab-b8fb-7ad3b596327b"
      unitRef="usd">1402000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i94723ea2135345d790bbd8affd9b4ff9_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMTUtNi0xLTEtMA_ffa0ac79-24ac-44a9-b9b8-217bab2ec53d"
      unitRef="shares">24000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i602c90383b7849f09c087e06c24a5e60_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMTUtMTAtMS0xLTA_6fb1c808-a8a3-4874-bf4c-e99367b7ce27"
      unitRef="usd">77000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMTUtMTYtMS0xLTA_cec7f603-c25b-472b-9263-422ba45039ba"
      unitRef="usd">77000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i602c90383b7849f09c087e06c24a5e60_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMTYtMTAtMS0xLTA_0bcf8213-4fb0-4583-a30a-2171f0f07253"
      unitRef="usd">48425000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMTYtMTYtMS0xLTA_83be8c4f-ba5b-4f1c-b17c-d2605472d520"
      unitRef="usd">48425000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i3fd6558daadb476d8e1e676c63527378_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMTctMTItMS0xLTA_2f73ff00-e0fd-43e6-959d-f63a1b3be2eb"
      unitRef="usd">7000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMTctMTYtMS0xLTA_972f9a99-8a64-4cfc-a78e-d27160ae66de"
      unitRef="usd">7000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="i602c90383b7849f09c087e06c24a5e60_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMTgtMTAtMS0xLTA_407d89ec-4fc9-437b-a7d9-6ad67992ad9b"
      unitRef="usd">96981000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMTgtMTYtMS0xLTA_5462d79e-bb2f-47bd-a9a4-9d6027dbbbe7"
      unitRef="usd">96981000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i3fd6558daadb476d8e1e676c63527378_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMTktMTItMS0xLTA_b630a497-f5ae-4e6c-83c8-b3670ed06d7e"
      unitRef="usd">-29000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMTktMTYtMS0xLTA_a7cadd59-d0c3-4fd5-a142-f9ea2e482311"
      unitRef="usd">-29000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i24d3c05db498445895356a8b4042c0cb_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMjAtMTQtMS0xLTA_afd2a7e9-60c3-4fcc-974f-5d4e516b2426"
      unitRef="usd">-118589000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMjAtMTYtMS0xLTA_ac174a73-459c-4869-99f3-396111858e62"
      unitRef="usd">-118589000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i95a0daf3c06a43cd9fcd5665f762009e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMjEtMS0xLTEtMA_30829f90-214b-42d1-9870-c8b606ef3194"
      unitRef="shares">73577000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i95a0daf3c06a43cd9fcd5665f762009e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMjEtMy0xLTEtMzg0NQ_ce39c1fe-f1a4-4ce7-b6ce-d6505c1a4d2d"
      unitRef="usd">250581000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i093133b90933480ca2ea1d4df1fe759c_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMjEtNi0xLTEtMzg0Mw_c62ac32c-1487-40c3-b311-14aa8527b615"
      unitRef="shares">76688000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i093133b90933480ca2ea1d4df1fe759c_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMjEtOC0xLTEtMzg0MQ_9dca5eef-62cb-48c3-b578-8400cdc66d75"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1d14d50ed0e3447582eb0af2706fde0a_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMjEtMTAtMS0xLTM4Mzk_640587e8-403a-477a-8e90-b2fc8cd50874"
      unitRef="usd">184522000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0a551c9b370c41c4b3c2dc4e48bcf298_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMjEtMTItMS0xLTM4Mzc_6b089709-0ca7-4876-a820-fa7cc6a15bce"
      unitRef="usd">-102000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8f829085d34f42bc891649beab0b8b8a_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMjEtMTQtMS0xLTM4MzU_b9d3a4ce-4b33-4418-9d1a-2adcfaa2bb8f"
      unitRef="usd">-329736000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjY3YWNiYjk5NzZjNzRhNWY4ODllYTNiOTI5OGM1ZjFiL3RhYmxlcmFuZ2U6NjdhY2JiOTk3NmM3NGE1Zjg4OWVhM2I5Mjk4YzVmMWJfMjEtMTYtMS0xLTM4MzM_2fedf4ba-4bcb-44fc-866d-bc50287e8618"
      unitRef="usd">-145315000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i95a0daf3c06a43cd9fcd5665f762009e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfMi0xLTEtMS0xMjgyNg_3f274cc2-4a19-492c-a64c-dc53522407e9"
      unitRef="shares">73577000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i95a0daf3c06a43cd9fcd5665f762009e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfMi0zLTEtMS0xMjgyNg_e45f85e8-430c-4d41-a58b-da2ef85519c3"
      unitRef="usd">250581000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i093133b90933480ca2ea1d4df1fe759c_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfMi02LTEtMS0xMjgyNg_3a11fb92-50d8-4bf9-b362-812cae7f9cbd"
      unitRef="shares">76688000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i093133b90933480ca2ea1d4df1fe759c_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfMi04LTEtMS0xMjgyNg_15f831ac-9a92-4862-b141-72be08458a85"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1d14d50ed0e3447582eb0af2706fde0a_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfMi0xMC0xLTEtMTI4MjY_6245ce0c-f652-452f-ad38-9ce3647d7aa3"
      unitRef="usd">184522000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0a551c9b370c41c4b3c2dc4e48bcf298_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfMi0xMi0xLTEtMTI4MjY_5f6a30a3-ee24-4fa7-bf39-3edbf63b6877"
      unitRef="usd">-102000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8f829085d34f42bc891649beab0b8b8a_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfMi0xNC0xLTEtMTI4MjY_a23c742f-b06b-409e-9a85-d1ba34ef706f"
      unitRef="usd">-329736000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfMi0xNi0xLTEtMTI4MjY_4d86f523-3b1d-444f-aecc-ea4223d01800"
      unitRef="usd">-145315000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i836fb0db48a14996ae58b9d0e90ad048_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfMy02LTEtMS0xMTY2Mw_dc6e77ac-bd98-4847-a122-4095c70d99c6"
      unitRef="shares">11012000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5abd6679f4394dd49d64b6c774db7100_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfMy0xMC0xLTEtMTE2NjM_15e65451-36d6-41d5-9074-b87f9d6b7322"
      unitRef="usd">18057000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfMy0xNi0xLTEtMTE2NjM_ecf58555-9b7f-4b06-bbd2-9edd3d254239"
      unitRef="usd">18057000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions
      contextRef="i5abd6679f4394dd49d64b6c774db7100_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfNC0xMC0xLTEtMTE2NjM_c42d0e8f-27cf-4041-a0f6-63e5411d38d6"
      unitRef="usd">3443000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfNC0xNi0xLTEtMTE2NjM_30a1c47d-4414-4dfb-afdd-5c2d7888ff33"
      unitRef="usd">3443000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i836fb0db48a14996ae58b9d0e90ad048_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfNS02LTEtMS0xMTY2Mw_7d237455-95b6-4abe-8623-0f1b758a0f68"
      unitRef="shares">17000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i836fb0db48a14996ae58b9d0e90ad048_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfNi02LTEtMS0xMTY2Mw_3efb144e-8847-46bc-83b0-320246b5f4ec"
      unitRef="shares">220000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i5abd6679f4394dd49d64b6c774db7100_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfNi0xMC0xLTEtMTE2NjM_d1ae5188-ee7f-4c29-adee-49fea4a18507"
      unitRef="usd">-378000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfNi0xNi0xLTEtMTE2NjM_4bc301d6-e0c6-4502-b6c3-0f56d8353d32"
      unitRef="usd">-378000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i9f372c1be81a473d967c1b1322df574f_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfOC0xLTEtMS0xMTY2Ng_9b2adf42-fd93-4640-913d-58a137fdc3fb"
      unitRef="shares">73577000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:ReclassificationsOfTemporaryToPermanentEquity
      contextRef="i9f372c1be81a473d967c1b1322df574f_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfOC0zLTEtMS0xMTY2Ng_17087166-d100-4a5f-ae3f-1f11f53377ab"
      unitRef="usd">250581000</us-gaap:ReclassificationsOfTemporaryToPermanentEquity>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i836fb0db48a14996ae58b9d0e90ad048_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfOC02LTEtMS0xMTY2Ng_5ee1e423-3389-4149-aa20-f6b3b45ace92"
      unitRef="shares">73577000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i836fb0db48a14996ae58b9d0e90ad048_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfOC04LTEtMS0xMTY2Ng_8847257f-01df-4322-a082-829be1766352"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i5abd6679f4394dd49d64b6c774db7100_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfOC0xMC0xLTEtMTE2NjY_b75234ea-7f41-4deb-88d8-a22e9c5445f1"
      unitRef="usd">250580000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfOC0xNi0xLTEtMTE2NjY_fdb4d269-e4a5-4521-9c1c-4d8fdc439193"
      unitRef="usd">250581000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5abd6679f4394dd49d64b6c774db7100_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfOS0xMC0xLTEtMTE2NjY_1a6e73c0-75ce-4351-8e07-ac670deeb497"
      unitRef="usd">34419000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfOS0xNi0xLTEtMTE2NjY_9c5bc847-6c96-4727-9a00-5c7c7957fa6b"
      unitRef="usd">34419000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i930a6a09b50b44beb3dd162db34e8a61_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfMTAtMTItMS0xLTExNjY2_5f95703a-0444-40a2-8d23-2964baf79110"
      unitRef="usd">-4000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfMTAtMTYtMS0xLTExNjY2_8f615102-6846-4c31-aea7-6e8f7eb5e5e4"
      unitRef="usd">-4000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i930a6a09b50b44beb3dd162db34e8a61_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfMTEtMTItMS0xLTExNjY2_f3096954-f4ec-48bd-8abd-a25a7efef054"
      unitRef="usd">145000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfMTEtMTYtMS0xLTExNjY2_c8559469-3511-4252-8b46-53f50c3ed9cf"
      unitRef="usd">145000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="i5abd6679f4394dd49d64b6c774db7100_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfMTItMTAtMS0xLTExNjY2_438915e5-71be-4af2-b3e6-0329d38c65bf"
      unitRef="usd">37973000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfMTItMTYtMS0xLTExNjY2_63d394f7-5e01-4759-9a98-23955cc64063"
      unitRef="usd">37973000</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:NetIncomeLoss
      contextRef="i351883b1a349435c8b76461f78815455_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfMTMtMTQtMS0xLTExNjY5_2813d19f-4d1c-4518-9c1c-e23b166d938b"
      unitRef="usd">-211710000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfMTMtMTYtMS0xLTExNjY5_8a63fcf2-0dbb-4935-be4e-2568c74b3f65"
      unitRef="usd">-211710000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i06162a75cfaa46a083d4c04577fa4be2_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfMTQtMS0xLTEtMTI4Mjg_2ae71cdd-bc5b-4c98-a921-1ca23f642e28"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i06162a75cfaa46a083d4c04577fa4be2_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfMTQtMy0xLTEtMTI4Mjg_34532687-3562-4f89-b442-89c413ec9fb2"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie3ccca678b90443c89711e0ea0be9abd_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfMTQtNi0xLTEtMTI4Mjg_3366bd25-33ab-4daf-8a47-6172108960e6"
      unitRef="shares">161480000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie3ccca678b90443c89711e0ea0be9abd_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfMTQtOC0xLTEtMTI4Mjg_c9086f8e-5c50-4a68-83b2-d3e120a376e6"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i55908876c44b4f7e8b68ab1b34357a3a_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfMTQtMTAtMS0xLTEyODI4_c18dd4ab-46a4-4f08-a3ef-5bcc1040f3b0"
      unitRef="usd">528616000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i76f7a86ea14b47d5893ce5b2cff221c6_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfMTQtMTItMS0xLTEyODI4_a0149fbb-8ef4-40d5-a90b-bf93c42297a3"
      unitRef="usd">39000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i44159f336c994749a37322bb0bd0e6ba_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfMTQtMTQtMS0xLTEyODI4_78bc9464-d8f2-43e2-b652-71f1a91d8f64"
      unitRef="usd">-541446000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85NC9mcmFnOmY4YTY2MzI4ZDQyMjRiZDk4NmE1NmM5ZWY5MTdhNzkzL3RhYmxlOjU1MTM5Yjc0NjU5MDRiNGU4ZmJhMThmYzA1OGZkMzY0L3RhYmxlcmFuZ2U6NTUxMzliNzQ2NTkwNGI0ZThmYmExOGZjMDU4ZmQzNjRfMTQtMTYtMS0xLTEyODI4_f4ed60ec-d5cc-43be-a130-4d2921c9aaa4"
      unitRef="usd">-12789000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfNC0xLTEtMS0zODQ5_ffb51a22-7bbd-48d0-9992-63b6e7576b5f"
      unitRef="usd">-211710000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfNC0yLTEtMS0yODU_5909b65d-fb90-405f-aa6b-b5d2920113f8"
      unitRef="usd">-118589000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfNC0xLTEtMS0w_700f6479-6226-4fe1-9557-c7df4f64d16f"
      unitRef="usd">-50928000</us-gaap:NetIncomeLoss>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfNi0xLTEtMS0zODUx_c15954f8-aa9f-4cd3-b6d3-6e4bda9e345b"
      unitRef="usd">924000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfNi0yLTEtMS0yODU_2110ca50-f779-45e9-896e-88a5ae5e6478"
      unitRef="usd">653000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfNi0xLTEtMS0w_2d25b13c-19ec-476c-952d-560f2446f642"
      unitRef="usd">95000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:OtherDepreciationAndAmortization
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfNy0xLTEtMS0zODUx_39be468a-a3ce-4fb4-b7fb-c22415699c34"
      unitRef="usd">3486000</us-gaap:OtherDepreciationAndAmortization>
    <us-gaap:OtherDepreciationAndAmortization
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfNy0yLTEtMS0yODU_791aaba7-7c6b-4eaa-828c-e00147413092"
      unitRef="usd">2233000</us-gaap:OtherDepreciationAndAmortization>
    <us-gaap:OtherDepreciationAndAmortization
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfNy0xLTEtMS0w_0d4156d8-9a32-44d4-aae9-e96fefa37397"
      unitRef="usd">4231000</us-gaap:OtherDepreciationAndAmortization>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfOC0xLTEtMS04MTU4_5220376d-568d-4a1f-882b-e411f59536e9"
      unitRef="usd">12000</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfOC0zLTEtMS04MTcw_9c6979e7-2d8e-4589-a7ca-2364a4480119"
      unitRef="usd">0</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:GainLossOnDispositionOfAssets
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfOC01LTEtMS04MTcw_3bfe63d0-269d-4a84-9ea1-1c60b135e3be"
      unitRef="usd">0</us-gaap:GainLossOnDispositionOfAssets>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfOC0xLTEtMS0zODUx_8f6358eb-3c06-4f12-86d5-33fb244e1024"
      unitRef="usd">4079000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfOC0yLTEtMS0yODU_4b04a40e-22d3-4b01-b7c9-91a80e2d2334"
      unitRef="usd">1607000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfOC0xLTEtMS0w_b2258fe7-186d-46d6-a8c9-917a7198a0e4"
      unitRef="usd">322000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfOS0xLTEtMS0zODUx_72506361-c6ec-47df-955e-7271fd057ca3"
      unitRef="usd">34225000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfOS0yLTEtMS0yODU_16513d69-3d0d-42e2-a393-4f3e0299fe45"
      unitRef="usd">48386000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfOS0xLTEtMS0w_5469c6de-6beb-459f-8510-55d1656c86c9"
      unitRef="usd">8547000</us-gaap:ShareBasedCompensation>
    <us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMTAtMS0xLTEtMzg1MQ_cd45d78c-9e05-4a6f-98c8-158cd17debae"
      unitRef="usd">-406000</us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium>
    <us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMTAtMi0xLTEtMjg1_19eb09a8-c5c8-46b0-aa93-916263a8e2e8"
      unitRef="usd">1016000</us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium>
    <us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMTAtMS0xLTEtMA_940526e0-5cb6-4dc5-aa8f-0cd491aa000c"
      unitRef="usd">820000</us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMTEtMS0xLTEtMzg1MQ_b05dece4-df80-4cce-b57f-c4b3181bc927"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMTEtMi0xLTEtMjg1_50deeac7-6774-4168-9b5e-9961d11c19af"
      unitRef="usd">-117000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMTEtMS0xLTEtMA_07427849-9541-4e86-90ac-79d5419f3593"
      unitRef="usd">-35000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMTItMS0xLTEtMzg1MQ_e762562b-826c-4e76-8da0-150e80e20347"
      unitRef="usd">16389000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMTItMi0xLTEtMjg1_b08da2e1-0455-4eda-a6f7-8b44bc166630"
      unitRef="usd">8228000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMTItMS0xLTEtMA_750cb8d2-bb82-4259-ad2c-7544fbf88ca6"
      unitRef="usd">0</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMTMtMS0xLTEtMzg1MQ_657e74cd-1ec9-4370-a04a-970a358fb2aa"
      unitRef="usd">22369000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMTMtMi0xLTEtMjg1_b6e30409-d80e-4cd2-9e14-4c45dffece35"
      unitRef="usd">49000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMTMtMS0xLTEtMA_6e5c69da-77bd-4a0e-8ad0-bb54cd9974bf"
      unitRef="usd">0</us-gaap:AmortizationOfDebtDiscountPremium>
    <asan:NoncashInterestExpense
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMTQtMS0xLTEtMzg1MQ_4aa8d780-408e-454c-98b0-bb85615099f0"
      unitRef="usd">13681000</asan:NoncashInterestExpense>
    <asan:NoncashInterestExpense
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMTQtMi0xLTEtMjg1_a99769af-b483-421e-b6bb-207ff03d504d"
      unitRef="usd">29000</asan:NoncashInterestExpense>
    <asan:NoncashInterestExpense
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMTQtMS0xLTEtMA_743a32b7-51db-4b9d-aff1-939c5e1644fe"
      unitRef="usd">0</asan:NoncashInterestExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMTYtMS0xLTEtMzg1Mw_9ee2d2c8-9cb5-4107-a21c-d0bf736a42d7"
      unitRef="usd">20458000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMTYtMi0xLTEtMjg1_a32b93fc-7711-437d-bcf6-38d76c69494f"
      unitRef="usd">7718000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMTYtMS0xLTEtMA_efab618a-3117-40c1-9694-0ce8fc621473"
      unitRef="usd">3427000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <asan:IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMTctMS0xLTEtMzg1Mw_a2e7bd82-2d12-4a88-8265-13b6d6873108"
      unitRef="usd">17184000</asan:IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets>
    <asan:IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMTctMi0xLTEtMjg1_ac28f57f-c729-4cd9-8995-e635fca65d6e"
      unitRef="usd">8688000</asan:IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets>
    <asan:IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMTctMS0xLTEtMA_5bd2e82a-d900-4d39-a6ab-626e45e19dcf"
      unitRef="usd">4534000</asan:IncreaseDecreaseInPrepaidExpenseAndOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMTgtMS0xLTEtMzg1Mw_fad300a9-7b66-47ea-a1ac-3d5386b0d890"
      unitRef="usd">3390000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMTgtMi0xLTEtMjg1_4eea254b-f0f5-426c-8427-f3e219003d12"
      unitRef="usd">1791000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMTgtMS0xLTEtMA_9e3c651b-8d64-4c5b-b4d4-717b7ca9bc7a"
      unitRef="usd">3690000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMTktMS0xLTEtMzg1Mw_9c04bc0e-cdad-4450-b8b9-3fd11f59857a"
      unitRef="usd">-2877000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMTktMi0xLTEtMjg1_35127d5d-1c30-4981-87bc-8fa01f898a55"
      unitRef="usd">3472000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMTktMS0xLTEtMA_ceaa533a-4969-42f3-920c-bf4c671e3119"
      unitRef="usd">362000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMjAtMS0xLTEtMzg1Mw_1ec3a793-150d-4496-8e04-86399f272e66"
      unitRef="usd">17888000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMjAtMi0xLTEtMjg1_f8af335d-3bcc-43bd-9254-66c49f2f53bd"
      unitRef="usd">8321000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMjAtMS0xLTEtMA_f46d7da9-6de5-43c5-8d6f-496df24d7730"
      unitRef="usd">4023000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMjEtMS0xLTEtMzg1Mw_cb9e8b98-0bf8-4876-b5a3-77b9716621f8"
      unitRef="usd">41779000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMjEtMi0xLTEtMjg1_3596e65f-d903-4380-86ed-9b190d595c6f"
      unitRef="usd">32189000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMjEtMS0xLTEtMA_5ccf76d1-a73b-40f2-aa84-0e3f5dc5cc90"
      unitRef="usd">15089000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <asan:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMjItMS0xLTEtMzg1Mw_4b4fa18a-0b84-4509-8f0e-d1a4af92b033"
      unitRef="usd">7300000</asan:IncreaseDecreaseInOperatingLeaseLiabilities>
    <asan:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMjItMi0xLTEtMjg1_e451a390-9c1c-4d3c-a038-145b6c2b667e"
      unitRef="usd">-7618000</asan:IncreaseDecreaseInOperatingLeaseLiabilities>
    <asan:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMjItMS0xLTEtMA_867325a3-d18c-45a4-8950-31e16aae25d8"
      unitRef="usd">0</asan:IncreaseDecreaseInOperatingLeaseLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMjMtMS0xLTEtMzg1Mw_38065246-beb4-4ff3-bacd-9981a73ac709"
      unitRef="usd">235000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMjMtMi0xLTEtMjg1_8850a2df-1cee-4e60-9e6a-79bd0a042fe4"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMjMtMS0xLTEtMA_4a39077e-159b-4e5b-9c73-52eb8fe2d1de"
      unitRef="usd">515000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMjQtMS0xLTEtMzg1Mw_b0490785-9d73-44c5-ab5d-09f583e5bc6d"
      unitRef="usd">-92870000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMjQtMi0xLTEtMjg1_4f62e7b5-b3c3-42f7-990f-2968cd6d89b8"
      unitRef="usd">-40136000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMjQtMS0xLTEtMA_d84c3c5d-bbf8-4c4b-8b95-bdd70b34a5d5"
      unitRef="usd">-30180000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMjYtMS0xLTEtMzg1Nw_07a2f69c-07de-471e-bae4-d3931c7b004c"
      unitRef="usd">191576000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMjYtMi0xLTEtMjg1_2b424410-fc16-4657-ad37-365cf7603235"
      unitRef="usd">77759000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMjYtMS0xLTEtMA_5d411022-08b0-4866-8353-75584511e3b4"
      unitRef="usd">103205000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMjctMS0xLTEtMzg1Nw_24af8201-9dd3-4911-bc70-bfdcc5de72c9"
      unitRef="usd">37091000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMjctMi0xLTEtMjg1_60db2655-c45f-4e16-95ff-24e9969755d5"
      unitRef="usd">4282000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMjctMS0xLTEtMA_01b94093-eed4-4299-b0bc-a6db0365fe1d"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMjgtMS0xLTEtMzg1Nw_37ff9502-fde9-4a81-9c3c-70534be780a1"
      unitRef="usd">53842000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMjgtMi0xLTEtMjg1_a3aa1282-40e3-4bf0-9a02-1e8ec48de04d"
      unitRef="usd">93394000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMjgtMS0xLTEtMA_640613e8-6033-4b2d-b3c7-87d72f7c7817"
      unitRef="usd">61950000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMjktMS0xLTEtMzg1Nw_e4f3a49d-7cd6-4686-8e79-70da4d58e72c"
      unitRef="usd">57344000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMjktMi0xLTEtMjg1_7c985261-c427-48d0-ac8e-cbd8368be052"
      unitRef="usd">6878000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMjktMS0xLTEtMA_2d04cd22-7f92-4e0d-a3d5-a6d062e7d467"
      unitRef="usd">2850000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMzEtMS0xLTEtMTA3NTI_0496db63-d6c8-41bf-b468-1284c22b9a84"
      unitRef="usd">12000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMzEtMy0xLTEtMTA3NTY_35d458f9-e731-47fd-bcdc-bb0c00cde2b1"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMzEtNS0xLTEtMTA3NTg_c5ac4636-da1d-46a3-8cf2-3d5023ee4a9e"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsForSoftware
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMzAtMS0xLTEtMzg1Nw_03335549-1590-4a83-9d02-ffe426beb63d"
      unitRef="usd">962000</us-gaap:PaymentsForSoftware>
    <us-gaap:PaymentsForSoftware
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMzAtMi0xLTEtMjg1_980d2fca-28f8-42cb-bad7-f00fa5e01b6d"
      unitRef="usd">384000</us-gaap:PaymentsForSoftware>
    <us-gaap:PaymentsForSoftware
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMzAtMS0xLTEtMA_3f661a27-685b-4cec-ba05-8c4e204e4f5d"
      unitRef="usd">557000</us-gaap:PaymentsForSoftware>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMzEtMS0xLTEtMzg1Nw_f31cda75-9d30-4b64-9b82-970838f6c8f2"
      unitRef="usd">-158937000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMzEtMi0xLTEtMjg1_eccb764d-56f6-4d01-b8d9-0885e62f4263"
      unitRef="usd">12655000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMzEtMS0xLTEtMA_0c549c8f-b8b5-4019-885b-e75398e8ec08"
      unitRef="usd">-44662000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMzMtMS0xLTEtMzg2MQ_b99ba6d9-08d0-4e5b-b2c5-6aaa65b65971"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock>
    <us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMzMtMi0xLTEtMjg1_d6c85673-71ba-4988-bd7b-d7c3558da90a"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock>
    <us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMzMtMS0xLTEtMA_99da3f3d-3e80-43e5-9cb4-327a642d031d"
      unitRef="usd">51006000</us-gaap:ProceedsFromIssuanceOfRedeemableConvertiblePreferredStock>
    <us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMzQtMS0xLTEtMzg2MQ_30c4d550-734b-45bc-95bd-72185fee0a08"
      unitRef="usd">30915000</us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMzQtMi0xLTEtMjg1_e413a23e-dabc-4d82-8a65-416fa9a8e744"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMzQtMS0xLTEtMA_1bbb4be9-a8b4-4bd5-bfe5-baabdabf4c2b"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMzUtMS0xLTEtMzg2MQ_a01c651b-4611-4497-9705-119a4185e147"
      unitRef="usd">150000000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMzUtMi0xLTEtMjg1_2e70d3a5-7b29-4551-88e2-fc544060ec44"
      unitRef="usd">300000000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMzUtMS0xLTEtMA_96de5470-6823-4760-94e3-073a8362739a"
      unitRef="usd">0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMzYtMS0xLTEtMzg2MQ_552d7595-8b2d-467a-af4b-351c397e1459"
      unitRef="usd">378000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMzYtMi0xLTEtMjg1_f2c8c0f8-8d36-4905-b2a4-238f4b7f6df6"
      unitRef="usd">0</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMzYtMS0xLTEtMA_c307add1-4395-4118-aca4-8f2290969d0f"
      unitRef="usd">0</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMzctMS0xLTEtMzg2MQ_11e91c3d-8d6a-4afa-8c5d-634134c273fe"
      unitRef="usd">33000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMzctMi0xLTEtMjg1_29270b93-0a71-44fa-b732-023005d557ca"
      unitRef="usd">77000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMzctMS0xLTEtMA_3b904163-34ed-40be-a314-9bf000244a21"
      unitRef="usd">14000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMzgtMS0xLTEtMzg2MQ_7968d948-e1b1-41dd-a5b5-c96d38734701"
      unitRef="usd">20501000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMzgtMi0xLTEtMjg1_67591b6e-8573-4157-9a25-89d721bddd97"
      unitRef="usd">11674000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMzgtMS0xLTEtMA_9c643413-6161-4cbd-852d-155cff398a17"
      unitRef="usd">4301000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMzktMS0xLTEtMzg2Mw_18dccbdd-b5c2-479b-a12b-a3618e984410"
      unitRef="usd">201005000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMzktMi0xLTEtMjg1_59ead552-dd17-4baf-ba0a-f445f65a2df3"
      unitRef="usd">311597000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfMzktMS0xLTEtMA_53252665-31d5-4069-bbac-8d5f74b9a006"
      unitRef="usd">55293000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfNDAtMS0xLTEtMzg2Mw_4df9918b-dd7d-4327-b50b-5399ca670e65"
      unitRef="usd">3000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfNDAtMi0xLTEtMjg1_a6d2cdb9-b307-40fb-9e60-b90b46fa753c"
      unitRef="usd">-19000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfNDAtMS0xLTEtMA_a5ef8df8-9569-46fa-8800-8ea96ec46746"
      unitRef="usd">4000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfNDEtMS0xLTEtMzg2Mw_63f6dffa-1ab9-435c-9495-f8fc7723fa21"
      unitRef="usd">-50799000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfNDEtMi0xLTEtMjg1_db2b31c6-6b36-4f53-90ad-9b5672bd396e"
      unitRef="usd">284097000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjlhOGZiNzU5MjU4YjQzNDBiOGNjODQwMWU1NTJkODAxL3RhYmxlcmFuZ2U6OWE4ZmI3NTkyNThiNDM0MGI4Y2M4NDAxZTU1MmQ4MDFfNDEtNS0xLTEtMzg2OA_36d0edaa-7cf6-4cb4-a245-07c09e0575de"
      unitRef="usd">-19545000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjJkMGQxY2QyODZhYjRkZWQ5NDJmNjA5Y2ZiZTU1MTYzL3RhYmxlcmFuZ2U6MmQwZDFjZDI4NmFiNGRlZDk0MmY2MDljZmJlNTUxNjNfMS0xLTEtMS0xMjYwNw_dd64f3fd-ac2d-4f64-9ae5-095396a9fcec"
      unitRef="usd">310677000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2cdb6017c3e642b7afd9e85b51722a05_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjJkMGQxY2QyODZhYjRkZWQ5NDJmNjA5Y2ZiZTU1MTYzL3RhYmxlcmFuZ2U6MmQwZDFjZDI4NmFiNGRlZDk0MmY2MDljZmJlNTUxNjNfMS0zLTEtMS0xMjYwNw_827dcd39-e018-4fc4-bbe7-f8c9cbe5435c"
      unitRef="usd">26580000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2bdf0897cc6d447aa03271a1358e0f6e_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjJkMGQxY2QyODZhYjRkZWQ5NDJmNjA5Y2ZiZTU1MTYzL3RhYmxlcmFuZ2U6MmQwZDFjZDI4NmFiNGRlZDk0MmY2MDljZmJlNTUxNjNfMS01LTEtMS0xMjYwNw_807a5501-40d9-44a6-ae7b-7b75b7748e29"
      unitRef="usd">46125000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjJkMGQxY2QyODZhYjRkZWQ5NDJmNjA5Y2ZiZTU1MTYzL3RhYmxlcmFuZ2U6MmQwZDFjZDI4NmFiNGRlZDk0MmY2MDljZmJlNTUxNjNfMi0xLTEtMS0xMjYwNw_3e8c2913-20fa-41f1-9643-a4bfb1d08b98"
      unitRef="usd">259878000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjJkMGQxY2QyODZhYjRkZWQ5NDJmNjA5Y2ZiZTU1MTYzL3RhYmxlcmFuZ2U6MmQwZDFjZDI4NmFiNGRlZDk0MmY2MDljZmJlNTUxNjNfMi0zLTEtMS0xMjYwNw_f716d2fd-1f69-409f-a556-e726df63365a"
      unitRef="usd">310677000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2cdb6017c3e642b7afd9e85b51722a05_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjJkMGQxY2QyODZhYjRkZWQ5NDJmNjA5Y2ZiZTU1MTYzL3RhYmxlcmFuZ2U6MmQwZDFjZDI4NmFiNGRlZDk0MmY2MDljZmJlNTUxNjNfMi01LTEtMS0xMjYwNw_3fada7f5-e6f8-4202-bbfe-233f83ce6132"
      unitRef="usd">26580000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjJkMGQxY2QyODZhYjRkZWQ5NDJmNjA5Y2ZiZTU1MTYzL3RhYmxlcmFuZ2U6MmQwZDFjZDI4NmFiNGRlZDk0MmY2MDljZmJlNTUxNjNfNC0xLTEtMS0xMjYwNw_d6f3400e-47bf-4d87-b134-d7b7498b9ea5"
      unitRef="usd">259878000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjJkMGQxY2QyODZhYjRkZWQ5NDJmNjA5Y2ZiZTU1MTYzL3RhYmxlcmFuZ2U6MmQwZDFjZDI4NmFiNGRlZDk0MmY2MDljZmJlNTUxNjNfNC0xLTEtMS0xMjYwNw_e5377c67-a3f1-4271-bab6-f6da5c909efa"
      unitRef="usd">259878000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjJkMGQxY2QyODZhYjRkZWQ5NDJmNjA5Y2ZiZTU1MTYzL3RhYmxlcmFuZ2U6MmQwZDFjZDI4NmFiNGRlZDk0MmY2MDljZmJlNTUxNjNfNC0zLTEtMS0xMjYwNw_e51133d2-48df-4ddf-b07b-1c30464defd4"
      unitRef="usd">306020000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i2cdb6017c3e642b7afd9e85b51722a05_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjJkMGQxY2QyODZhYjRkZWQ5NDJmNjA5Y2ZiZTU1MTYzL3RhYmxlcmFuZ2U6MmQwZDFjZDI4NmFiNGRlZDk0MmY2MDljZmJlNTUxNjNfNC01LTEtMS0xMjYwNw_3ab878a9-e7c9-44f9-b922-f66c6fd9e5e6"
      unitRef="usd">23778000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCash
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjJkMGQxY2QyODZhYjRkZWQ5NDJmNjA5Y2ZiZTU1MTYzL3RhYmxlcmFuZ2U6MmQwZDFjZDI4NmFiNGRlZDk0MmY2MDljZmJlNTUxNjNfNS0xLTEtMS0xMjYwNw_08802a1b-8217-4cfd-9af3-ff7f40b479bb"
      unitRef="usd">0</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjJkMGQxY2QyODZhYjRkZWQ5NDJmNjA5Y2ZiZTU1MTYzL3RhYmxlcmFuZ2U6MmQwZDFjZDI4NmFiNGRlZDk0MmY2MDljZmJlNTUxNjNfNS0zLTEtMS0xMjYwNw_6720f61b-daf6-4002-bf27-2ca5bae4512c"
      unitRef="usd">4657000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="i2cdb6017c3e642b7afd9e85b51722a05_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjJkMGQxY2QyODZhYjRkZWQ5NDJmNjA5Y2ZiZTU1MTYzL3RhYmxlcmFuZ2U6MmQwZDFjZDI4NmFiNGRlZDk0MmY2MDljZmJlNTUxNjNfNS01LTEtMS0xMjYwNw_6cf424fe-3629-47d7-a86f-75185af00cb6"
      unitRef="usd">2802000</us-gaap:RestrictedCash>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjJkMGQxY2QyODZhYjRkZWQ5NDJmNjA5Y2ZiZTU1MTYzL3RhYmxlcmFuZ2U6MmQwZDFjZDI4NmFiNGRlZDk0MmY2MDljZmJlNTUxNjNfNi0xLTEtMS0xMjYwNw_56c70907-e6e9-4a43-b926-1bdfd6916680"
      unitRef="usd">259878000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjJkMGQxY2QyODZhYjRkZWQ5NDJmNjA5Y2ZiZTU1MTYzL3RhYmxlcmFuZ2U6MmQwZDFjZDI4NmFiNGRlZDk0MmY2MDljZmJlNTUxNjNfNi0zLTEtMS0xMjYwNw_e61cd46c-1efa-4ff4-ac66-e6a686363ad5"
      unitRef="usd">310677000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2cdb6017c3e642b7afd9e85b51722a05_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjJkMGQxY2QyODZhYjRkZWQ5NDJmNjA5Y2ZiZTU1MTYzL3RhYmxlcmFuZ2U6MmQwZDFjZDI4NmFiNGRlZDk0MmY2MDljZmJlNTUxNjNfNi01LTEtMS0xMjYwNw_eb44dd3b-494f-460c-a80f-d6a7b5758204"
      unitRef="usd">26580000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjJkMGQxY2QyODZhYjRkZWQ5NDJmNjA5Y2ZiZTU1MTYzL3RhYmxlcmFuZ2U6MmQwZDFjZDI4NmFiNGRlZDk0MmY2MDljZmJlNTUxNjNfOS0xLTEtMS0xMjYwNw_fd5908a5-9001-4798-b2c5-3a5f2b9e185c"
      unitRef="usd">10094000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjJkMGQxY2QyODZhYjRkZWQ5NDJmNjA5Y2ZiZTU1MTYzL3RhYmxlcmFuZ2U6MmQwZDFjZDI4NmFiNGRlZDk0MmY2MDljZmJlNTUxNjNfOS0zLTEtMS0xMjYwNw_1b74427f-547d-4016-8b85-1f506189c773"
      unitRef="usd">914000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjJkMGQxY2QyODZhYjRkZWQ5NDJmNjA5Y2ZiZTU1MTYzL3RhYmxlcmFuZ2U6MmQwZDFjZDI4NmFiNGRlZDk0MmY2MDljZmJlNTUxNjNfOS01LTEtMS0xMjYwNw_ffb848c7-bc9d-42d7-9449-307799211184"
      unitRef="usd">24000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjJkMGQxY2QyODZhYjRkZWQ5NDJmNjA5Y2ZiZTU1MTYzL3RhYmxlcmFuZ2U6MmQwZDFjZDI4NmFiNGRlZDk0MmY2MDljZmJlNTUxNjNfMTAtMS0xLTEtMTI2MDc_49d1cb34-b2c0-47fb-88ed-615f35d8ce40"
      unitRef="usd">3443000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjJkMGQxY2QyODZhYjRkZWQ5NDJmNjA5Y2ZiZTU1MTYzL3RhYmxlcmFuZ2U6MmQwZDFjZDI4NmFiNGRlZDk0MmY2MDljZmJlNTUxNjNfMTAtMy0xLTEtMTI2MDc_9a05646c-d859-427a-b98d-124b3258cae7"
      unitRef="usd">1402000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjJkMGQxY2QyODZhYjRkZWQ5NDJmNjA5Y2ZiZTU1MTYzL3RhYmxlcmFuZ2U6MmQwZDFjZDI4NmFiNGRlZDk0MmY2MDljZmJlNTUxNjNfMTAtNS0xLTEtMTI2MDc_4a8c5113-810f-455a-9b7d-22cb91d822f3"
      unitRef="usd">613000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationAndExerciseOfStockOptions>
    <us-gaap:ReclassificationsOfTemporaryToPermanentEquity
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjJkMGQxY2QyODZhYjRkZWQ5NDJmNjA5Y2ZiZTU1MTYzL3RhYmxlcmFuZ2U6MmQwZDFjZDI4NmFiNGRlZDk0MmY2MDljZmJlNTUxNjNfMTEtMS0xLTEtMTI2MDc_887a1eae-6dfc-4250-b96b-a21e7e525f01"
      unitRef="usd">0</us-gaap:ReclassificationsOfTemporaryToPermanentEquity>
    <us-gaap:ReclassificationsOfTemporaryToPermanentEquity
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjJkMGQxY2QyODZhYjRkZWQ5NDJmNjA5Y2ZiZTU1MTYzL3RhYmxlcmFuZ2U6MmQwZDFjZDI4NmFiNGRlZDk0MmY2MDljZmJlNTUxNjNfMTEtMy0xLTEtMTI2MDc_150af699-b30f-4580-b7c5-a67d27ed026c"
      unitRef="usd">211000</us-gaap:ReclassificationsOfTemporaryToPermanentEquity>
    <us-gaap:ReclassificationsOfTemporaryToPermanentEquity
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl85Ny9mcmFnOjBhNTljZmVhNjNhMTQzNDQ5MGYxYzRjMGU4ZTg5ZmI4L3RhYmxlOjJkMGQxY2QyODZhYjRkZWQ5NDJmNjA5Y2ZiZTU1MTYzL3RhYmxlcmFuZ2U6MmQwZDFjZDI4NmFiNGRlZDk0MmY2MDljZmJlNTUxNjNfMTEtNS0xLTEtMTI2MDc_ef02f317-27a5-4c2c-9a17-903626b6eebe"
      unitRef="usd">0</us-gaap:ReclassificationsOfTemporaryToPermanentEquity>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDMvZnJhZzpiZmIxMjZhMDg0NGY0ODgzODAxZWRiNmMxMzM0MDQ4Zi90ZXh0cmVnaW9uOmJmYjEyNmEwODQ0ZjQ4ODM4MDFlZGI2YzEzMzQwNDhmXzYwNDczMTM5NTMxMjY_edf1d0bd-ab49-46d0-88b7-4545c684bd80">Organization &lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Organization and Description of Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Asana,&#160;Inc. (&#x201c;Asana&#x201d; or the &#x201c;Company&#x201d;) was incorporated in the state of Delaware on December&#160;16, 2008. Asana is a work management platform that helps teams orchestrate work, from daily tasks to cross-functional strategic initiatives. The Company is headquartered in San Francisco, California.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzYwNDczMTM5OTYyNzE_3ef41d37-a17f-4476-a876-115fba9832f4">Basis of Presentation and Summary of Significant Accounting Policies&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying consolidated financial statements have been prepared in conformity with generally accepted accounting principles in the United States of America (&#x201c;U.S. GAAP&#x201d;) and include the accounts of the Company&#x2019;s wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated on consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fiscal Year&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s fiscal year ends on January 31. For example, references to fiscal 2021, 2020 and 2019 refer to the fiscal year ended January&#160;31, 2021, January 31, 2020 and January&#160;31, 2019, respectively.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reclassification of Class A and Class B Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 23, 2020, the Company amended and restated its certificate of incorporation to effect a reclassification of the Company&#x2019;s Class A common stock to Class B common stock, and vice versa. There were no changes to the rights, preferences, and privileges of each class of common stock at this time.&#160;All references to Class A common stock have been recast to Class B common stock, and all references to Class B common stock have been recast to Class A common stock, in these consolidated financial statements to give retrospective effect to the reclassification for all periods presented. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Direct Listing&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September 30, 2020, the Company completed a direct listing of its Class A common stock (the &#x201c;Direct Listing&#x201d;) on the NYSE. The Company incurred fees related to financial advisory service, audit, and legal expenses in connection with the Direct Listing and recorded general and administrative expenses of&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; $18.0&#160;million &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 the year ended January&#160;31, 2021. Prior to the Direct Listing, all 73,577,455 outstanding shares of redeemable convertible preferred stock were converted into an equivalent number of shares of Class B common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported and disclosed in the consolidated financial statements and accompanying notes. Estimates and assumptions reflected in the consolidated financial statements include, but are not limited to, revenue recognition, the useful lives and carrying values of long-lived assets, the fair value of the Convertible Notes (as defined below), the fair value of common stock, stock-based compensation expense, the period of benefit for deferred contract acquisition costs, and income taxes. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Risks and Uncertainties&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of the COVID-19 pandemic, the Company has temporarily closed its headquarters and other physical offices, required its employees and contractors to work remotely, and implemented travel restrictions, all of which represent a significant disruption in how the Company operates its business. The operations of its partners and customers have likewise been disrupted. While the duration and extent of the COVID-19 pandemic depends on future developments that cannot be accurately predicted at this time, such as the extent and effectiveness of containment actions and the development of a vaccine, it has already had an adverse effect on the global economy and the ultimate societal and economic impact of the COVID-19 pandemic remains unknown. In particular, the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;conditions caused by this pandemic could affect the rate of global IT spending and could adversely affect demand for the Company&#x2019;s platform, lengthen the Company&#x2019;s sales cycles, reduce the value or duration of subscriptions, negatively impact collections of accounts receivable, reduce expected spending from new customers, cause some of&#160; the Company&#x2019;s paying customers to go out of business, limit the ability of the Company&#x2019;s direct sales force to travel to customers and potential customers, and affect contraction or attrition rates of the Company&#x2019;s customers, all of which could adversely affect the Company&#x2019;s business, results of operations, and financial condition. As of the date of issuance of the financial statements, the Company is not aware of any specific event or circumstance related to COVID-19 that would require it to update its estimates or judgments or adjust the carrying value of its assets or liabilities. Actual results could differ from those estimates and any such differences may be material to the consolidated financial statements.    &#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company derives its revenues from monthly and annual subscription fees earned from customers accessing the platform. The Company&#x2019;s policy is to exclude sales and other indirect taxes when measuring the transaction price of its subscription agreements. The Company accounts for revenue contracts with customers by applying the requirements of ASC 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which includes the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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;identification of the contract, or contracts, with the customer;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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;identification of the performance obligations in the contract;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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;determination of the transaction price;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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;allocation of the transaction price to the performance obligations in the contract; and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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;recognition of the revenues when, or as, the Company satisfies a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s subscription agreements generally have monthly or annual contractual terms and are billed in advance. Revenues are recognized ratably over the related contractual term beginning on the date that the platform is made available to a customer. The Company recognizes revenues ratably because the customer receives and consumes the benefits of the platform throughout the contractual period. Access to the platform represents a series of distinct services that comprise a single performance obligation that is satisfied over time. The Company&#x2019;s contracts are generally&#160;non-cancelable and do not provide for refunds to customers in the event of cancellations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A majority of the Company&#x2019;s contracts give a right to bill for additional usage, which is deemed variable consideration. The variable consideration is allocated as the services are completed. An estimate of variable consideration is included in the transaction price if it is probable that a significant reversal of&#160;cumulative revenue recognized will not occur.&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development expenses consist primarily of personnel-related expenses such as salaries and related benefits for the Company&#x2019;s product development employees. Also included are non-personnel costs such as product design costs, third-party services and consulting expenses, depreciation expense related to equipment used in research and development activities, and allocation of the Company&#x2019;s general overhead expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Advertising Expenses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising expenses are charged to sales and marketing expense in the consolidated statements of operations as incurred. Advertising expenses were &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$68.0&#160;million, &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;$39.0&#160;million, and $19.9&#160;million for the years ended January&#160;31, 2021, 2020, and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock&#x2011;Based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records stock-based compensation expense for all stock-based awards, including stock options, purchase rights issued under the 2019 Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;), and restricted stock units (&#x201c;RSUs&#x201d;), &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;made to employees, non-employees, and directors based on estimated fair values recognized over the requisite service period. The fair value of stock options granted and purchase rights issued under the ESPP for purposes of calculating stock-based compensation expense is estimated on the grant date using the Black-Scholes pricing model. The Black-Scholes pricing model requires the Company to make assumptions and judgments about the inputs used in the calculation, including the expected term (weighted-average period of time that the options granted are expected to be outstanding), the volatility of the Company&#x2019;s common stock, risk-free interest rate, and expected dividend yield. The expected term represents the period that the Company&#x2019;s stock-based awards are expected to be outstanding. The expected term assumptions are determined based on the vesting terms, exercise terms, and contractual lives of the options. The volatility is based on an average of the historical volatilities of the common stock of comparable public companies with characteristics similar to those of the Company. The risk-free rate is based on the U.S. Treasury yield curve in effect at the time of grant for periods corresponding with the expected life of the option. The Company&#x2019;s expected dividend yield input is zero as it has not historically paid, nor does it expect in the future to pay, cash dividends on its common stock. Stock-based compensation expense for RSUs is measured based on the fair value of the underlying shares on the date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense is recognized as expense over the requisite service period, which is generally the vesting period of the respective award. The Company uses the straight-line method for expense attribution. The Company accounts for forfeitures as they occur. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency Translation and Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currency of each of the Company&#x2019;s wholly owned subsidiaries is the applicable local currency or the U.S. dollar. The translation of foreign currencies into U.S. dollars is performed for assets and liabilities using current foreign currency exchange rates in effect at the balance sheet date and for revenues and expense accounts using average foreign currency exchange rates during the period. Capital accounts are translated at historical foreign currency exchange rates. Translation gains and losses are included in stockholders&#x2019; deficit as a component of accumulated other comprehensive income (loss). Adjustments that arise from foreign currency exchange rate changes on transactions denominated in a currency other than the functional currency are included in other income (expense), net on the consolidated statements of operations and were not material for the years ended January&#160;31, 2021, 2020, and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segment Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s chief operating decision-maker is its Chief Executive Officer (&#x201c;CEO&#x201d;), who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance, and allocating resources. The Company manages its operations and allocates resources as a single operating segment. For information regarding the Company&#x2019;s revenues and long-lived assets by geographic area, see Note 15, &#x201c;Geographic Information.&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash, Cash Equivalents, and Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considers all highly liquid investments with original maturities at the date of purchase of three months or less to be cash equivalents. Cash and cash equivalents are stated at cost, which approximates fair value. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under various facilities operating lease agreements, the Company was required to maintain a restricted cash deposit as collateral. The Company had no restricted cash as of January&#160;31, 2021 and $4.7&#160;million of restricted cash for use as security deposits for standby letters of credit issued to landlords as of  January&#160;31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash, cash equivalents, and restricted cash as reported in the Company&#x2019;s consolidated statements of cash flows includes the aggregate amounts of cash, cash equivalents, and restricted cash as shown on the consolidated balance &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;sheets. Cash, cash equivalents, and restricted cash as reported in the Company&#x2019;s consolidated statements of cash flows consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.521%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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="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;As of January 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&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;259,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;306,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;23,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Cash, cash equivalents, and restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;259,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;310,677&#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;26,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Marketable Securities and Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketable securities are partially comprised of U.S. government securities, commercial paper, and corporate bonds with an original contractual maturity or a remaining maturity at the time of purchase of greater than three months and no more than 37 months. Marketable securities with a remaining maturity at the time of purchase in excess of 12 months are presented as investments, non-current on the consolidated balance sheets. These marketable securities are classified as available-for-sale securities and are carried at fair value with unrealized gains and losses reported in accumulated other comprehensive income (loss) as a separate component of stockholders&#x2019; deficit. Interest receivable on these securities is presented in prepaid expenses and other current assets on the consolidated balance sheets. Realized gains and losses and other-than-temporary impairments, if any, on available-for-sale securities are recognized upon sale and are included in other income (expense), net in the consolidated statements of operations. The cost of securities sold is based on the specific identification method. Marketable securities are reviewed periodically to identify possible other-than-temporary impairments. No impairment loss has been recorded on the Company&#x2019;s marketable securities during the years ended January&#160;31, 2021, 2020, or 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable are stated at realizable value, net of allowance for doubtful accounts. The Company&#x2019;s estimate is based on historical collection experience and a review of the current status of accounts receivable. The Company&#x2019;s allowance for doubtful accounts was&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; $0.6&#160;million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and $0.1&#160;million as of January&#160;31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject the Company to a concentration of credit risk consist of cash, cash equivalents, and marketable securities. Substantially all the Company&#x2019;s cash and cash equivalents are held by four financial institutions that management believes are of high credit quality. Such deposits may, at times, exceed federally insured limits. Cash equivalents are invested in highly rated money market funds. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A large portion of the Company&#x2019;s customers authorize the Company to bill their credit card accounts through the Company&#x2019;s third-party payment processing partners, presenting additional credit risk. For the years ended January&#160;31, 2021, 2020, and 2019, there were no individual customers that accounted for 10% or more of the Company&#x2019;s revenues. The Company had one customer that accounted for approximately 13% of accounts receivable at January&#160;31, 2021. The Company had  no customers that accounted for more than 10% of accounts receivable as of  January 31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts reflected in the consolidated balance sheets for cash equivalents, accounts receivable, and accounts payable approximate their respective fair values due to the short maturities of those instruments. Available-for-sale marketable securities are recorded at fair value on the consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for certain of its financial assets at fair value. In determining and disclosing fair value, the Company uses a fair value hierarchy established by U.S. GAAP. The guidance defines fair value as an exit price, representing the amount that would be received upon the sale of an asset or paid to transfer a liability in an orderly &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. As a basis for considering such assumptions, the Company utilizes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1&#160;&#160;&#160;&#160;Observable inputs such as quoted prices in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:72pt;text-indent:-54pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2&#160;&#160;&#160;&#160;Inputs other than the quoted prices in active markets that are observable either directly or indirectly.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:72pt;text-indent:-54pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3&#160;&#160;&#160;&#160;Unobservable inputs in which there is little or no market data 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;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In determining fair value, the Company utilizes valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible as well as considers counterparty credit risk in its assessment of fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Lease Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines if an arrangement is a lease at inception by determining if the contract conveys the right to control the issue of an identified asset for a period of time in exchange for consideration and other facts and circumstances. Right-of-use (&#x201c;ROU&#x201d;) assets and lease liabilities are recognized at commencement date based on the present value of remaining lease payments over the lease term. For this purpose, the Company considers only payments that are fixed and determinable at the time of commencement. As the Company&#x2019;s leases do not provide an implicit rate, the Company uses the incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The incremental borrowing rate is a hypothetical rate based on the Company&#x2019;s understanding of what its credit rating would be. The ROU assets also include any lease payments made prior to commencement and are recorded net of any lease incentives received. The lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise such options. The lease agreements may contain variable costs such as common area maintenance, insurance, real estate taxes or other costs. Variable lease costs are expensed as incurred on the consolidated statements of operations. The Company&#x2019;s lease agreements generally do not contain any residual value guarantees, restrictions, or covenants. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has lease agreements with lease and non-lease components. The Company elects to combine lease and non-lease components as a single lease component for all classes of underlying assets. The Company elects to not record leases with an initial term of 12 months on the balance sheet and the associated lease payments are recognized 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-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating leases are included in operating lease ROU assets, operating lease liabilities, current, and operating lease liabilities, noncurrent on the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records its property and equipment at cost. Depreciation is computed on the straight-line method over the estimated useful lives of two to three years. Leasehold improvements are amortized over the remaining period of the lease, or the estimated useful life of the improvement, whichever is shorter. Repair and maintenance expenditures, which are not considered improvements and do not extend the useful life of an asset, are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.198%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.607%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Asset Type&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;Life (Years)&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;Desktop and other computer 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:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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:right;vertical-align: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&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;Leasehold improvements&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;Shorter of lease term or estimated useful life&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;Capitalized internal-use 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:right;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Capitalized Internal-Use Software&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalizes certain internal software development costs, consisting primarily of direct labor associated with creating the internally developed software. Capitalized costs are amortized using the straight-line method over the estimated useful life of the software once it is ready for its intended use. The Company believes the straight-line recognition method best approximates the manner in which the expected benefit will be derived. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company evaluates its long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of such asset groups may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset group to future undiscounted net cash flows expected to be generated by the asset group. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair value of the assets. Assets to be disposed of are reported at the lower of the carrying amount or fair value less costs to sell. No impairment losses were recorded during the years ended January&#160;31, 2021,  2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for income taxes under the asset and liability method, which requires that deferred income taxes be provided for temporary differences between the tax basis of the Company&#x2019;s assets and liabilities and their financial statement reported amounts. In addition, deferred tax assets are recorded for the future benefit of utilizing net operating loss carryforwards and research and development credit carryforwards. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A valuation allowance is provided against deferred tax assets unless it is more likely than not that they will be realized. If there is significant negative evidence that the near-term realization of certain assets are deemed unlikely, the Company would record a valuation allowance against the deferred tax assets. The Company regularly assesses the continuing need for a valuation allowance against its deferred tax assets. Significant judgment is required to determine whether a valuation allowance continues to be necessary and the amount of such valuation allowance, if appropriate. The Company considers all available evidence, both positive and negative, to determine, based on the weight of available evidence, whether it is more likely than not that some or all of the deferred tax assets will not be realized. In evaluating the continued need for a valuation allowance, the Company considers, among other things, the nature, frequency, and severity of current and cumulative losses, forecasts of future profitability, and the duration of statutory carryforward periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company performs a comprehensive review of potential uncertain tax positions in each jurisdiction in which the Company operates. The Company accounts for uncertain tax positions in accordance with 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;. ASC 740 prescribes a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax provision that an entity takes or expects to take in a tax return. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s policy is to include penalties and interest related to income tax matters within the Company&#x2019;s benefit from (provision for) income taxes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Redeemable Convertible Preferred Stock Warrants&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had redeemable convertible preferred stock warrants exercisable for its Series B redeemable convertible preferred stock, which were classified as liabilities on the Company&#x2019;s balance sheets. The redeemable convertible preferred stock warrants were subject to remeasurement at each balance sheet date, and any change in fair value was recognized as a component of other income (expense), net. In November 2019, all of the Company&#x2019;s outstanding redeemable convertible preferred stock warrants were net exercised for 30,606 shares of Series B redeemable convertible preferred stock. See Note 11. &#x201c;Stockholders&#x2019; Deficit&#x201d;&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;for further discussion.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Loss Per Share &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted net loss per share attributable to common stockholders is presented in conformity with the&#160;two-class&#160;method required for participating securities. All series of the Company&#x2019;s redeemable convertible preferred stock and early exercised stock options are considered to be participating securities because all holders are &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;entitled to receive a non-cumulative dividend on a pari passu basis in the event that a dividend is paid on the common stock. The holders of the redeemable convertible preferred stock do not have a contractual obligation to share in the Company&#x2019;s losses. As such, the Company&#x2019;s net losses for the years ended January&#160;31, 2021,  2020 and 2019 were not allocated to these participating securities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The rights, including the liquidation and dividend rights, of the holders of Class A and Class B common stock are identical, except with respect to voting. As the liquidation and dividend rights are identical, the undistributed earnings are allocated on a proportionate basis and the resulting net loss per share attributed to common stockholders will, 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-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the&#160;two-class&#160;method, basic net loss per share attributable to common stockholders is computed by dividing the net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted earnings per share attributable to common stockholders adjusts basic earnings per share for the potentially dilutive impact of redeemable convertible preferred stock warrants, stock options, RSUs, and redeemable convertible preferred stock. As the Company has reported losses for all periods presented, all potentially dilutive securities are anti-dilutive, and accordingly, basic net loss per share equaled diluted net loss per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June&#160;2016, the FASB issued Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2016-13,&#160;&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;Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&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;, which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. It also eliminates the concept of other-than-temporary impairment and requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. These changes will result in more timely recognition of credit losses. The Company expects to adopt ASU 2016-13 as of February 1, 2021 and is currently evaluating the impact of adoption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August&#160;2018, the FASB issued ASU No. 2018-15&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;,&#160;Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40), Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract.&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; Under existing GAAP, there is diversity in practice in accounting for the costs of implementing cloud computing arrangements that are service contracts. The amendments in ASU No. 2018-15 amend the definition of a hosting arrangement and requires a customer in a hosting arrangement that is a service contract to capitalize certain costs as if the arrangement were an internal-use software project. The Company expects to adopt ASU 2018-15 as of February 1, 2021 and is currently evaluating the impact of adoption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the FASB issued ASU No. 2020-06,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Accounting for Convertible Instruments and Contracts in an Entity's Own Equity&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;, which simplifies the accounting for certain convertible instruments, amends the guidance on derivative scope exceptions for contracts in an entity's own equity, and modifies the guidance on diluted earnings per share calculations as a result of these changes. The guidance is effective for the Company&#x2019;s fiscal years beginning after February 1, 2022, and earlier adoption is permitted. The Company is currently evaluating the impact and timing of adopting ASU 2020-06.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU No. 2019-12, &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;Simplifying the Accounting for 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;. The amendments in the updated guidance simplify the accounting for income taxes by removing certain exceptions and improving consistent application of other areas of the topic by clarifying the guidance. The Company has adopted this standard as of February 1, 2020. The adoption of the standard did not have a material impact on the Company&#x2019;s consolidated financial statements for the year ended January 31, 2021 or for any of the interim periods therein.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 1, 2019, the Company adopted Accounting Standards Update No. 2016-02, &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;Topic 842&#x201d; or &#x201c;ASC 842&#x201d;) (ASU 2016-02) on a modified basis using the optional transition method, and accordingly, has not &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;restated comparative periods. Balances and related disclosures for fiscal 2019 continue to be presented in accordance with ASC 840, &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;. Results and disclosures for fiscal 2020 are presented under ASC 842.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company elected the package of practical expedients permitted under the transition guidance, which allowed the Company to carryforward its historical lease classification, the assessment on whether a contract was or contains a lease, and the initial direct costs for any leases that existed prior to February 1, 2019, the adoption date. The Company elected the use of the hindsight practical expedient in determining the lease term and assessing the likelihood that the lease renewal or termination option will be exercised. The Company also elected to combine lease and non-lease components and to keep leases with an initial term of 12 months or less off the balance sheets and recognize the associated lease payments 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-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon adoption, the Company recognized total ROU assets of $16.5 million, with corresponding operating lease liabilities of $18.3 million on the consolidated balance sheet. The ROU assets include adjustments for prepayments and accrued lease incentive liabilities. The adoption did not impact beginning accumulated deficit or the prior year consolidated statement of operations and statement of cash flows. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August&#160;2018, the FASB issued ASU No. 2018-13&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;,&#160;Fair Value Measurement (Topic 820)&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;,&#160;which amends disclosure requirements for fair value measurements by requiring new disclosures, modifying existing requirements, and eliminating others. On February 1, 2020, the Company adopted ASU 2018-13. The adoption of the 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:ConsolidationPolicyTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzYwNDczMTM5OTYyNzI_4f09af7f-9d8a-478f-a83f-85153a416e38">&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying consolidated financial statements have been prepared in conformity with generally accepted accounting principles in the United States of America (&#x201c;U.S. GAAP&#x201d;) and include the accounts of the Company&#x2019;s wholly-owned subsidiaries. All intercompany transactions and balances have been eliminated on consolidation.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:StockholdersEquityPolicyTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzYwNDczMTM5OTYyNzQ_dc6c7868-6602-472f-a402-19d58420b8ca">&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reclassification of Class A and Class B Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 23, 2020, the Company amended and restated its certificate of incorporation to effect a reclassification of the Company&#x2019;s Class A common stock to Class B common stock, and vice versa. There were no changes to the rights, preferences, and privileges of each class of common stock at this time.&#160;All references to Class A common stock have been recast to Class B common stock, and all references to Class B common stock have been recast to Class A common stock, in these consolidated financial statements to give retrospective effect to the reclassification for all periods presented. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Direct Listing&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September 30, 2020, the Company completed a direct listing of its Class A common stock (the &#x201c;Direct Listing&#x201d;) on the NYSE. The Company incurred fees related to financial advisory service, audit, and legal expenses in connection with the Direct Listing and recorded general and administrative expenses of&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; $18.0&#160;million &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 the year ended January&#160;31, 2021. Prior to the Direct Listing, all 73,577,455 outstanding shares of redeemable convertible preferred stock were converted into an equivalent number of shares of Class B common stock.&lt;/span&gt;&lt;/div&gt;Redeemable Convertible Preferred Stock WarrantsThe Company had redeemable convertible preferred stock warrants exercisable for its Series B redeemable convertible preferred stock, which were classified as liabilities on the Company&#x2019;s balance sheets. The redeemable convertible preferred stock warrants were subject to remeasurement at each balance sheet date, and any change in fair value was recognized as a component of other income (expense), net. In November 2019, all of the Company&#x2019;s outstanding redeemable convertible preferred stock warrants were net exercised for 30,606 shares of Series B redeemable convertible preferred stock.</us-gaap:StockholdersEquityPolicyTextBlock>
    <us-gaap:ProfessionalFees
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzU0OTc1NTgyMDIyNjU_fbb5fd5b-5c05-4a12-9d0f-e26a49b28fa9"
      unitRef="usd">18000000.0</us-gaap:ProfessionalFees>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ie0e97ec741cd4d04850f263120191e72_D20200930-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzI3NDg3NzkxMzgxMTk_fef8b220-d4bc-40fc-b6f9-e458ae6c7519"
      unitRef="shares">73577455</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:UseOfEstimates
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzYwNDczMTM5OTYyNzU_b5209a6c-539b-46a1-87fe-d52c03c3102e">&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the amounts reported and disclosed in the consolidated financial statements and accompanying notes. Estimates and assumptions reflected in the consolidated financial statements include, but are not limited to, revenue recognition, the useful lives and carrying values of long-lived assets, the fair value of the Convertible Notes (as defined below), the fair value of common stock, stock-based compensation expense, the period of benefit for deferred contract acquisition costs, and income taxes. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <asan:RisksAndUncertaintiesPolicyPolicyTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzYwNDczMTM5OTYyNzY_441eaffd-100a-4ef1-9fd4-5aa997a24a81">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Risks and Uncertainties&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As a result of the COVID-19 pandemic, the Company has temporarily closed its headquarters and other physical offices, required its employees and contractors to work remotely, and implemented travel restrictions, all of which represent a significant disruption in how the Company operates its business. The operations of its partners and customers have likewise been disrupted. While the duration and extent of the COVID-19 pandemic depends on future developments that cannot be accurately predicted at this time, such as the extent and effectiveness of containment actions and the development of a vaccine, it has already had an adverse effect on the global economy and the ultimate societal and economic impact of the COVID-19 pandemic remains unknown. In particular, the &lt;/span&gt;&lt;/div&gt;conditions caused by this pandemic could affect the rate of global IT spending and could adversely affect demand for the Company&#x2019;s platform, lengthen the Company&#x2019;s sales cycles, reduce the value or duration of subscriptions, negatively impact collections of accounts receivable, reduce expected spending from new customers, cause some of&#160; the Company&#x2019;s paying customers to go out of business, limit the ability of the Company&#x2019;s direct sales force to travel to customers and potential customers, and affect contraction or attrition rates of the Company&#x2019;s customers, all of which could adversely affect the Company&#x2019;s business, results of operations, and financial condition. As of the date of issuance of the financial statements, the Company is not aware of any specific event or circumstance related to COVID-19 that would require it to update its estimates or judgments or adjust the carrying value of its assets or liabilities. Actual results could differ from those estimates and any such differences may be material to the consolidated financial statements.</asan:RisksAndUncertaintiesPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzE4NjkxNjk3NzM3MDYy_062a05b0-356b-4bdd-82dc-8b412f6cbd09">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company derives its revenues from monthly and annual subscription fees earned from customers accessing the platform. The Company&#x2019;s policy is to exclude sales and other indirect taxes when measuring the transaction price of its subscription agreements. The Company accounts for revenue contracts with customers by applying the requirements of ASC 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which includes the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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;identification of the contract, or contracts, with the customer;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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;identification of the performance obligations in the contract;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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;determination of the transaction price;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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;allocation of the transaction price to the performance obligations in the contract; and &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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;recognition of the revenues when, or as, the Company satisfies a performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s subscription agreements generally have monthly or annual contractual terms and are billed in advance. Revenues are recognized ratably over the related contractual term beginning on the date that the platform is made available to a customer. The Company recognizes revenues ratably because the customer receives and consumes the benefits of the platform throughout the contractual period. Access to the platform represents a series of distinct services that comprise a single performance obligation that is satisfied over time. The Company&#x2019;s contracts are generally&#160;non-cancelable and do not provide for refunds to customers in the event of cancellations.&lt;/span&gt;&lt;/div&gt;A majority of the Company&#x2019;s contracts give a right to bill for additional usage, which is deemed variable consideration. The variable consideration is allocated as the services are completed. An estimate of variable consideration is included in the transaction price if it is probable that a significant reversal of&#160;cumulative revenue recognized will not occur.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzYwNDczMTM5OTYyOTk_dae5d7c5-db8a-4baf-bef3-35712d157b64">&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development expenses consist primarily of personnel-related expenses such as salaries and related benefits for the Company&#x2019;s product development employees. Also included are non-personnel costs such as product design costs, third-party services and consulting expenses, depreciation expense related to equipment used in research and development activities, and allocation of the Company&#x2019;s general overhead expenses.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzU0OTc1NTgxODI0MTQ_d0245498-bdaf-4030-86b3-0ec69e41b8c4">Advertising ExpensesAdvertising expenses are charged to sales and marketing expense in the consolidated statements of operations as incurred.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzU0OTc1NTgyMDIyODE_30f20b04-f825-4e75-aa8b-0e930486c09d"
      unitRef="usd">68000000.0</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzU0OTc1NTgxODI0MjI_b9f2d3bb-6b49-435b-9a20-9318b11b218d"
      unitRef="usd">39000000.0</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzU0OTc1NTgxOTI4NzM_054673e5-5342-459d-b03a-78585e33ca3f"
      unitRef="usd">19900000</us-gaap:AdvertisingExpense>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzU0OTc1NTgxODI0MTU_991d100b-5c29-4b9e-9456-0735e320d473">&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock&#x2011;Based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records stock-based compensation expense for all stock-based awards, including stock options, purchase rights issued under the 2019 Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;), and restricted stock units (&#x201c;RSUs&#x201d;), &lt;/span&gt;&lt;/div&gt;made to employees, non-employees, and directors based on estimated fair values recognized over the requisite service period. The fair value of stock options granted and purchase rights issued under the ESPP for purposes of calculating stock-based compensation expense is estimated on the grant date using the Black-Scholes pricing model. The Black-Scholes pricing model requires the Company to make assumptions and judgments about the inputs used in the calculation, including the expected term (weighted-average period of time that the options granted are expected to be outstanding), the volatility of the Company&#x2019;s common stock, risk-free interest rate, and expected dividend yield. The expected term represents the period that the Company&#x2019;s stock-based awards are expected to be outstanding. The expected term assumptions are determined based on the vesting terms, exercise terms, and contractual lives of the options. The volatility is based on an average of the historical volatilities of the common stock of comparable public companies with characteristics similar to those of the Company. The risk-free rate is based on the U.S. Treasury yield curve in effect at the time of grant for periods corresponding with the expected life of the option. The Company&#x2019;s expected dividend yield input is zero as it has not historically paid, nor does it expect in the future to pay, cash dividends on its common stock. Stock-based compensation expense for RSUs is measured based on the fair value of the underlying shares on the date of grant.Stock-based compensation expense is recognized as expense over the requisite service period, which is generally the vesting period of the respective award. The Company uses the straight-line method for expense attribution. The Company accounts for forfeitures as they occur.</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzU0OTc1NTgxODI0MTY_5876a660-9a63-4afa-84b3-314e7bd6a19d">&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency Translation and Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currency of each of the Company&#x2019;s wholly owned subsidiaries is the applicable local currency or the U.S. dollar. The translation of foreign currencies into U.S. dollars is performed for assets and liabilities using current foreign currency exchange rates in effect at the balance sheet date and for revenues and expense accounts using average foreign currency exchange rates during the period. Capital accounts are translated at historical foreign currency exchange rates. Translation gains and losses are included in stockholders&#x2019; deficit as a component of accumulated other comprehensive income (loss). Adjustments that arise from foreign currency exchange rate changes on transactions denominated in a currency other than the functional currency are included in other income (expense), net on the consolidated statements of operations and were not material for the years ended January&#160;31, 2021, 2020, and 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzU0OTc1NTgxODI0MTc_c1ac94cd-7d89-4518-9c66-3fb530c13b75">Segment InformationThe Company&#x2019;s chief operating decision-maker is its Chief Executive Officer (&#x201c;CEO&#x201d;), who reviews financial information presented on a consolidated basis for purposes of making operating decisions, assessing financial performance, and allocating resources. The Company manages its operations and allocates resources as a single operating segment.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzU0OTc1NTgxODI0MTg_8abdca57-f235-4903-9db5-14599c443fa3">&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash, Cash Equivalents, and Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considers all highly liquid investments with original maturities at the date of purchase of three months or less to be cash equivalents. Cash and cash equivalents are stated at cost, which approximates fair value. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under various facilities operating lease agreements, the Company was required to maintain a restricted cash deposit as collateral. The Company had no restricted cash as of January&#160;31, 2021 and $4.7&#160;million of restricted cash for use as security deposits for standby letters of credit issued to landlords as of  January&#160;31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash, cash equivalents, and restricted cash as reported in the Company&#x2019;s consolidated statements of cash flows includes the aggregate amounts of cash, cash equivalents, and restricted cash as shown on the consolidated balance &lt;/span&gt;&lt;/div&gt;sheets.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:RestrictedCash
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzU0OTc1NTgyMDIyOTk_5ba38a65-a6f3-4145-a862-ef8bdbc6d784"
      unitRef="usd">0</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzI3NDg3NzkxMzk5MzA_b5ef06f6-400f-4644-92a1-7ff7e38891d5"
      unitRef="usd">4700000</us-gaap:RestrictedCash>
    <us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzU0OTc1NTgxODI0MTk_15075847-6c97-47cf-a10a-bf12b80735ec">Cash, cash equivalents, and restricted cash as reported in the Company&#x2019;s consolidated statements of cash flows consist of the following (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.521%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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="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;As of January 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&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;259,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;306,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;23,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Cash, cash equivalents, and restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;259,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;310,677&#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;26,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzU0OTc1NTgxODI0MTk_c52bbad9-28fa-4a1f-bd84-f6f54b025573">Cash, cash equivalents, and restricted cash as reported in the Company&#x2019;s consolidated statements of cash flows consist of the following (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.521%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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="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;As of January 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash and cash equivalents&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;259,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;306,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;23,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Cash, cash equivalents, and restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;259,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;310,677&#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;26,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90YWJsZTozYTMwMjU2MzczNDI0Y2Q2YWJhYzk1ZTQ1ZTk1NmNjOS90YWJsZXJhbmdlOjNhMzAyNTYzNzM0MjRjZDZhYmFjOTVlNDVlOTU2Y2M5XzMtMy0xLTEtMA_d6f3400e-47bf-4d87-b134-d7b7498b9ea5"
      unitRef="usd">259878000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90YWJsZTozYTMwMjU2MzczNDI0Y2Q2YWJhYzk1ZTQ1ZTk1NmNjOS90YWJsZXJhbmdlOjNhMzAyNTYzNzM0MjRjZDZhYmFjOTVlNDVlOTU2Y2M5XzMtMy0xLTEtMA_e5377c67-a3f1-4271-bab6-f6da5c909efa"
      unitRef="usd">259878000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90YWJsZTozYTMwMjU2MzczNDI0Y2Q2YWJhYzk1ZTQ1ZTk1NmNjOS90YWJsZXJhbmdlOjNhMzAyNTYzNzM0MjRjZDZhYmFjOTVlNDVlOTU2Y2M5XzMtNS0xLTEtMA_a56dcf70-569c-43ac-8f4e-6977fbe9f53e"
      unitRef="usd">306020000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i2cdb6017c3e642b7afd9e85b51722a05_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90YWJsZTozYTMwMjU2MzczNDI0Y2Q2YWJhYzk1ZTQ1ZTk1NmNjOS90YWJsZXJhbmdlOjNhMzAyNTYzNzM0MjRjZDZhYmFjOTVlNDVlOTU2Y2M5XzMtNS0xLTEtMTA3OTU_b369966e-3274-4bf0-85ea-4122533f6909"
      unitRef="usd">23778000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCash
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90YWJsZTozYTMwMjU2MzczNDI0Y2Q2YWJhYzk1ZTQ1ZTk1NmNjOS90YWJsZXJhbmdlOjNhMzAyNTYzNzM0MjRjZDZhYmFjOTVlNDVlOTU2Y2M5XzQtMy0xLTEtMA_08802a1b-8217-4cfd-9af3-ff7f40b479bb"
      unitRef="usd">0</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90YWJsZTozYTMwMjU2MzczNDI0Y2Q2YWJhYzk1ZTQ1ZTk1NmNjOS90YWJsZXJhbmdlOjNhMzAyNTYzNzM0MjRjZDZhYmFjOTVlNDVlOTU2Y2M5XzQtNS0xLTEtMA_60d42949-a515-41ce-b222-d155e2348483"
      unitRef="usd">4657000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="i2cdb6017c3e642b7afd9e85b51722a05_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90YWJsZTozYTMwMjU2MzczNDI0Y2Q2YWJhYzk1ZTQ1ZTk1NmNjOS90YWJsZXJhbmdlOjNhMzAyNTYzNzM0MjRjZDZhYmFjOTVlNDVlOTU2Y2M5XzQtNS0xLTEtMTA3OTU_d4bbb8a9-3436-4bc1-a3cd-13f6e794ea79"
      unitRef="usd">2802000</us-gaap:RestrictedCash>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90YWJsZTozYTMwMjU2MzczNDI0Y2Q2YWJhYzk1ZTQ1ZTk1NmNjOS90YWJsZXJhbmdlOjNhMzAyNTYzNzM0MjRjZDZhYmFjOTVlNDVlOTU2Y2M5XzUtMy0xLTEtMA_7a6f52f2-5d1c-40bd-ba7f-fee4a3ad4f1a"
      unitRef="usd">259878000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90YWJsZTozYTMwMjU2MzczNDI0Y2Q2YWJhYzk1ZTQ1ZTk1NmNjOS90YWJsZXJhbmdlOjNhMzAyNTYzNzM0MjRjZDZhYmFjOTVlNDVlOTU2Y2M5XzUtMy0xLTEtNTkwMA_299c0483-c509-4052-b570-31c918009a50"
      unitRef="usd">310677000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2cdb6017c3e642b7afd9e85b51722a05_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90YWJsZTozYTMwMjU2MzczNDI0Y2Q2YWJhYzk1ZTQ1ZTk1NmNjOS90YWJsZXJhbmdlOjNhMzAyNTYzNzM0MjRjZDZhYmFjOTVlNDVlOTU2Y2M5XzUtNS0xLTEtMTA3OTU_a27e4e68-bad8-4a8e-9c38-29f08be9d5e3"
      unitRef="usd">26580000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:MarketableSecuritiesPolicy
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzU0OTc1NTgxOTI4NzA_61c55efb-d90c-449f-8e96-9a2699dcde3d">Marketable Securities and InvestmentsMarketable securities are partially comprised of U.S. government securities, commercial paper, and corporate bonds with an original contractual maturity or a remaining maturity at the time of purchase of greater than three months and no more than 37 months. Marketable securities with a remaining maturity at the time of purchase in excess of 12 months are presented as investments, non-current on the consolidated balance sheets. These marketable securities are classified as available-for-sale securities and are carried at fair value with unrealized gains and losses reported in accumulated other comprehensive income (loss) as a separate component of stockholders&#x2019; deficit. Interest receivable on these securities is presented in prepaid expenses and other current assets on the consolidated balance sheets. Realized gains and losses and other-than-temporary impairments, if any, on available-for-sale securities are recognized upon sale and are included in other income (expense), net in the consolidated statements of operations. The cost of securities sold is based on the specific identification method. Marketable securities are reviewed periodically to identify possible other-than-temporary impairments.</us-gaap:MarketableSecuritiesPolicy>
    <us-gaap:DebtSecuritiesAvailableForSaleTerm
      contextRef="ia7596203d0a14b44815e7c50e9f6b5b9_I20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzU0OTc1NTgyMDc1MTg_e1a1d215-a523-4b01-8fbf-3fcca9d5cb40">P3M</us-gaap:DebtSecuritiesAvailableForSaleTerm>
    <us-gaap:DebtSecuritiesAvailableForSaleTerm
      contextRef="icc33c2b4cecd4aeeb38bab970ab1b91b_I20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzU0OTc1NTgyMDc1Mzc_3c40e1d1-fde6-4173-9640-0b946715ce01">P37M</us-gaap:DebtSecuritiesAvailableForSaleTerm>
    <us-gaap:MarketableSecuritiesRealizedGainLoss
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzU0OTc1NTgyMDc0OTc_a28f1261-d815-44a9-84ca-f5c2b8fec801"
      unitRef="usd">0</us-gaap:MarketableSecuritiesRealizedGainLoss>
    <us-gaap:MarketableSecuritiesRealizedGainLoss
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzU0OTc1NTgyMDc0OTc_c94b2a24-8506-4dec-a69c-0ed5611e1d04"
      unitRef="usd">0</us-gaap:MarketableSecuritiesRealizedGainLoss>
    <us-gaap:MarketableSecuritiesRealizedGainLoss
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzU0OTc1NTgyMDc0OTc_dc8f6e29-55d5-4464-8aba-3482b4c6c486"
      unitRef="usd">0</us-gaap:MarketableSecuritiesRealizedGainLoss>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzU0OTc1NTgxOTI4NzE_9627d54c-8dd7-4e64-a581-daee23d4b34b">Accounts Receivable Accounts receivable are stated at realizable value, net of allowance for doubtful accounts. The Company&#x2019;s estimate is based on historical collection experience and a review of the current status of accounts receivable.</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzU0OTc1NTgyMDIzMDU_5b0d5c30-580f-43e4-99d9-87f3422755f6"
      unitRef="usd">600000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzU0OTc1NTgxODI0Mzg_51c4f1d7-b350-4ddc-a51f-45365b339719"
      unitRef="usd">100000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzYwNDczMTM5OTYyNzc_a86ca73c-2879-406c-9692-beac46b58d01">&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject the Company to a concentration of credit risk consist of cash, cash equivalents, and marketable securities. Substantially all the Company&#x2019;s cash and cash equivalents are held by four financial institutions that management believes are of high credit quality. Such deposits may, at times, exceed federally insured limits. Cash equivalents are invested in highly rated money market funds. &lt;/span&gt;&lt;/div&gt;A large portion of the Company&#x2019;s customers authorize the Company to bill their credit card accounts through the Company&#x2019;s third-party payment processing partners, presenting additional credit risk. For the years ended January&#160;31, 2021, 2020, and 2019, there were no individual customers that accounted for 10% or more of the Company&#x2019;s revenues. The Company had one customer that accounted for approximately 13% of accounts receivable at January&#160;31, 2021. The Company had  no customers that accounted for more than 10% of accounts receivable as of  January 31, 2020.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie1603729e2e842f4bad80923255e4142_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzU0OTc1NTgyMDkzNTY_d3376c90-a514-4765-9143-1990a85b2818"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzYwNDczMTM5OTYyNzg_d0e1194e-48e2-4f96-90f5-4e35a74a4ac4">&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts reflected in the consolidated balance sheets for cash equivalents, accounts receivable, and accounts payable approximate their respective fair values due to the short maturities of those instruments. Available-for-sale marketable securities are recorded at fair value on the consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for certain of its financial assets at fair value. In determining and disclosing fair value, the Company uses a fair value hierarchy established by U.S. GAAP. The guidance defines fair value as an exit price, representing the amount that would be received upon the sale of an asset or paid to transfer a liability in an orderly &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;transaction between market participants. As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or liability. As a basis for considering such assumptions, the Company utilizes a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1&#160;&#160;&#160;&#160;Observable inputs such as quoted prices in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:72pt;text-indent:-54pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2&#160;&#160;&#160;&#160;Inputs other than the quoted prices in active markets that are observable either directly or indirectly.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:72pt;text-indent:-54pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3&#160;&#160;&#160;&#160;Unobservable inputs in which there is little or no market data 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;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In determining fair value, the Company utilizes valuation techniques that maximize the use of observable inputs and minimize the use of unobservable inputs to the extent possible as well as considers counterparty credit risk in its assessment of fair value.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzU0OTc1NTgxODI0NTI_921f6524-47bd-4f6a-bd76-43b6ceee5d71">&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Lease Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company determines if an arrangement is a lease at inception by determining if the contract conveys the right to control the issue of an identified asset for a period of time in exchange for consideration and other facts and circumstances. Right-of-use (&#x201c;ROU&#x201d;) assets and lease liabilities are recognized at commencement date based on the present value of remaining lease payments over the lease term. For this purpose, the Company considers only payments that are fixed and determinable at the time of commencement. As the Company&#x2019;s leases do not provide an implicit rate, the Company uses the incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The incremental borrowing rate is a hypothetical rate based on the Company&#x2019;s understanding of what its credit rating would be. The ROU assets also include any lease payments made prior to commencement and are recorded net of any lease incentives received. The lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise such options. The lease agreements may contain variable costs such as common area maintenance, insurance, real estate taxes or other costs. Variable lease costs are expensed as incurred on the consolidated statements of operations. The Company&#x2019;s lease agreements generally do not contain any residual value guarantees, restrictions, or covenants. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has lease agreements with lease and non-lease components. The Company elects to combine lease and non-lease components as a single lease component for all classes of underlying assets. The Company elects to not record leases with an initial term of 12 months on the balance sheet and the associated lease payments are recognized 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-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating leases are included in operating lease ROU assets, operating lease liabilities, current, and operating lease liabilities, noncurrent on the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzU0OTc1NTgxODI0NTM_fdcf62b7-eadc-4b64-b5be-06cc7428e4fc">&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records its property and equipment at cost. Depreciation is computed on the straight-line method over the estimated useful lives of two to three years. Leasehold improvements are amortized over the remaining period of the lease, or the estimated useful life of the improvement, whichever is shorter. Repair and maintenance expenditures, which are not considered improvements and do not extend the useful life of an asset, are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.198%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.607%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Asset Type&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;Life (Years)&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;Desktop and other computer 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:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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:right;vertical-align: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&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;Leasehold improvements&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;Shorter of lease term or estimated useful life&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;Capitalized internal-use 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:right;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Capitalized Internal-Use Software&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalizes certain internal software development costs, consisting primarily of direct labor associated with creating the internally developed software. Capitalized costs are amortized using the straight-line method over the estimated useful life of the software once it is ready for its intended use. The Company believes the straight-line recognition method best approximates the manner in which the expected benefit will be derived. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;The Company evaluates its long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of such asset groups may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset group to future undiscounted net cash flows expected to be generated by the asset group. If such assets are considered to be impaired, the impairment to be recognized is measured by the amount by which the carrying amount of the assets exceeds the fair value of the assets. Assets to be disposed of are reported at the lower of the carrying amount or fair value less costs to sell.</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzU0OTc1NTgxODI0NTQ_a2bfd4ce-04ae-4522-b4e9-dee79d47ff74">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.198%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.607%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.497%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Asset Type&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;Life (Years)&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;Desktop and other computer 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:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-3&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;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:right;vertical-align: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&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;Leasehold improvements&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;Shorter of lease term or estimated useful life&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;Capitalized internal-use 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:right;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net, consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.342%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.279%"/&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: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;As of 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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Desktop and other computer equipment&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,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;13,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Capitalized internal-use 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;10,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;9,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Total gross property and equipment&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;96,834&#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;29,646&#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;Less: Accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,398)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,546)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Total property and equipment, net&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;74,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,100&#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:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i41f3f6c15cd045c5b24b9033f30400e3_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90YWJsZTo3NTIwYTZiNjEyOGM0YWU4YTc0NTE0MzlkNTRkMDM5NC90YWJsZXJhbmdlOjc1MjBhNmI2MTI4YzRhZThhNzQ1MTQzOWQ1NGQwMzk0XzEtMi0xLTEtMC90ZXh0cmVnaW9uOjc2ZjNkNWY5OGI1OTQ5NmM4NzFjNDUxZGUxMzc1MjQ5XzI3NDg3NzkwNjk0NzA_5200ffcd-74d0-4791-ba06-9c075105922b">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ica60cf2d8a6946ae84624762b850dde8_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90YWJsZTo3NTIwYTZiNjEyOGM0YWU4YTc0NTE0MzlkNTRkMDM5NC90YWJsZXJhbmdlOjc1MjBhNmI2MTI4YzRhZThhNzQ1MTQzOWQ1NGQwMzk0XzEtMi0xLTEtMC90ZXh0cmVnaW9uOjc2ZjNkNWY5OGI1OTQ5NmM4NzFjNDUxZGUxMzc1MjQ5XzI3NDg3NzkwNjk0NjY_f1b35f9e-6c39-4932-a4bd-00626d750975">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i18fb60e79d9e46399d354ad1f995a9d0_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90YWJsZTo3NTIwYTZiNjEyOGM0YWU4YTc0NTE0MzlkNTRkMDM5NC90YWJsZXJhbmdlOjc1MjBhNmI2MTI4YzRhZThhNzQ1MTQzOWQ1NGQwMzk0XzItMi0xLTEtMA_bc27ed00-ce40-441d-b426-40e88253e9a8">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i61aac17df001417ead8145a5df3d7b5e_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90YWJsZTo3NTIwYTZiNjEyOGM0YWU4YTc0NTE0MzlkNTRkMDM5NC90YWJsZXJhbmdlOjc1MjBhNmI2MTI4YzRhZThhNzQ1MTQzOWQ1NGQwMzk0XzQtMi0xLTEtMA_ac7f9b12-c16d-4ee7-aa92-431b2b0cb7de">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzU0OTc1NTgyMDc1NDc_42349d4f-6bf6-44ee-942d-408d36a270fb"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzU0OTc1NTgyMDc1NDc_c824e041-218e-451b-901b-ea3586fbc226"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzU0OTc1NTgyMDc1NDc_d7f58ffb-4159-40b2-87c5-01de2138edd9"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzU0OTc1NTgxODI0NTY_657fe5bc-fd68-476b-a129-768db9f1941b">&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for income taxes under the asset and liability method, which requires that deferred income taxes be provided for temporary differences between the tax basis of the Company&#x2019;s assets and liabilities and their financial statement reported amounts. In addition, deferred tax assets are recorded for the future benefit of utilizing net operating loss carryforwards and research and development credit carryforwards. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A valuation allowance is provided against deferred tax assets unless it is more likely than not that they will be realized. If there is significant negative evidence that the near-term realization of certain assets are deemed unlikely, the Company would record a valuation allowance against the deferred tax assets. The Company regularly assesses the continuing need for a valuation allowance against its deferred tax assets. Significant judgment is required to determine whether a valuation allowance continues to be necessary and the amount of such valuation allowance, if appropriate. The Company considers all available evidence, both positive and negative, to determine, based on the weight of available evidence, whether it is more likely than not that some or all of the deferred tax assets will not be realized. In evaluating the continued need for a valuation allowance, the Company considers, among other things, the nature, frequency, and severity of current and cumulative losses, forecasts of future profitability, and the duration of statutory carryforward periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company performs a comprehensive review of potential uncertain tax positions in each jurisdiction in which the Company operates. The Company accounts for uncertain tax positions in accordance with 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;. ASC 740 prescribes a recognition threshold and measurement attribute for the financial statement recognition and measurement of a tax provision that an entity takes or expects to take in a tax return. &lt;/span&gt;&lt;/div&gt;The Company&#x2019;s policy is to include penalties and interest related to income tax matters within the Company&#x2019;s benefit from (provision for) income taxes.</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ifc74f694aa604adba13e78378a151a7c_I20191130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzIzOTky_d293b7ab-a71c-4a2e-a341-ea3a1a76daff"
      unitRef="shares">30606</us-gaap:PreferredStockSharesIssued>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzU0OTc1NTgxODI0NTk_6ea830bd-47ab-4aed-9a2d-47aa89bb5852">&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Loss Per Share &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted net loss per share attributable to common stockholders is presented in conformity with the&#160;two-class&#160;method required for participating securities. All series of the Company&#x2019;s redeemable convertible preferred stock and early exercised stock options are considered to be participating securities because all holders are &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;entitled to receive a non-cumulative dividend on a pari passu basis in the event that a dividend is paid on the common stock. The holders of the redeemable convertible preferred stock do not have a contractual obligation to share in the Company&#x2019;s losses. As such, the Company&#x2019;s net losses for the years ended January&#160;31, 2021,  2020 and 2019 were not allocated to these participating securities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The rights, including the liquidation and dividend rights, of the holders of Class A and Class B common stock are identical, except with respect to voting. As the liquidation and dividend rights are identical, the undistributed earnings are allocated on a proportionate basis and the resulting net loss per share attributed to common stockholders will, 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-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the&#160;two-class&#160;method, basic net loss per share attributable to common stockholders is computed by dividing the net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted earnings per share attributable to common stockholders adjusts basic earnings per share for the potentially dilutive impact of redeemable convertible preferred stock warrants, stock options, RSUs, and redeemable convertible preferred stock. As the Company has reported losses for all periods presented, all potentially dilutive securities are anti-dilutive, and accordingly, basic net loss per share equaled diluted net loss per share.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzYwNDczMTM5OTYyNzk_ea689124-a65e-4a95-b583-a7d8e25dff8a">&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June&#160;2016, the FASB issued Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2016-13,&#160;&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;Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&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;, which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. It also eliminates the concept of other-than-temporary impairment and requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. These changes will result in more timely recognition of credit losses. The Company expects to adopt ASU 2016-13 as of February 1, 2021 and is currently evaluating the impact of adoption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August&#160;2018, the FASB issued ASU No. 2018-15&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;,&#160;Intangibles-Goodwill and Other-Internal-Use Software (Subtopic 350-40), Customer&#x2019;s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract.&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; Under existing GAAP, there is diversity in practice in accounting for the costs of implementing cloud computing arrangements that are service contracts. The amendments in ASU No. 2018-15 amend the definition of a hosting arrangement and requires a customer in a hosting arrangement that is a service contract to capitalize certain costs as if the arrangement were an internal-use software project. The Company expects to adopt ASU 2018-15 as of February 1, 2021 and is currently evaluating the impact of adoption.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the FASB issued ASU No. 2020-06,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Accounting for Convertible Instruments and Contracts in an Entity's Own Equity&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;, which simplifies the accounting for certain convertible instruments, amends the guidance on derivative scope exceptions for contracts in an entity's own equity, and modifies the guidance on diluted earnings per share calculations as a result of these changes. The guidance is effective for the Company&#x2019;s fiscal years beginning after February 1, 2022, and earlier adoption is permitted. The Company is currently evaluating the impact and timing of adopting ASU 2020-06.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU No. 2019-12, &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;Simplifying the Accounting for 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;. The amendments in the updated guidance simplify the accounting for income taxes by removing certain exceptions and improving consistent application of other areas of the topic by clarifying the guidance. The Company has adopted this standard as of February 1, 2020. The adoption of the standard did not have a material impact on the Company&#x2019;s consolidated financial statements for the year ended January 31, 2021 or for any of the interim periods therein.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 1, 2019, the Company adopted Accounting Standards Update No. 2016-02, &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;Topic 842&#x201d; or &#x201c;ASC 842&#x201d;) (ASU 2016-02) on a modified basis using the optional transition method, and accordingly, has not &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;restated comparative periods. Balances and related disclosures for fiscal 2019 continue to be presented in accordance with ASC 840, &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;. Results and disclosures for fiscal 2020 are presented under ASC 842.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company elected the package of practical expedients permitted under the transition guidance, which allowed the Company to carryforward its historical lease classification, the assessment on whether a contract was or contains a lease, and the initial direct costs for any leases that existed prior to February 1, 2019, the adoption date. The Company elected the use of the hindsight practical expedient in determining the lease term and assessing the likelihood that the lease renewal or termination option will be exercised. The Company also elected to combine lease and non-lease components and to keep leases with an initial term of 12 months or less off the balance sheets and recognize the associated lease payments 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-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon adoption, the Company recognized total ROU assets of $16.5 million, with corresponding operating lease liabilities of $18.3 million on the consolidated balance sheet. The ROU assets include adjustments for prepayments and accrued lease incentive liabilities. The adoption did not impact beginning accumulated deficit or the prior year consolidated statement of operations and statement of cash flows. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August&#160;2018, the FASB issued ASU No. 2018-13&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;,&#160;Fair Value Measurement (Topic 820)&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;,&#160;which amends disclosure requirements for fair value measurements by requiring new disclosures, modifying existing requirements, and eliminating others. On February 1, 2020, the Company adopted ASU 2018-13. The adoption of the 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:OperatingLeaseRightOfUseAsset
      contextRef="i474bff1c754f4170a1f2b8c3ae30a02b_I20190201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzMwNzM4_88d5babb-9d89-4481-b5a7-49eea1ecf894"
      unitRef="usd">16500000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="i474bff1c754f4170a1f2b8c3ae30a02b_I20190201"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDYvZnJhZzpkYjNjODU2NDBhYWI0MDhkODQ0OTlhNGZlZjZlMDYxYi90ZXh0cmVnaW9uOmRiM2M4NTY0MGFhYjQwOGQ4NDQ5OWE0ZmVmNmUwNjFiXzMwNzky_d21f316e-526e-4746-8ac4-824bf9bbf136"
      unitRef="usd">18300000</us-gaap:OperatingLeaseLiability>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzQyL2ZyYWc6ZjZiOTc2M2RiYjM1NDVhNzljZGFkMTIwNGZhZDZiZTUvdGV4dHJlZ2lvbjpmNmI5NzYzZGJiMzU0NWE3OWNkYWQxMjA0ZmFkNmJlNV82MDQ3MzEzOTU2NDMx_f55904e7-9339-477e-b7c7-5017fcae9400">Revenue&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Revenue and Remaining Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total deferred revenue was $105.9 million and $64.1 million as of January&#160;31, 2021 and January 31, 2020,&#160;respectively, of which $2.0 million and $1.4 million, respectively, is presented within other liabilities, as a noncurrent liability, in the consolidated balance sheets as of January&#160;31, 2021 and January 31, 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized $62.7&#160;million and $31.8&#160;million of revenues during the years ended January 31, 2021 and 2020, respectively, that were included in the deferred revenue balance at the beginning of the respective period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2021, the Company's remaining performance obligations from subscription contracts were $122.3&#160;million, of which the Company expects to recognize approximately 89% as revenue over the next 12 months and the remainder thereafter.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Contract Acquisition Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred contract acquisition costs represent gross deferred contract acquisition costs less accumulated amortization. Sales commissions earned by the Company&#x2019;s sales force, as well as related payroll taxes, are considered to be incremental and recoverable costs of obtaining a contract with a customer. As a result, these amounts have been capitalized as deferred contract acquisition costs within prepaid and other current assets and other assets on the consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred contract acquisition costs are amortized over a period of benefit of three years. The period of benefit was estimated by considering factors such as historical customer attrition rates, the useful life of the Company&#x2019;s technology, and the impact of competition in the software-as-a-service industry. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the activity of deferred contract acquisition costs (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.182%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.439%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Year 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalization of contract acquisition 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;10,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of deferred contract acquisition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,079)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,607)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Ending balance&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;12,093&#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;6,107&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred contract acquisition costs, current&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;5,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 contract acquisition costs, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 deferred contract acquisition costs&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;12,093&#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;6,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzQyL2ZyYWc6ZjZiOTc2M2RiYjM1NDVhNzljZGFkMTIwNGZhZDZiZTUvdGV4dHJlZ2lvbjpmNmI5NzYzZGJiMzU0NWE3OWNkYWQxMjA0ZmFkNmJlNV8yNzQ4Nzc5MDc1MTcy_1da884ae-37ef-4ccb-8b2e-e8b67ed2ce60"
      unitRef="usd">105900000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzQyL2ZyYWc6ZjZiOTc2M2RiYjM1NDVhNzljZGFkMTIwNGZhZDZiZTUvdGV4dHJlZ2lvbjpmNmI5NzYzZGJiMzU0NWE3OWNkYWQxMjA0ZmFkNmJlNV80Mzk4MDQ2NTEzMTM5_aeccdf79-153a-467a-b0f0-e7c698b619da"
      unitRef="usd">64100000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzQyL2ZyYWc6ZjZiOTc2M2RiYjM1NDVhNzljZGFkMTIwNGZhZDZiZTUvdGV4dHJlZ2lvbjpmNmI5NzYzZGJiMzU0NWE3OWNkYWQxMjA0ZmFkNmJlNV8yNzQ4Nzc5MDc1MTgx_396ee317-6b8d-4890-837d-a92986adc0f0"
      unitRef="usd">2000000.0</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzQyL2ZyYWc6ZjZiOTc2M2RiYjM1NDVhNzljZGFkMTIwNGZhZDZiZTUvdGV4dHJlZ2lvbjpmNmI5NzYzZGJiMzU0NWE3OWNkYWQxMjA0ZmFkNmJlNV80Mzk4MDQ2NTEzMTky_b801b203-90d7-4e2f-a95f-a9993b0f2cb5"
      unitRef="usd">1400000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzQyL2ZyYWc6ZjZiOTc2M2RiYjM1NDVhNzljZGFkMTIwNGZhZDZiZTUvdGV4dHJlZ2lvbjpmNmI5NzYzZGJiMzU0NWE3OWNkYWQxMjA0ZmFkNmJlNV81NDk3NTU4MTQ0OTYy_604acb7c-c227-4cc8-b111-6a2df98b6114"
      unitRef="usd">62700000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzQyL2ZyYWc6ZjZiOTc2M2RiYjM1NDVhNzljZGFkMTIwNGZhZDZiZTUvdGV4dHJlZ2lvbjpmNmI5NzYzZGJiMzU0NWE3OWNkYWQxMjA0ZmFkNmJlNV81NDk3NTU4MTQyNTk4_d0159c47-076c-4300-b5bd-8276479ff8f9"
      unitRef="usd">31800000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzQyL2ZyYWc6ZjZiOTc2M2RiYjM1NDVhNzljZGFkMTIwNGZhZDZiZTUvdGV4dHJlZ2lvbjpmNmI5NzYzZGJiMzU0NWE3OWNkYWQxMjA0ZmFkNmJlNV81NDk3NTU4MTQ0OTQ2_01a8e632-1a04-43fa-8e0f-f6879e154dca"
      unitRef="usd">122300000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="iaf57bd97c30146d283ef80dd69fd7169_I20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzQyL2ZyYWc6ZjZiOTc2M2RiYjM1NDVhNzljZGFkMTIwNGZhZDZiZTUvdGV4dHJlZ2lvbjpmNmI5NzYzZGJiMzU0NWE3OWNkYWQxMjA0ZmFkNmJlNV81NDk3NTU4MTQ2OTYw_d10ea702-7ddf-4228-b5b5-5024df3d4f62"
      unitRef="number">0.89</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="iaf57bd97c30146d283ef80dd69fd7169_I20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzQyL2ZyYWc6ZjZiOTc2M2RiYjM1NDVhNzljZGFkMTIwNGZhZDZiZTUvdGV4dHJlZ2lvbjpmNmI5NzYzZGJiMzU0NWE3OWNkYWQxMjA0ZmFkNmJlNV81NDk3NTU4MTQ5MTgz_1d09419b-5476-4008-807c-a09c436b32a4">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzQyL2ZyYWc6ZjZiOTc2M2RiYjM1NDVhNzljZGFkMTIwNGZhZDZiZTUvdGV4dHJlZ2lvbjpmNmI5NzYzZGJiMzU0NWE3OWNkYWQxMjA0ZmFkNmJlNV82MDQ3MzEzOTU2NDU3_b8ffb9c9-e64a-46c6-96d2-c13a9b48f044">P3Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <us-gaap:CapitalizedContractCostTableTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzQyL2ZyYWc6ZjZiOTc2M2RiYjM1NDVhNzljZGFkMTIwNGZhZDZiZTUvdGV4dHJlZ2lvbjpmNmI5NzYzZGJiMzU0NWE3OWNkYWQxMjA0ZmFkNmJlNV82MDQ3MzEzOTU2NDMy_124a56a3-8ac1-4544-a711-09abac726402">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the activity of deferred contract acquisition costs (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.182%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.439%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Year 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Beginning balance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalization of contract acquisition 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;10,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of deferred contract acquisition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,079)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,607)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Ending balance&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;12,093&#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;6,107&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred contract acquisition costs, current&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;5,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 contract acquisition costs, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 deferred contract acquisition costs&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;12,093&#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;6,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CapitalizedContractCostTableTextBlock>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzQyL2ZyYWc6ZjZiOTc2M2RiYjM1NDVhNzljZGFkMTIwNGZhZDZiZTUvdGFibGU6ODllNWNhMDE1MGFkNGQyNWJiYWRmZWQyNjRiNzkzZjAvdGFibGVyYW5nZTo4OWU1Y2EwMTUwYWQ0ZDI1YmJhZGZlZDI2NGI3OTNmMF8zLTEtMS0xLTM5ODA_60c4b213-30ce-4152-b9ec-c19a956e5d79"
      unitRef="usd">6107000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i2cdb6017c3e642b7afd9e85b51722a05_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzQyL2ZyYWc6ZjZiOTc2M2RiYjM1NDVhNzljZGFkMTIwNGZhZDZiZTUvdGFibGU6ODllNWNhMDE1MGFkNGQyNWJiYWRmZWQyNjRiNzkzZjAvdGFibGVyYW5nZTo4OWU1Y2EwMTUwYWQ0ZDI1YmJhZGZlZDI2NGI3OTNmMF8zLTMtMS0xLTIxODM_8a109e3c-7e43-4b27-8d02-ab2226a2c4f7"
      unitRef="usd">2071000</us-gaap:CapitalizedContractCostNet>
    <asan:CapitalizedContractCostAmountCapitalizedDuringThePeriod
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzQyL2ZyYWc6ZjZiOTc2M2RiYjM1NDVhNzljZGFkMTIwNGZhZDZiZTUvdGFibGU6ODllNWNhMDE1MGFkNGQyNWJiYWRmZWQyNjRiNzkzZjAvdGFibGVyYW5nZTo4OWU1Y2EwMTUwYWQ0ZDI1YmJhZGZlZDI2NGI3OTNmMF80LTEtMS0xLTM5ODA_7ac74294-1add-4218-95ed-1cf1a6b91093"
      unitRef="usd">10065000</asan:CapitalizedContractCostAmountCapitalizedDuringThePeriod>
    <asan:CapitalizedContractCostAmountCapitalizedDuringThePeriod
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzQyL2ZyYWc6ZjZiOTc2M2RiYjM1NDVhNzljZGFkMTIwNGZhZDZiZTUvdGFibGU6ODllNWNhMDE1MGFkNGQyNWJiYWRmZWQyNjRiNzkzZjAvdGFibGVyYW5nZTo4OWU1Y2EwMTUwYWQ0ZDI1YmJhZGZlZDI2NGI3OTNmMF80LTMtMS0xLTIxODM_8be3382c-f83d-418e-a536-5ea418c60d58"
      unitRef="usd">5643000</asan:CapitalizedContractCostAmountCapitalizedDuringThePeriod>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzQyL2ZyYWc6ZjZiOTc2M2RiYjM1NDVhNzljZGFkMTIwNGZhZDZiZTUvdGFibGU6ODllNWNhMDE1MGFkNGQyNWJiYWRmZWQyNjRiNzkzZjAvdGFibGVyYW5nZTo4OWU1Y2EwMTUwYWQ0ZDI1YmJhZGZlZDI2NGI3OTNmMF81LTEtMS0xLTM5ODA_0eca17e2-b9b9-45e7-8129-18b6deed069c"
      unitRef="usd">4079000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzQyL2ZyYWc6ZjZiOTc2M2RiYjM1NDVhNzljZGFkMTIwNGZhZDZiZTUvdGFibGU6ODllNWNhMDE1MGFkNGQyNWJiYWRmZWQyNjRiNzkzZjAvdGFibGVyYW5nZTo4OWU1Y2EwMTUwYWQ0ZDI1YmJhZGZlZDI2NGI3OTNmMF81LTMtMS0xLTIxODM_54880d6a-c979-4a8b-bcf3-1bad54b034d2"
      unitRef="usd">1607000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostNet
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzQyL2ZyYWc6ZjZiOTc2M2RiYjM1NDVhNzljZGFkMTIwNGZhZDZiZTUvdGFibGU6ODllNWNhMDE1MGFkNGQyNWJiYWRmZWQyNjRiNzkzZjAvdGFibGVyYW5nZTo4OWU1Y2EwMTUwYWQ0ZDI1YmJhZGZlZDI2NGI3OTNmMF82LTEtMS0xLTM5ODA_64ab191c-b935-4aba-bcad-654a388a6aa8"
      unitRef="usd">12093000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzQyL2ZyYWc6ZjZiOTc2M2RiYjM1NDVhNzljZGFkMTIwNGZhZDZiZTUvdGFibGU6ODllNWNhMDE1MGFkNGQyNWJiYWRmZWQyNjRiNzkzZjAvdGFibGVyYW5nZTo4OWU1Y2EwMTUwYWQ0ZDI1YmJhZGZlZDI2NGI3OTNmMF82LTMtMS0xLTM5NzY_84377fde-871d-479d-8b7b-4dda30f1897b"
      unitRef="usd">6107000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzQyL2ZyYWc6ZjZiOTc2M2RiYjM1NDVhNzljZGFkMTIwNGZhZDZiZTUvdGFibGU6ODllNWNhMDE1MGFkNGQyNWJiYWRmZWQyNjRiNzkzZjAvdGFibGVyYW5nZTo4OWU1Y2EwMTUwYWQ0ZDI1YmJhZGZlZDI2NGI3OTNmMF84LTEtMS0xLTM5ODI_22fa98f9-a378-463a-8ac7-70bfc505b01c"
      unitRef="usd">5742000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzQyL2ZyYWc6ZjZiOTc2M2RiYjM1NDVhNzljZGFkMTIwNGZhZDZiZTUvdGFibGU6ODllNWNhMDE1MGFkNGQyNWJiYWRmZWQyNjRiNzkzZjAvdGFibGVyYW5nZTo4OWU1Y2EwMTUwYWQ0ZDI1YmJhZGZlZDI2NGI3OTNmMF84LTMtMS0xLTIxODM_4f38e586-924e-4371-9c1d-e349b2733948"
      unitRef="usd">2692000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzQyL2ZyYWc6ZjZiOTc2M2RiYjM1NDVhNzljZGFkMTIwNGZhZDZiZTUvdGFibGU6ODllNWNhMDE1MGFkNGQyNWJiYWRmZWQyNjRiNzkzZjAvdGFibGVyYW5nZTo4OWU1Y2EwMTUwYWQ0ZDI1YmJhZGZlZDI2NGI3OTNmMF85LTEtMS0xLTM5ODI_42101852-b092-432c-bba9-80b11751fcee"
      unitRef="usd">6351000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzQyL2ZyYWc6ZjZiOTc2M2RiYjM1NDVhNzljZGFkMTIwNGZhZDZiZTUvdGFibGU6ODllNWNhMDE1MGFkNGQyNWJiYWRmZWQyNjRiNzkzZjAvdGFibGVyYW5nZTo4OWU1Y2EwMTUwYWQ0ZDI1YmJhZGZlZDI2NGI3OTNmMF85LTMtMS0xLTIxODM_eda57dd8-ffc6-45ad-a57d-1d7af1818e55"
      unitRef="usd">3415000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNet
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzQyL2ZyYWc6ZjZiOTc2M2RiYjM1NDVhNzljZGFkMTIwNGZhZDZiZTUvdGFibGU6ODllNWNhMDE1MGFkNGQyNWJiYWRmZWQyNjRiNzkzZjAvdGFibGVyYW5nZTo4OWU1Y2EwMTUwYWQ0ZDI1YmJhZGZlZDI2NGI3OTNmMF8xMC0xLTEtMS0zOTgy_701df9b9-ef4c-419f-b9ab-553b721cb22e"
      unitRef="usd">12093000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzQyL2ZyYWc6ZjZiOTc2M2RiYjM1NDVhNzljZGFkMTIwNGZhZDZiZTUvdGFibGU6ODllNWNhMDE1MGFkNGQyNWJiYWRmZWQyNjRiNzkzZjAvdGFibGVyYW5nZTo4OWU1Y2EwMTUwYWQ0ZDI1YmJhZGZlZDI2NGI3OTNmMF8xMC0zLTEtMS0zOTc4_0062124a-c723-4649-acd0-d13d2b285573"
      unitRef="usd">6107000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90ZXh0cmVnaW9uOmNlN2U3Y2U5YzQ5ZTRmODc5ZmQ5NWJmZmU4YmIzNmNmXzYwNDczMTM5NTQ2NzI_f09e025d-0f51-4614-873d-b1a054bc0f65">Fair Value Measurements&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes, for assets and liabilities measured at fair value, the respective fair value and classification by level of input within the fair value hierarchy (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.800%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;As of 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;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;Current Assets&lt;/span&gt;&lt;/td&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;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: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 equivalents &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;Money market funds&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;207,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities&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;Commercial paper&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;43,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;43,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;U.S. treasury bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;40,286&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Certificate of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,706&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Non-current Assets&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;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;19,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;355,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.639%"/&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;As of January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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: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 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td 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;610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 cash equivalents&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;610&#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;&#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;&#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;610&#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;Marketable securities&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;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;U.S. treasury bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;11,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 marketable securities&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;17,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;45,288&#160;&lt;/span&gt;&lt;/td&gt;&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;Total assets&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;18,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;27,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;&#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;45,898&#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-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no transfers of financial assets or liabilities into or out of Level 3 during the years ended January&#160;31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the change in the redeemable convertible preferred stock warrant liability (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 31, 2019&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;94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment resulting from change in fair value recognized in the consolidated statement of operations&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;117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercise of redeemable convertible preferred stock warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(211)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="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="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company's investments in marketable securities on the consolidated balance sheets (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.887%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&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:120%"&gt;As of 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: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:120%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Estimated&lt;br/&gt;Fair Value&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:700;line-height:100%"&gt;Current Assets&lt;/span&gt;&lt;/td&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;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:justify;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;Commercial paper&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:120%"&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:120%"&gt;43,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&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:120%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:120%"&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:120%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&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:120%"&gt;43,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:justify;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;U.S. treasury bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;&#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:120%"&gt;40,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:justify;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;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;40,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:justify;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;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;&#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:120%"&gt;2,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:justify;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;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;126,377&#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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21&#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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;126,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Non-current Assets&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;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;19,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;145,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;145,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.887%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&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:120%"&gt;As of January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Estimated&lt;br/&gt;Fair Value&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:justify;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;Commercial paper&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:120%"&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:120%"&gt;16,452&#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:120%"&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:120%"&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:120%"&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:120%"&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:120%"&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:120%"&gt;16,452&#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:justify;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;U.S. treasury bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;17,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;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;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;&#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:120%"&gt;11,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:justify;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;Total marketable securities&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:120%"&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:120%"&gt;45,260&#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:120%"&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:120%"&gt;28&#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:120%"&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:120%"&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:120%"&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:120%"&gt;45,288&#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-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2020 and June 2020, the Company issued convertible notes to a trust affiliated with the Company&#x2019;s CEO. The fair values of the convertible notes at issuance on January 30, 2020 and June 26, 2020 were $203.0&#160;million and $112.0&#160;million, respectively. There were no significant changes in fair value between January 30, 2020 and January&#160;31, 2020. At January&#160;31, 2021, the fair value of the convertible notes issued in January 2020 and in June 2020 &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;were $399.1&#160;million and $202.7&#160;million, re&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;spectively. The Company considers the fair values of the convertible notes to be Level 3 measurements as the fair value is estimated using significant unobservable inputs. The fair values of the convertible notes were measured using a binomial lattice model. Inputs used to determine the estimated fair values of the convertible notes include equity volatility of comparable companies, risk-free interest rate, and estimated fair value of the Company&#x2019;s common stock. Certain unobservable inputs used in the fair value measurements of the convertible notes include assumptions related to future liquidity events. See Note 6, &#x201c;Convertible Notes&#x2014;Related Party,&#x201d; for further discussion.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90ZXh0cmVnaW9uOmNlN2U3Y2U5YzQ5ZTRmODc5ZmQ5NWJmZmU4YmIzNmNmXzY1OTcwNjk3Njg1NjE_fe860405-cee5-458b-a74a-fa8022012cec">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes, for assets and liabilities measured at fair value, the respective fair value and classification by level of input within the fair value hierarchy (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.800%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;As of 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;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;Current Assets&lt;/span&gt;&lt;/td&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;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: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 equivalents &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;Money market funds&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;207,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities&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;Commercial paper&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;43,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;43,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;U.S. treasury bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;40,286&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Certificate of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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,706&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Non-current Assets&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;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;19,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;355,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&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; &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.639%"/&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;As of January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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: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 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td 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;610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 cash equivalents&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;610&#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;&#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;&#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;610&#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;Marketable securities&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;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;U.S. treasury bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;11,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 marketable securities&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;17,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td 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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;45,288&#160;&lt;/span&gt;&lt;/td&gt;&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;Total assets&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;18,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;27,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;&#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;45,898&#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:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iaa4191c0787a4ea0973919815498b719_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzUtMS0xLTEtMA_45375f22-982c-4ecd-9842-e090f0ef1728"
      unitRef="usd">207187000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i79307e737828450cbb866371bbd7eea6_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzUtMy0xLTEtMA_13c0a345-bf52-492a-85cf-270db838589f"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic356f195872241d9b778dfc52ec0b8b4_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzUtNS0xLTEtMA_53be843b-1c3c-4b9b-8055-af40ff206f25"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7f366eeb61394d1d97b30306be25ae60_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzQtNy0xLTEtNDAwMA_a53307af-d478-4b1c-9121-fae35d65cc66"
      unitRef="usd">207187000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ief9bb1731ca34d4e9e98be2f57c3b4f2_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzUtMS0xLTEtNzgzOA_ce8beeb1-5548-4b73-a18c-f8aa1d8fc6fb"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i14a61099531846c4966daab155bb360c_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzUtMy0xLTEtNzg5Nw_5cb77532-e2ce-4166-b119-c4c2d9e105a5"
      unitRef="usd">2230000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2ae847141d4944cba1186964734e030a_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzUtNS0xLTEtNzg5Nw_7a24765c-5a6d-443d-9375-0cde4d5ea093"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5f7a1e78008f4934ae5a4b6e888b4c5c_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzUtNy0xLTEtNzg1OA_42a59e91-0370-41db-a773-729bce84c677"
      unitRef="usd">2230000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i995e0e2737c449d6a9d5d7b7c8edbec3_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzYtMS0xLTEtMTA4NTQ_e1981c9c-ed9b-4cb8-8776-a25c28d90067"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i567837ee1d40478bbce1089d63ceffd8_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzYtMy0xLTEtODE4Mw_be1271c2-ad80-4b6b-9563-71137bde06d5"
      unitRef="usd">1050000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i99320464d35841398bb2790640742f33_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzYtNS0xLTEtMTA4NTQ_12132efe-37b8-4f5e-8599-7317667d6aee"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iaebd047c861b451ab2ce0b5e54b3ff86_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzYtNy0xLTEtMTA4NTQ_4e812a04-1175-423f-a087-2250197b738f"
      unitRef="usd">1050000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="idb4daabc17274f7f8d621be27ffcc40b_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzUtMS0xLTEtMzk5NA_7fec0964-e284-4261-9d1a-e94bf9ef30ee"
      unitRef="usd">207187000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i58397896d61b4dc8ad68eac795ad37d3_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzUtMy0xLTEtMzk5Ng_77944c26-306a-41f3-8bb1-8b21d19822ba"
      unitRef="usd">3280000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6de2b3f40d194e139f79a3eb2e1dd81d_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzUtNS0xLTEtMzk5OA_6b450a4a-171b-4140-aaba-6781457d634e"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzUtNy0xLTEtNDAwMA_d54bb7b7-c10f-475f-b7e7-76eed039f429"
      unitRef="usd">210467000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ief9bb1731ca34d4e9e98be2f57c3b4f2_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzktMS0xLTEtMTM0NjE_9e9995de-8c13-4a2e-9620-3db3e234d3b2"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i14a61099531846c4966daab155bb360c_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzktMy0xLTEtMTM0NjE_f8a697b1-3435-4c1e-983d-f05de78a0ddd"
      unitRef="usd">43159000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2ae847141d4944cba1186964734e030a_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzktNS0xLTEtMTM0NjE_6d2dc185-9517-4915-887c-825e902fcc23"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5f7a1e78008f4934ae5a4b6e888b4c5c_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzktNy0xLTEtMTM0NjE_190a3a6c-4332-483f-a959-013c08d401f0"
      unitRef="usd">43159000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6f1782826bf94d75890fdfa6ea0c13c2_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzgtMS0xLTEtMA_efffdcfe-4ad8-49d5-a923-54b39c1e65b7"
      unitRef="usd">40245000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i61046afa80ae41efaeabfde05d1deb8f_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzgtMy0xLTEtMA_1a06c78a-cd5d-40d2-a298-ea01e997442d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iaabfa5ba48fa4455b019c848a315889a_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzgtNS0xLTEtMA_63b995f0-234a-487b-afe5-e0f899564bb6"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id912ffe0e3544b048d0626c921fe5b5e_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzctNy0xLTEtNDAwMA_d5f932cb-930f-4f47-a5a3-2b2288b64420"
      unitRef="usd">40245000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6eeaa8a137cd45b4b10fbaaa11c2ba46_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzEwLTEtMS0xLTA_a428b2d6-f88b-446d-874b-01ff9137af6f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifcaa88f281b449c4b2b3813f3646898a_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzEwLTMtMS0xLTA_14726278-e0e8-4425-b40d-d03f4f076e0b"
      unitRef="usd">40286000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i17b745c8fb184a389305e7d0d12deb25_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzEwLTUtMS0xLTA_15ec4462-a86d-4072-b993-34345c170a48"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i59ae953d14194038be4fdd8664f7fa2f_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzktNy0xLTEtNDAwMA_1eb47198-c884-46a2-b5a8-d01aa657fd87"
      unitRef="usd">40286000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i995e0e2737c449d6a9d5d7b7c8edbec3_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzEyLTEtMS0xLTEwODQ1_067b71d6-a6de-4bb7-b808-4c990e107b1f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i567837ee1d40478bbce1089d63ceffd8_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzExLTMtMS0xLTgwMTQ_591bded6-c9f0-41f7-862a-1d946a5eb423"
      unitRef="usd">2706000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i99320464d35841398bb2790640742f33_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzEyLTUtMS0xLTEwODQ1_7517758f-5eb8-47eb-bfd4-d5e46822cf86"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iaebd047c861b451ab2ce0b5e54b3ff86_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzEyLTctMS0xLTEwODQ1_6bea0023-a495-4a1d-8ec7-d37e6b21b52f"
      unitRef="usd">2706000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idb4daabc17274f7f8d621be27ffcc40b_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzEwLTEtMS0xLTM5OTQ_76a9eb62-3e5c-4785-a0ce-415fc5628682"
      unitRef="usd">40245000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i58397896d61b4dc8ad68eac795ad37d3_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzEwLTMtMS0xLTM5OTY_69dab9df-ac33-4050-9645-d18692b0b802"
      unitRef="usd">86151000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6de2b3f40d194e139f79a3eb2e1dd81d_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzEwLTUtMS0xLTM5OTg_749a97b4-94a1-4b02-892a-60ac64e89337"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzEwLTctMS0xLTQwMDA_dffb46bb-8351-47df-84d3-9cb2bf24fac3"
      unitRef="usd">126396000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i6eeaa8a137cd45b4b10fbaaa11c2ba46_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzE2LTEtMS0xLTEwODYy_0f1c48c4-5a5d-4044-ba77-04cc1464ae1f"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="ifcaa88f281b449c4b2b3813f3646898a_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzE2LTMtMS0xLTgyMTI_ddc5a593-0e35-4c2c-894e-055e39099cb4"
      unitRef="usd">19125000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i17b745c8fb184a389305e7d0d12deb25_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzE2LTUtMS0xLTEwODY0_cce0e69e-9bba-4131-a442-46f5aed20e73"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i59ae953d14194038be4fdd8664f7fa2f_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzE2LTctMS0xLTEwODY2_fd9560e7-b1c0-4910-9d51-b4bebc362ab9"
      unitRef="usd">19125000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="idb4daabc17274f7f8d621be27ffcc40b_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzExLTEtMS0xLTM5OTQ_436bc479-0aad-4e59-9889-580f444e7886"
      unitRef="usd">247432000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i58397896d61b4dc8ad68eac795ad37d3_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzExLTMtMS0xLTM5OTY_502d8391-d39a-455f-89b0-bfc2d94aea0b"
      unitRef="usd">108556000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i6de2b3f40d194e139f79a3eb2e1dd81d_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzExLTUtMS0xLTM5OTg_5bc38c00-da4b-4b14-b547-d7482008491a"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpkNDU2NzhjNmNlMjM0MzdiODg0MmNkZWI1ZWI3YjhmNy90YWJsZXJhbmdlOmQ0NTY3OGM2Y2UyMzQzN2I4ODQyY2RlYjVlYjdiOGY3XzExLTctMS0xLTQwMDA_a7b4312c-4bea-4cba-a078-1800e12d7db9"
      unitRef="usd">355988000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0f4209c9b36646a989407957e66f04a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxM2E2YzQ5NmYxOWI0MGY4YTA5OTAzYTJmOTdkNWZmYy90YWJsZXJhbmdlOjEzYTZjNDk2ZjE5YjQwZjhhMDk5MDNhMmY5N2Q1ZmZjXzQtMS0xLTEtMA_28170028-107b-40ae-a49d-639c728888ae"
      unitRef="usd">610000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i34114ce1c322402f9d6e27ec7d2bf11c_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxM2E2YzQ5NmYxOWI0MGY4YTA5OTAzYTJmOTdkNWZmYy90YWJsZXJhbmdlOjEzYTZjNDk2ZjE5YjQwZjhhMDk5MDNhMmY5N2Q1ZmZjXzQtMy0xLTEtMA_54b978e7-a336-4811-8c35-4a5461c6077c"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iff1c8d3e30be4380b37bbad10eb8c4af_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxM2E2YzQ5NmYxOWI0MGY4YTA5OTAzYTJmOTdkNWZmYy90YWJsZXJhbmdlOjEzYTZjNDk2ZjE5YjQwZjhhMDk5MDNhMmY5N2Q1ZmZjXzQtNS0xLTEtMA_3a9d3755-475e-471e-8086-ca873927e7c3"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifa726c42e3b04227a6e7b9ab2fb7eea0_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxM2E2YzQ5NmYxOWI0MGY4YTA5OTAzYTJmOTdkNWZmYy90YWJsZXJhbmdlOjEzYTZjNDk2ZjE5YjQwZjhhMDk5MDNhMmY5N2Q1ZmZjXzQtNy0xLTEtNDAwNQ_1cc260c9-5267-4269-b983-d2a502c2424a"
      unitRef="usd">610000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1bb0cd67984742d7b7d1a731875d2a44_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxM2E2YzQ5NmYxOWI0MGY4YTA5OTAzYTJmOTdkNWZmYy90YWJsZXJhbmdlOjEzYTZjNDk2ZjE5YjQwZjhhMDk5MDNhMmY5N2Q1ZmZjXzUtMS0xLTEtNDAwNQ_767c6f58-8e30-4696-8110-4d947be4269b"
      unitRef="usd">610000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="idb454db2d17a4bedbb6ee731f492f85b_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxM2E2YzQ5NmYxOWI0MGY4YTA5OTAzYTJmOTdkNWZmYy90YWJsZXJhbmdlOjEzYTZjNDk2ZjE5YjQwZjhhMDk5MDNhMmY5N2Q1ZmZjXzUtMy0xLTEtNDAwNQ_d8c54b43-83a1-4660-9f31-3d0669a57661"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5cc1bbf54c934aa58ed42ad668394851_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxM2E2YzQ5NmYxOWI0MGY4YTA5OTAzYTJmOTdkNWZmYy90YWJsZXJhbmdlOjEzYTZjNDk2ZjE5YjQwZjhhMDk5MDNhMmY5N2Q1ZmZjXzUtNS0xLTEtNDAwNQ_751b3e9a-cb22-448c-a507-f3992424bfa6"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxM2E2YzQ5NmYxOWI0MGY4YTA5OTAzYTJmOTdkNWZmYy90YWJsZXJhbmdlOjEzYTZjNDk2ZjE5YjQwZjhhMDk5MDNhMmY5N2Q1ZmZjXzUtNy0xLTEtNDAwNQ_2cf5a9cf-1dea-4c01-a96e-25cfd5e9bc83"
      unitRef="usd">610000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i61686e11eaa148909d6d6f84b9cac0c1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxM2E2YzQ5NmYxOWI0MGY4YTA5OTAzYTJmOTdkNWZmYy90YWJsZXJhbmdlOjEzYTZjNDk2ZjE5YjQwZjhhMDk5MDNhMmY5N2Q1ZmZjXzctMS0xLTEtMTM0NzM_e8eca992-17ed-4b58-b250-5e57948f4ec3"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iae3af33e215b4569a69bb39be454c8be_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxM2E2YzQ5NmYxOWI0MGY4YTA5OTAzYTJmOTdkNWZmYy90YWJsZXJhbmdlOjEzYTZjNDk2ZjE5YjQwZjhhMDk5MDNhMmY5N2Q1ZmZjXzctMy0xLTEtMTM0NzM_7520de46-a1a6-446e-984f-79c578a24ec3"
      unitRef="usd">16452000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8e9932c62423462ea5701e7dd433a594_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxM2E2YzQ5NmYxOWI0MGY4YTA5OTAzYTJmOTdkNWZmYy90YWJsZXJhbmdlOjEzYTZjNDk2ZjE5YjQwZjhhMDk5MDNhMmY5N2Q1ZmZjXzctNS0xLTEtMTM0NzM_6162de3a-b576-4d70-88f3-9f607f87b1c3"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1fa5a749e60e427285880b7256a34913_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxM2E2YzQ5NmYxOWI0MGY4YTA5OTAzYTJmOTdkNWZmYy90YWJsZXJhbmdlOjEzYTZjNDk2ZjE5YjQwZjhhMDk5MDNhMmY5N2Q1ZmZjXzctNy0xLTEtMTM0NzM_770eeffd-7009-41a9-bab5-1bf4815fc894"
      unitRef="usd">16452000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i01a360939c884116bf047feb81ba3264_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxM2E2YzQ5NmYxOWI0MGY4YTA5OTAzYTJmOTdkNWZmYy90YWJsZXJhbmdlOjEzYTZjNDk2ZjE5YjQwZjhhMDk5MDNhMmY5N2Q1ZmZjXzctMS0xLTEtMA_ebb4c2c2-af7c-42dd-8cc0-5d1966501462"
      unitRef="usd">17590000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i89e15f0fd94346518f40602cfdc675b3_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxM2E2YzQ5NmYxOWI0MGY4YTA5OTAzYTJmOTdkNWZmYy90YWJsZXJhbmdlOjEzYTZjNDk2ZjE5YjQwZjhhMDk5MDNhMmY5N2Q1ZmZjXzctMy0xLTEtMA_9d8c0cbf-b91e-435d-9951-a01758b3c4cd"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i943eca198176462f8e2716a2ff1a28ab_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxM2E2YzQ5NmYxOWI0MGY4YTA5OTAzYTJmOTdkNWZmYy90YWJsZXJhbmdlOjEzYTZjNDk2ZjE5YjQwZjhhMDk5MDNhMmY5N2Q1ZmZjXzctNS0xLTEtMA_2e07fd30-ef2d-4d7e-910e-ff12cb23c512"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8bd68d6571474fe7b4eecc46b630c432_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxM2E2YzQ5NmYxOWI0MGY4YTA5OTAzYTJmOTdkNWZmYy90YWJsZXJhbmdlOjEzYTZjNDk2ZjE5YjQwZjhhMDk5MDNhMmY5N2Q1ZmZjXzctNy0xLTEtNDAxNg_1ddfbdc5-a9ee-42ad-8c93-59be8a19d3ed"
      unitRef="usd">17590000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie25487e4166d4d7a9d7969d547d00f4c_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxM2E2YzQ5NmYxOWI0MGY4YTA5OTAzYTJmOTdkNWZmYy90YWJsZXJhbmdlOjEzYTZjNDk2ZjE5YjQwZjhhMDk5MDNhMmY5N2Q1ZmZjXzktMS0xLTEtMA_9e70d3e4-3992-42b8-932e-726f58c24a91"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i90668df3490848f48952a89f1659a2c8_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxM2E2YzQ5NmYxOWI0MGY4YTA5OTAzYTJmOTdkNWZmYy90YWJsZXJhbmdlOjEzYTZjNDk2ZjE5YjQwZjhhMDk5MDNhMmY5N2Q1ZmZjXzktMy0xLTEtMA_92df9372-8ca1-4ffc-85ea-c4411137084e"
      unitRef="usd">11246000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id53fd2823d414e07bddc869051d0da07_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxM2E2YzQ5NmYxOWI0MGY4YTA5OTAzYTJmOTdkNWZmYy90YWJsZXJhbmdlOjEzYTZjNDk2ZjE5YjQwZjhhMDk5MDNhMmY5N2Q1ZmZjXzktNS0xLTEtMA_fb5062ca-cc69-4ff8-ba96-5d77f8c0edb0"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2a950458af5c4c87b002d8981f02b165_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxM2E2YzQ5NmYxOWI0MGY4YTA5OTAzYTJmOTdkNWZmYy90YWJsZXJhbmdlOjEzYTZjNDk2ZjE5YjQwZjhhMDk5MDNhMmY5N2Q1ZmZjXzktNy0xLTEtNDAxNg_f8a6209a-4348-4b3c-b993-ba615ddab6e2"
      unitRef="usd">11246000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1bb0cd67984742d7b7d1a731875d2a44_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxM2E2YzQ5NmYxOWI0MGY4YTA5OTAzYTJmOTdkNWZmYy90YWJsZXJhbmdlOjEzYTZjNDk2ZjE5YjQwZjhhMDk5MDNhMmY5N2Q1ZmZjXzEwLTEtMS0xLTQwMTA_a9b26962-f2fe-4cab-98bd-217f0e371d59"
      unitRef="usd">17590000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idb454db2d17a4bedbb6ee731f492f85b_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxM2E2YzQ5NmYxOWI0MGY4YTA5OTAzYTJmOTdkNWZmYy90YWJsZXJhbmdlOjEzYTZjNDk2ZjE5YjQwZjhhMDk5MDNhMmY5N2Q1ZmZjXzEwLTMtMS0xLTQwMTI_caa66bf9-feab-4fee-ba60-abed892867e7"
      unitRef="usd">27698000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5cc1bbf54c934aa58ed42ad668394851_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxM2E2YzQ5NmYxOWI0MGY4YTA5OTAzYTJmOTdkNWZmYy90YWJsZXJhbmdlOjEzYTZjNDk2ZjE5YjQwZjhhMDk5MDNhMmY5N2Q1ZmZjXzEwLTUtMS0xLTQwMTQ_ed8af4c7-274f-4d44-ac7f-9b3afa89d2be"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxM2E2YzQ5NmYxOWI0MGY4YTA5OTAzYTJmOTdkNWZmYy90YWJsZXJhbmdlOjEzYTZjNDk2ZjE5YjQwZjhhMDk5MDNhMmY5N2Q1ZmZjXzEwLTctMS0xLTQwMTY_7b8afcc7-dc10-473f-a587-2d67fddda97d"
      unitRef="usd">45288000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i1bb0cd67984742d7b7d1a731875d2a44_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxM2E2YzQ5NmYxOWI0MGY4YTA5OTAzYTJmOTdkNWZmYy90YWJsZXJhbmdlOjEzYTZjNDk2ZjE5YjQwZjhhMDk5MDNhMmY5N2Q1ZmZjXzExLTEtMS0xLTQwMTA_28c8ef7a-0edf-400c-89a3-1691d03ee6df"
      unitRef="usd">18200000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="idb454db2d17a4bedbb6ee731f492f85b_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxM2E2YzQ5NmYxOWI0MGY4YTA5OTAzYTJmOTdkNWZmYy90YWJsZXJhbmdlOjEzYTZjNDk2ZjE5YjQwZjhhMDk5MDNhMmY5N2Q1ZmZjXzExLTMtMS0xLTQwMTI_cd2f430a-1869-4a8c-b845-ba74449f3bc6"
      unitRef="usd">27698000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5cc1bbf54c934aa58ed42ad668394851_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxM2E2YzQ5NmYxOWI0MGY4YTA5OTAzYTJmOTdkNWZmYy90YWJsZXJhbmdlOjEzYTZjNDk2ZjE5YjQwZjhhMDk5MDNhMmY5N2Q1ZmZjXzExLTUtMS0xLTQwMTQ_b121b189-23c9-4c88-92b7-222b6c439bf7"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxM2E2YzQ5NmYxOWI0MGY4YTA5OTAzYTJmOTdkNWZmYy90YWJsZXJhbmdlOjEzYTZjNDk2ZjE5YjQwZjhhMDk5MDNhMmY5N2Q1ZmZjXzExLTctMS0xLTQwMTY_e9410ac6-c690-47c8-8530-220026ef7878"
      unitRef="usd">45898000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90ZXh0cmVnaW9uOmNlN2U3Y2U5YzQ5ZTRmODc5ZmQ5NWJmZmU4YmIzNmNmXzY1OTcwNjk3Njg1OTU_e90b1994-e400-47e4-83ff-2e7a7c7cd834">&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 change in the redeemable convertible preferred stock warrant liability (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:86.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.100%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 31, 2019&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;94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment resulting from change in fair value recognized in the consolidated statement of operations&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;117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercise of redeemable convertible preferred stock warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(211)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="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="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i2cdb6017c3e642b7afd9e85b51722a05_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpiYTBiZTdiMTc5MjM0MmQzYjQ2OTBkZjRmMzU2ZGI5YS90YWJsZXJhbmdlOmJhMGJlN2IxNzkyMzQyZDNiNDY5MGRmNGYzNTZkYjlhXzMtMS0xLTEtNjUzOA_f9d607fb-7884-405b-b347-0afdef6cb15d"
      unitRef="usd">94000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpiYTBiZTdiMTc5MjM0MmQzYjQ2OTBkZjRmMzU2ZGI5YS90YWJsZXJhbmdlOmJhMGJlN2IxNzkyMzQyZDNiNDY5MGRmNGYzNTZkYjlhXzQtMS0xLTEtMA_f89e261e-5570-4259-8a9f-10dcd154596e"
      unitRef="usd">117000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:ReclassificationsOfTemporaryToPermanentEquity
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpiYTBiZTdiMTc5MjM0MmQzYjQ2OTBkZjRmMzU2ZGI5YS90YWJsZXJhbmdlOmJhMGJlN2IxNzkyMzQyZDNiNDY5MGRmNGYzNTZkYjlhXzUtMS0xLTEtMA_78dbbf11-2ac6-466e-8953-1dd9916437cd"
      unitRef="usd">211000</us-gaap:ReclassificationsOfTemporaryToPermanentEquity>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTpiYTBiZTdiMTc5MjM0MmQzYjQ2OTBkZjRmMzU2ZGI5YS90YWJsZXJhbmdlOmJhMGJlN2IxNzkyMzQyZDNiNDY5MGRmNGYzNTZkYjlhXzYtMS0xLTEtNjUzNw_b9e50179-4b3b-4246-841a-6bb62c25ebe1"
      unitRef="usd">0</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90ZXh0cmVnaW9uOmNlN2U3Y2U5YzQ5ZTRmODc5ZmQ5NWJmZmU4YmIzNmNmXzY1OTcwNjk3Njg1NjI_168c40f3-2bf8-4eb8-b592-9836aac3cbf4">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company's investments in marketable securities on the consolidated balance sheets (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:40.887%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&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:120%"&gt;As of 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: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:120%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Estimated&lt;br/&gt;Fair Value&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:700;line-height:100%"&gt;Current Assets&lt;/span&gt;&lt;/td&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;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:justify;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;Commercial paper&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:120%"&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:120%"&gt;43,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&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:120%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:120%"&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:120%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:120%"&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:120%"&gt;43,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:justify;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;U.S. treasury bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;&#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:120%"&gt;40,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:justify;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;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;40,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;40,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:justify;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;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;&#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:120%"&gt;2,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:justify;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;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;126,377&#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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;21&#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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;126,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Non-current Assets&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;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;19,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;145,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;145,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:40.887%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.844%"/&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:120%"&gt;As of January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Estimated&lt;br/&gt;Fair Value&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:justify;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;Commercial paper&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:120%"&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:120%"&gt;16,452&#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:120%"&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:120%"&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:120%"&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:120%"&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:120%"&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:120%"&gt;16,452&#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:justify;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;U.S. treasury bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;17,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;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;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;&#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:120%"&gt;11,246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:justify;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;Total marketable securities&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:120%"&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:120%"&gt;45,260&#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:120%"&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:120%"&gt;28&#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:120%"&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:120%"&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:120%"&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:120%"&gt;45,288&#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;</us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i5f7a1e78008f4934ae5a4b6e888b4c5c_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTphNzdjOWZlMTYwMmM0NDQ2OGI3NTYyYWRiNGE3MjNmZS90YWJsZXJhbmdlOmE3N2M5ZmUxNjAyYzQ0NDY4Yjc1NjJhZGI0YTcyM2ZlXzMtMS0xLTEtMA_818b7e81-57ca-4787-869e-07b913016063"
      unitRef="usd">43158000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i5f7a1e78008f4934ae5a4b6e888b4c5c_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTphNzdjOWZlMTYwMmM0NDQ2OGI3NTYyYWRiNGE3MjNmZS90YWJsZXJhbmdlOmE3N2M5ZmUxNjAyYzQ0NDY4Yjc1NjJhZGI0YTcyM2ZlXzMtMy0xLTEtMA_e59ee054-dfab-44ad-bf32-6fedfd083e18"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i5f7a1e78008f4934ae5a4b6e888b4c5c_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTphNzdjOWZlMTYwMmM0NDQ2OGI3NTYyYWRiNGE3MjNmZS90YWJsZXJhbmdlOmE3N2M5ZmUxNjAyYzQ0NDY4Yjc1NjJhZGI0YTcyM2ZlXzMtNS0xLTEtMTM0Mjc_97723c15-9081-4d2c-97fe-2158dd986a21"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5f7a1e78008f4934ae5a4b6e888b4c5c_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTphNzdjOWZlMTYwMmM0NDQ2OGI3NTYyYWRiNGE3MjNmZS90YWJsZXJhbmdlOmE3N2M5ZmUxNjAyYzQ0NDY4Yjc1NjJhZGI0YTcyM2ZlXzItNS0xLTEtNDAyMw_b742cadb-22e4-4b58-b64d-d51c02a4dc71"
      unitRef="usd">43159000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="id912ffe0e3544b048d0626c921fe5b5e_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTphNzdjOWZlMTYwMmM0NDQ2OGI3NTYyYWRiNGE3MjNmZS90YWJsZXJhbmdlOmE3N2M5ZmUxNjAyYzQ0NDY4Yjc1NjJhZGI0YTcyM2ZlXzQtMS0xLTEtMA_b5ceb514-2e84-42b7-a4dd-7ba7628fd367"
      unitRef="usd">40236000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id912ffe0e3544b048d0626c921fe5b5e_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTphNzdjOWZlMTYwMmM0NDQ2OGI3NTYyYWRiNGE3MjNmZS90YWJsZXJhbmdlOmE3N2M5ZmUxNjAyYzQ0NDY4Yjc1NjJhZGI0YTcyM2ZlXzQtMy0xLTEtMA_a98656fe-b8a6-439f-b39f-484d9296bc7c"
      unitRef="usd">9000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id912ffe0e3544b048d0626c921fe5b5e_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTphNzdjOWZlMTYwMmM0NDQ2OGI3NTYyYWRiNGE3MjNmZS90YWJsZXJhbmdlOmE3N2M5ZmUxNjAyYzQ0NDY4Yjc1NjJhZGI0YTcyM2ZlXzQtNS0xLTEtMTM0NDI_b66d0228-3b5c-4c43-863e-c2c52d68547a"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id912ffe0e3544b048d0626c921fe5b5e_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTphNzdjOWZlMTYwMmM0NDQ2OGI3NTYyYWRiNGE3MjNmZS90YWJsZXJhbmdlOmE3N2M5ZmUxNjAyYzQ0NDY4Yjc1NjJhZGI0YTcyM2ZlXzMtNS0xLTEtNDAyMw_3f9bef6d-a27e-4d4b-9bd1-2b213cefafac"
      unitRef="usd">40245000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i59ae953d14194038be4fdd8664f7fa2f_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTphNzdjOWZlMTYwMmM0NDQ2OGI3NTYyYWRiNGE3MjNmZS90YWJsZXJhbmdlOmE3N2M5ZmUxNjAyYzQ0NDY4Yjc1NjJhZGI0YTcyM2ZlXzUtMS0xLTEtMA_6f54c701-60cb-4175-85a4-85c1d03b470a"
      unitRef="usd">40278000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i59ae953d14194038be4fdd8664f7fa2f_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTphNzdjOWZlMTYwMmM0NDQ2OGI3NTYyYWRiNGE3MjNmZS90YWJsZXJhbmdlOmE3N2M5ZmUxNjAyYzQ0NDY4Yjc1NjJhZGI0YTcyM2ZlXzUtMy0xLTEtMA_1ea4c81e-4ef8-426a-8ba4-9abd93eaac0a"
      unitRef="usd">9000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i59ae953d14194038be4fdd8664f7fa2f_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTphNzdjOWZlMTYwMmM0NDQ2OGI3NTYyYWRiNGE3MjNmZS90YWJsZXJhbmdlOmE3N2M5ZmUxNjAyYzQ0NDY4Yjc1NjJhZGI0YTcyM2ZlXzUtNS0xLTEtMTM0NDI_5e18236c-1958-4d75-bf21-e9578d26dd2f"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i59ae953d14194038be4fdd8664f7fa2f_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTphNzdjOWZlMTYwMmM0NDQ2OGI3NTYyYWRiNGE3MjNmZS90YWJsZXJhbmdlOmE3N2M5ZmUxNjAyYzQ0NDY4Yjc1NjJhZGI0YTcyM2ZlXzQtNS0xLTEtNDAyMw_b8b59c1c-9db4-4a01-9555-07f9e4b96038"
      unitRef="usd">40286000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="iaebd047c861b451ab2ce0b5e54b3ff86_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTphNzdjOWZlMTYwMmM0NDQ2OGI3NTYyYWRiNGE3MjNmZS90YWJsZXJhbmdlOmE3N2M5ZmUxNjAyYzQ0NDY4Yjc1NjJhZGI0YTcyM2ZlXzUtMS0xLTEtODI0Nw_ab707c88-7000-47e0-a075-28d1d94ba968"
      unitRef="usd">2705000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iaebd047c861b451ab2ce0b5e54b3ff86_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTphNzdjOWZlMTYwMmM0NDQ2OGI3NTYyYWRiNGE3MjNmZS90YWJsZXJhbmdlOmE3N2M5ZmUxNjAyYzQ0NDY4Yjc1NjJhZGI0YTcyM2ZlXzUtMy0xLTEtODI0Nw_75340b68-aa25-4ce9-8ccc-2c4fcfb20863"
      unitRef="usd">1000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iaebd047c861b451ab2ce0b5e54b3ff86_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTphNzdjOWZlMTYwMmM0NDQ2OGI3NTYyYWRiNGE3MjNmZS90YWJsZXJhbmdlOmE3N2M5ZmUxNjAyYzQ0NDY4Yjc1NjJhZGI0YTcyM2ZlXzYtNS0xLTEtMTM0NDI_c0d206b0-a0ee-4260-a5d2-49a10fc0646d"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iaebd047c861b451ab2ce0b5e54b3ff86_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTphNzdjOWZlMTYwMmM0NDQ2OGI3NTYyYWRiNGE3MjNmZS90YWJsZXJhbmdlOmE3N2M5ZmUxNjAyYzQ0NDY4Yjc1NjJhZGI0YTcyM2ZlXzUtNS0xLTEtODI0Nw_f8b93181-d855-487b-854a-969de2f3b1ed"
      unitRef="usd">2706000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTphNzdjOWZlMTYwMmM0NDQ2OGI3NTYyYWRiNGE3MjNmZS90YWJsZXJhbmdlOmE3N2M5ZmUxNjAyYzQ0NDY4Yjc1NjJhZGI0YTcyM2ZlXzUtMS0xLTEtNDAxOQ_b97d2527-787e-4cc8-a3bb-f62f1b6e9ad8"
      unitRef="usd">126377000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTphNzdjOWZlMTYwMmM0NDQ2OGI3NTYyYWRiNGE3MjNmZS90YWJsZXJhbmdlOmE3N2M5ZmUxNjAyYzQ0NDY4Yjc1NjJhZGI0YTcyM2ZlXzUtMy0xLTEtNDAyMQ_3546229c-64a9-4c31-9158-25a6f230a96e"
      unitRef="usd">21000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTphNzdjOWZlMTYwMmM0NDQ2OGI3NTYyYWRiNGE3MjNmZS90YWJsZXJhbmdlOmE3N2M5ZmUxNjAyYzQ0NDY4Yjc1NjJhZGI0YTcyM2ZlXzctNS0xLTEtMTM0MzE_a02d0f81-c554-4ed2-868d-6c0b416d4777"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTphNzdjOWZlMTYwMmM0NDQ2OGI3NTYyYWRiNGE3MjNmZS90YWJsZXJhbmdlOmE3N2M5ZmUxNjAyYzQ0NDY4Yjc1NjJhZGI0YTcyM2ZlXzUtNS0xLTEtNDAyMw_734a9947-789f-4fe8-905e-20ff68ad6861"
      unitRef="usd">126396000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:HeldToMaturitySecurities
      contextRef="i59ae953d14194038be4fdd8664f7fa2f_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTphNzdjOWZlMTYwMmM0NDQ2OGI3NTYyYWRiNGE3MjNmZS90YWJsZXJhbmdlOmE3N2M5ZmUxNjAyYzQ0NDY4Yjc1NjJhZGI0YTcyM2ZlXzEwLTEtMS0xLTEwODc3_1ccc74bf-7461-48b0-92a7-6f126be7de60"
      unitRef="usd">19120000</us-gaap:HeldToMaturitySecurities>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain
      contextRef="i59ae953d14194038be4fdd8664f7fa2f_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTphNzdjOWZlMTYwMmM0NDQ2OGI3NTYyYWRiNGE3MjNmZS90YWJsZXJhbmdlOmE3N2M5ZmUxNjAyYzQ0NDY4Yjc1NjJhZGI0YTcyM2ZlXzEwLTMtMS0xLTEwODc5_c7a76df1-33e0-4738-b3fa-abcd80d54055"
      unitRef="usd">8000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss
      contextRef="i59ae953d14194038be4fdd8664f7fa2f_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTphNzdjOWZlMTYwMmM0NDQ2OGI3NTYyYWRiNGE3MjNmZS90YWJsZXJhbmdlOmE3N2M5ZmUxNjAyYzQ0NDY4Yjc1NjJhZGI0YTcyM2ZlXzEwLTUtMS0xLTEzNzcz_3cfc4dd6-2eac-4ebd-909e-129606727ace"
      unitRef="usd">3000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss>
    <us-gaap:HeldToMaturitySecuritiesFairValue
      contextRef="i59ae953d14194038be4fdd8664f7fa2f_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTphNzdjOWZlMTYwMmM0NDQ2OGI3NTYyYWRiNGE3MjNmZS90YWJsZXJhbmdlOmE3N2M5ZmUxNjAyYzQ0NDY4Yjc1NjJhZGI0YTcyM2ZlXzEwLTUtMS0xLTEwODgx_262352e6-52af-4be5-bdf7-b04a6d9b07e3"
      unitRef="usd">19125000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:DebtSecurities
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTphNzdjOWZlMTYwMmM0NDQ2OGI3NTYyYWRiNGE3MjNmZS90YWJsZXJhbmdlOmE3N2M5ZmUxNjAyYzQ0NDY4Yjc1NjJhZGI0YTcyM2ZlXzExLTEtMS0xLTEwODc3_4733f0fe-a9a1-4d21-8b88-f3e39b1b4cad"
      unitRef="usd">145497000</us-gaap:DebtSecurities>
    <asan:DebtSecuritiesAccumulatedUnrealizedGains
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTphNzdjOWZlMTYwMmM0NDQ2OGI3NTYyYWRiNGE3MjNmZS90YWJsZXJhbmdlOmE3N2M5ZmUxNjAyYzQ0NDY4Yjc1NjJhZGI0YTcyM2ZlXzExLTMtMS0xLTEwODc5_666c6636-aa1c-4422-9afe-9f867f1cd6da"
      unitRef="usd">29000</asan:DebtSecuritiesAccumulatedUnrealizedGains>
    <asan:DebtSecuritiesAccumulatedUnrealizedLoss
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTphNzdjOWZlMTYwMmM0NDQ2OGI3NTYyYWRiNGE3MjNmZS90YWJsZXJhbmdlOmE3N2M5ZmUxNjAyYzQ0NDY4Yjc1NjJhZGI0YTcyM2ZlXzExLTUtMS0xLTEzNzcz_3c57b96f-40ab-4092-918e-bc0abf535186"
      unitRef="usd">5000</asan:DebtSecuritiesAccumulatedUnrealizedLoss>
    <asan:DebtSecuritiesFairValue
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZTphNzdjOWZlMTYwMmM0NDQ2OGI3NTYyYWRiNGE3MjNmZS90YWJsZXJhbmdlOmE3N2M5ZmUxNjAyYzQ0NDY4Yjc1NjJhZGI0YTcyM2ZlXzExLTUtMS0xLTEwODgx_8a8f78b2-2d8e-421d-8ab9-796349972a91"
      unitRef="usd">145521000</asan:DebtSecuritiesFairValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i1fa5a749e60e427285880b7256a34913_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxMjg5Y2Q2ZThjY2I0MmI3YTUzYTBkOTc2NWQzZWJkZi90YWJsZXJhbmdlOjEyODljZDZlOGNjYjQyYjdhNTNhMGQ5NzY1ZDNlYmRmXzItMS0xLTEtMA_d91a5256-37f6-4a30-b04f-728863f50360"
      unitRef="usd">16452000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1fa5a749e60e427285880b7256a34913_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxMjg5Y2Q2ZThjY2I0MmI3YTUzYTBkOTc2NWQzZWJkZi90YWJsZXJhbmdlOjEyODljZDZlOGNjYjQyYjdhNTNhMGQ5NzY1ZDNlYmRmXzItMy0xLTEtMA_297c0048-8c56-40a0-b7cf-7961462754a8"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i1fa5a749e60e427285880b7256a34913_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxMjg5Y2Q2ZThjY2I0MmI3YTUzYTBkOTc2NWQzZWJkZi90YWJsZXJhbmdlOjEyODljZDZlOGNjYjQyYjdhNTNhMGQ5NzY1ZDNlYmRmXzItNS0xLTEtMTM0MjM_2114d342-5bbf-48d9-ad71-4d80fc4f9ce0"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1fa5a749e60e427285880b7256a34913_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxMjg5Y2Q2ZThjY2I0MmI3YTUzYTBkOTc2NWQzZWJkZi90YWJsZXJhbmdlOjEyODljZDZlOGNjYjQyYjdhNTNhMGQ5NzY1ZDNlYmRmXzItNS0xLTEtNDAyOQ_b19ded5b-bf18-452c-a81b-72b79aa69f37"
      unitRef="usd">16452000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i8bd68d6571474fe7b4eecc46b630c432_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxMjg5Y2Q2ZThjY2I0MmI3YTUzYTBkOTc2NWQzZWJkZi90YWJsZXJhbmdlOjEyODljZDZlOGNjYjQyYjdhNTNhMGQ5NzY1ZDNlYmRmXzMtMS0xLTEtMA_d62ca39b-7653-407a-ba31-2ce75aa69510"
      unitRef="usd">17571000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8bd68d6571474fe7b4eecc46b630c432_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxMjg5Y2Q2ZThjY2I0MmI3YTUzYTBkOTc2NWQzZWJkZi90YWJsZXJhbmdlOjEyODljZDZlOGNjYjQyYjdhNTNhMGQ5NzY1ZDNlYmRmXzMtMy0xLTEtMA_39060ded-e828-43a9-8af6-2527aad91fe8"
      unitRef="usd">19000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8bd68d6571474fe7b4eecc46b630c432_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxMjg5Y2Q2ZThjY2I0MmI3YTUzYTBkOTc2NWQzZWJkZi90YWJsZXJhbmdlOjEyODljZDZlOGNjYjQyYjdhNTNhMGQ5NzY1ZDNlYmRmXzMtNS0xLTEtMTM0MjM_b800c134-bc05-4a47-b40c-41406a59236b"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8bd68d6571474fe7b4eecc46b630c432_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxMjg5Y2Q2ZThjY2I0MmI3YTUzYTBkOTc2NWQzZWJkZi90YWJsZXJhbmdlOjEyODljZDZlOGNjYjQyYjdhNTNhMGQ5NzY1ZDNlYmRmXzMtNS0xLTEtNDAyOQ_906328df-f445-4535-b1a8-4f10c3789454"
      unitRef="usd">17590000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i2a950458af5c4c87b002d8981f02b165_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxMjg5Y2Q2ZThjY2I0MmI3YTUzYTBkOTc2NWQzZWJkZi90YWJsZXJhbmdlOjEyODljZDZlOGNjYjQyYjdhNTNhMGQ5NzY1ZDNlYmRmXzQtMS0xLTEtMA_f7476360-3045-4d0e-9006-af6523918c16"
      unitRef="usd">11237000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i2a950458af5c4c87b002d8981f02b165_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxMjg5Y2Q2ZThjY2I0MmI3YTUzYTBkOTc2NWQzZWJkZi90YWJsZXJhbmdlOjEyODljZDZlOGNjYjQyYjdhNTNhMGQ5NzY1ZDNlYmRmXzQtMy0xLTEtMA_f3f27bc0-1ee6-4a3c-970e-4cb668539de6"
      unitRef="usd">9000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i2a950458af5c4c87b002d8981f02b165_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxMjg5Y2Q2ZThjY2I0MmI3YTUzYTBkOTc2NWQzZWJkZi90YWJsZXJhbmdlOjEyODljZDZlOGNjYjQyYjdhNTNhMGQ5NzY1ZDNlYmRmXzQtNS0xLTEtMTM0MjM_23f4606c-31d4-4f66-8291-998cd49c1bf0"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2a950458af5c4c87b002d8981f02b165_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxMjg5Y2Q2ZThjY2I0MmI3YTUzYTBkOTc2NWQzZWJkZi90YWJsZXJhbmdlOjEyODljZDZlOGNjYjQyYjdhNTNhMGQ5NzY1ZDNlYmRmXzQtNS0xLTEtNDAyOQ_7d3a9176-e980-41d3-991a-75f00dc8ff4a"
      unitRef="usd">11246000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxMjg5Y2Q2ZThjY2I0MmI3YTUzYTBkOTc2NWQzZWJkZi90YWJsZXJhbmdlOjEyODljZDZlOGNjYjQyYjdhNTNhMGQ5NzY1ZDNlYmRmXzUtMS0xLTEtNDAyNQ_fc2bab45-d2e4-4d18-a1aa-bebd58a487fd"
      unitRef="usd">45260000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxMjg5Y2Q2ZThjY2I0MmI3YTUzYTBkOTc2NWQzZWJkZi90YWJsZXJhbmdlOjEyODljZDZlOGNjYjQyYjdhNTNhMGQ5NzY1ZDNlYmRmXzUtMy0xLTEtNDAyNw_44c310c6-3bee-4c06-bead-449b3b0823f4"
      unitRef="usd">28000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxMjg5Y2Q2ZThjY2I0MmI3YTUzYTBkOTc2NWQzZWJkZi90YWJsZXJhbmdlOjEyODljZDZlOGNjYjQyYjdhNTNhMGQ5NzY1ZDNlYmRmXzUtNS0xLTEtMTM3Nzk_31d92574-695e-4ed1-b483-0e62e6001227"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90YWJsZToxMjg5Y2Q2ZThjY2I0MmI3YTUzYTBkOTc2NWQzZWJkZi90YWJsZXJhbmdlOjEyODljZDZlOGNjYjQyYjdhNTNhMGQ5NzY1ZDNlYmRmXzUtNS0xLTEtNDAyOQ_52b21be2-6529-43e1-a85c-59668c6f63bb"
      unitRef="usd">45288000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i769b4ba5b6ae4bbcbacd0ba4159beab7_I20200130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90ZXh0cmVnaW9uOmNlN2U3Y2U5YzQ5ZTRmODc5ZmQ5NWJmZmU4YmIzNmNmXzY1OTcwNjk3Njg1NjQ_849c8e7c-20b6-40ce-b19d-7d717a7708ff"
      unitRef="usd">203000000.0</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="ib7caca0c3f8f4d60b6397142a2efbe2d_I20200626"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90ZXh0cmVnaW9uOmNlN2U3Y2U5YzQ5ZTRmODc5ZmQ5NWJmZmU4YmIzNmNmXzY1OTcwNjk3Njg1ODA_3eeb8700-dc3f-4fde-a11b-d5963e05b909"
      unitRef="usd">112000000.0</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i16890a18434842d2838e9ae4c7027ac6_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90ZXh0cmVnaW9uOmNlN2U3Y2U5YzQ5ZTRmODc5ZmQ5NWJmZmU4YmIzNmNmXzU0OTc1NTgxNDEwMDU_bc4f15fb-d0d5-475b-ab17-2f277eda3fff"
      unitRef="usd">399100000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i2eb84607b3514499b7f82164c649ceaf_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMDkvZnJhZzpjZTdlN2NlOWM0OWU0Zjg3OWZkOTViZmZlOGJiMzZjZi90ZXh0cmVnaW9uOmNlN2U3Y2U5YzQ5ZTRmODc5ZmQ5NWJmZmU4YmIzNmNmXzU0OTc1NTgxNDA5ODg_a76db890-702f-4707-8b6d-9a59249fb849"
      unitRef="usd">202700000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90ZXh0cmVnaW9uOmI4OTRjYzg5MTU0NjQ3ZTNhODMwNzVjNGE3ZTlkZTRhXzY1OTcwNjk3Njc0NjU_f5a54c00-59aa-428b-8c9c-a39df5e89639">Balance Sheet Components&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and Equipment, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net, consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.342%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.279%"/&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: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;As of 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:8pt;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:8pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Desktop and other computer equipment&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,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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,012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;13,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Capitalized internal-use 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;10,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;9,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Total gross property and equipment&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;96,834&#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;29,646&#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;Less: Accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,398)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,546)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Total property and equipment, net&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;74,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,100&#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-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization expense for the years ended January&#160;31, 2021,  2020, and 2019 was $3.5&#160;million, $2.2&#160;million, and $4.2&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the carrying value of capitalized internal-use software costs for the periods presented below are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.090%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.710%"/&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;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of February 1, 2019&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;1,041&#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;Capitalization of internal-use software costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Amortization of internal-use software 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;(653)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of 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;811&#160;&lt;/span&gt;&lt;/td&gt;&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;Capitalization of internal-use software costs&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;1,157&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;Amortization of internal-use software costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(612)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 as of January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Prepaid Expenses and Other Current Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.342%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.279%"/&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: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;As of 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:8pt;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:8pt;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;Prepaid expenses&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;16,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;10,479&#160;&lt;/span&gt;&lt;/td&gt;&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 contract acquisition costs, 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;5,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Total prepaid expenses and other current assets&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;27,295&#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;16,667&#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:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accrued Expenses and Other Current Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other current liabilities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.342%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.279%"/&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: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;As of 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:8pt;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:8pt;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;Accrued payroll liabilities&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;10,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,479&#160;&lt;/span&gt;&lt;/td&gt;&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;Accrued taxes for fringe benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Accrued advertising expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Accrued consulting expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other 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;13,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 accrued expenses and other current liabilities&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;41,616&#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;18,241&#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:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i285dd05cf354480c818a9219a58608e6_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTowZDI2MmVhYWYwOTk0NTE5ODQ1NWE4ZDcwMDM3ZjQyNC90YWJsZXJhbmdlOjBkMjYyZWFhZjA5OTQ1MTk4NDU1YThkNzAwMzdmNDI0XzMtMS0xLTEtMA_63eaf2e2-6a87-4b8d-9f1c-f3781953b593"
      unitRef="usd">2229000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2697082f1aae4f168adb9083415d542a_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTowZDI2MmVhYWYwOTk0NTE5ODQ1NWE4ZDcwMDM3ZjQyNC90YWJsZXJhbmdlOjBkMjYyZWFhZjA5OTQ1MTk4NDU1YThkNzAwMzdmNDI0XzMtMy0xLTEtMA_8ad6ce11-4ef4-4bf6-a40f-1d89582e5254"
      unitRef="usd">2530000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2f3bee468bb74c3396e06a994f8b1ecf_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTowZDI2MmVhYWYwOTk0NTE5ODQ1NWE4ZDcwMDM3ZjQyNC90YWJsZXJhbmdlOjBkMjYyZWFhZjA5OTQ1MTk4NDU1YThkNzAwMzdmNDI0XzQtMS0xLTEtMA_7e9e3651-80c1-4287-9c0e-67148df7e8b6"
      unitRef="usd">2012000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i506de7d5b0444686bbc92fd019f1c567_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTowZDI2MmVhYWYwOTk0NTE5ODQ1NWE4ZDcwMDM3ZjQyNC90YWJsZXJhbmdlOjBkMjYyZWFhZjA5OTQ1MTk4NDU1YThkNzAwMzdmNDI0XzQtMy0xLTEtMA_3bb1ab05-af00-409a-88d6-b48ec7c2aa26"
      unitRef="usd">1857000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i714392543d664a91bfda53bc3e05f227_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTowZDI2MmVhYWYwOTk0NTE5ODQ1NWE4ZDcwMDM3ZjQyNC90YWJsZXJhbmdlOjBkMjYyZWFhZjA5OTQ1MTk4NDU1YThkNzAwMzdmNDI0XzUtMS0xLTEtMA_47596924-bb42-477a-9b92-c3a789b552f6"
      unitRef="usd">13686000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8e1ac3c0883f44f287482eef9525a67f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTowZDI2MmVhYWYwOTk0NTE5ODQ1NWE4ZDcwMDM3ZjQyNC90YWJsZXJhbmdlOjBkMjYyZWFhZjA5OTQ1MTk4NDU1YThkNzAwMzdmNDI0XzUtMy0xLTEtMA_f2bc1fb5-41ea-42cb-ae36-ef4b7bbd24a2"
      unitRef="usd">12047000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i69278ed52f414dc9845697e120241213_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTowZDI2MmVhYWYwOTk0NTE5ODQ1NWE4ZDcwMDM3ZjQyNC90YWJsZXJhbmdlOjBkMjYyZWFhZjA5OTQ1MTk4NDU1YThkNzAwMzdmNDI0XzYtMS0xLTEtMA_e664bc58-c8aa-41e1-9459-76a524c54604"
      unitRef="usd">10498000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic12cb7b7071048518071141aaaeed154_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTowZDI2MmVhYWYwOTk0NTE5ODQ1NWE4ZDcwMDM3ZjQyNC90YWJsZXJhbmdlOjBkMjYyZWFhZjA5OTQ1MTk4NDU1YThkNzAwMzdmNDI0XzYtMy0xLTEtMA_51fb4178-ce75-41a9-ab79-a3ce25a7f245"
      unitRef="usd">9341000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if137b8f7ee8442caa2df7627b6ececc0_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTowZDI2MmVhYWYwOTk0NTE5ODQ1NWE4ZDcwMDM3ZjQyNC90YWJsZXJhbmdlOjBkMjYyZWFhZjA5OTQ1MTk4NDU1YThkNzAwMzdmNDI0XzctMS0xLTEtMA_cfad1792-22da-41ee-a55d-08d0f7e85d9d"
      unitRef="usd">68409000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5af52e4a7e0844cd8c9b4e75f08bc22b_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTowZDI2MmVhYWYwOTk0NTE5ODQ1NWE4ZDcwMDM3ZjQyNC90YWJsZXJhbmdlOjBkMjYyZWFhZjA5OTQ1MTk4NDU1YThkNzAwMzdmNDI0XzctMy0xLTEtMA_4d210b94-f3b4-49a8-83aa-0838298960d5"
      unitRef="usd">3871000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTowZDI2MmVhYWYwOTk0NTE5ODQ1NWE4ZDcwMDM3ZjQyNC90YWJsZXJhbmdlOjBkMjYyZWFhZjA5OTQ1MTk4NDU1YThkNzAwMzdmNDI0XzgtMS0xLTEtNDExMQ_b0f105e1-5f69-479a-911e-62413d5d2981"
      unitRef="usd">96834000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTowZDI2MmVhYWYwOTk0NTE5ODQ1NWE4ZDcwMDM3ZjQyNC90YWJsZXJhbmdlOjBkMjYyZWFhZjA5OTQ1MTk4NDU1YThkNzAwMzdmNDI0XzgtMy0xLTEtNDExMw_e71c60c3-9b27-4382-81ce-4f0aa47e0cfb"
      unitRef="usd">29646000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTowZDI2MmVhYWYwOTk0NTE5ODQ1NWE4ZDcwMDM3ZjQyNC90YWJsZXJhbmdlOjBkMjYyZWFhZjA5OTQ1MTk4NDU1YThkNzAwMzdmNDI0XzktMS0xLTEtMA_1a0ebaf8-4465-462f-af5e-38bd75c7af5d"
      unitRef="usd">22398000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTowZDI2MmVhYWYwOTk0NTE5ODQ1NWE4ZDcwMDM3ZjQyNC90YWJsZXJhbmdlOjBkMjYyZWFhZjA5OTQ1MTk4NDU1YThkNzAwMzdmNDI0XzktMy0xLTEtMA_f53c41fe-92ae-4ccb-8b0b-791776e85442"
      unitRef="usd">19546000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTowZDI2MmVhYWYwOTk0NTE5ODQ1NWE4ZDcwMDM3ZjQyNC90YWJsZXJhbmdlOjBkMjYyZWFhZjA5OTQ1MTk4NDU1YThkNzAwMzdmNDI0XzEwLTEtMS0xLTQxMTE_0d1b68b3-5849-428f-b1b3-be9ae2c3cf30"
      unitRef="usd">74436000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTowZDI2MmVhYWYwOTk0NTE5ODQ1NWE4ZDcwMDM3ZjQyNC90YWJsZXJhbmdlOjBkMjYyZWFhZjA5OTQ1MTk4NDU1YThkNzAwMzdmNDI0XzEwLTMtMS0xLTQxMTM_82a366e5-39c2-4f8a-be20-d0d2a448d56b"
      unitRef="usd">10100000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90ZXh0cmVnaW9uOmI4OTRjYzg5MTU0NjQ3ZTNhODMwNzVjNGE3ZTlkZTRhXzI3NDg3NzkwNzA0NTg_d9d26eef-33c5-427a-b8b6-b9524ac5870a"
      unitRef="usd">3500000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90ZXh0cmVnaW9uOmI4OTRjYzg5MTU0NjQ3ZTNhODMwNzVjNGE3ZTlkZTRhXzI3NDg3NzkwNzA0NjY_3d73f84f-95a8-414a-9492-0e9c6cffb682"
      unitRef="usd">2200000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90ZXh0cmVnaW9uOmI4OTRjYzg5MTU0NjQ3ZTNhODMwNzVjNGE3ZTlkZTRhXzI3NDg3NzkwNzA0NzQ_4d2a11d7-222d-4d9f-9939-36aa6e1e5c5e"
      unitRef="usd">4200000</us-gaap:DepreciationDepletionAndAmortization>
    <asan:ScheduleOfCapitalizedSoftwareTableTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90ZXh0cmVnaW9uOmI4OTRjYzg5MTU0NjQ3ZTNhODMwNzVjNGE3ZTlkZTRhXzY1OTcwNjk3Njc0Njc_ffdb04cc-bb4f-4013-bd1d-1aa64b0abd62">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the carrying value of capitalized internal-use software costs for the periods presented below are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.090%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.710%"/&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;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of February 1, 2019&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;1,041&#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;Capitalization of internal-use software costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Amortization of internal-use software 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;(653)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of 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;811&#160;&lt;/span&gt;&lt;/td&gt;&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;Capitalization of internal-use software costs&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;1,157&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;Amortization of internal-use software costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(612)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 as of January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</asan:ScheduleOfCapitalizedSoftwareTableTextBlock>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i2cdb6017c3e642b7afd9e85b51722a05_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTo0Mjc1Nzg5ZDdlMGE0M2UyYTdjMTJjNzhjZGU0NGRlNS90YWJsZXJhbmdlOjQyNzU3ODlkN2UwYTQzZTJhN2MxMmM3OGNkZTQ0ZGU1XzQtMS0xLTEtMA_5ddff732-ec70-4458-ba40-0a1e597f784e"
      unitRef="usd">1041000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTo0Mjc1Nzg5ZDdlMGE0M2UyYTdjMTJjNzhjZGU0NGRlNS90YWJsZXJhbmdlOjQyNzU3ODlkN2UwYTQzZTJhN2MxMmM3OGNkZTQ0ZGU1XzUtMS0xLTEtMA_099d85ca-1488-4a7e-a4d7-ff25b72bc477"
      unitRef="usd">423000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTo0Mjc1Nzg5ZDdlMGE0M2UyYTdjMTJjNzhjZGU0NGRlNS90YWJsZXJhbmdlOjQyNzU3ODlkN2UwYTQzZTJhN2MxMmM3OGNkZTQ0ZGU1XzYtMS0xLTEtMA_e5249d0e-e6c2-40e8-abee-6ec52792f9ca"
      unitRef="usd">653000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTo0Mjc1Nzg5ZDdlMGE0M2UyYTdjMTJjNzhjZGU0NGRlNS90YWJsZXJhbmdlOjQyNzU3ODlkN2UwYTQzZTJhN2MxMmM3OGNkZTQ0ZGU1XzctMS0xLTEtNjU1NQ_c344e644-61a9-484a-9277-4b755603f2fd"
      unitRef="usd">811000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTo0Mjc1Nzg5ZDdlMGE0M2UyYTdjMTJjNzhjZGU0NGRlNS90YWJsZXJhbmdlOjQyNzU3ODlkN2UwYTQzZTJhN2MxMmM3OGNkZTQ0ZGU1XzgtMS0xLTEtNjU1NQ_c6dd332e-adef-43b9-9c3e-8f820eee8dfa"
      unitRef="usd">1157000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTo0Mjc1Nzg5ZDdlMGE0M2UyYTdjMTJjNzhjZGU0NGRlNS90YWJsZXJhbmdlOjQyNzU3ODlkN2UwYTQzZTJhN2MxMmM3OGNkZTQ0ZGU1XzktMS0xLTEtNjU1NQ_432637dd-1cc2-49be-9520-fc6d8c1ff84c"
      unitRef="usd">612000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTo0Mjc1Nzg5ZDdlMGE0M2UyYTdjMTJjNzhjZGU0NGRlNS90YWJsZXJhbmdlOjQyNzU3ODlkN2UwYTQzZTJhN2MxMmM3OGNkZTQ0ZGU1XzEwLTEtMS0xLTY1NTU_c00e723b-ecae-48fc-993f-c99fca7f98ba"
      unitRef="usd">1356000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90ZXh0cmVnaW9uOmI4OTRjYzg5MTU0NjQ3ZTNhODMwNzVjNGE3ZTlkZTRhXzY1OTcwNjk3Njc0Njg_bfc5c303-40e7-4eeb-86ea-7def790b1f26">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.342%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.279%"/&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: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;As of 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:8pt;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:8pt;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;Prepaid expenses&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;16,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;10,479&#160;&lt;/span&gt;&lt;/td&gt;&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 contract acquisition costs, 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;5,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Total prepaid expenses and other current assets&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;27,295&#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;16,667&#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:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTpmMjYyMWQ0OGI0ZDc0OTg0OGZiMWYzN2YzZDRiYTI4NC90YWJsZXJhbmdlOmYyNjIxZDQ4YjRkNzQ5ODQ4ZmIxZjM3ZjNkNGJhMjg0XzMtMS0xLTEtMA_e74ee161-af78-4b79-9961-2c6e4e292a0a"
      unitRef="usd">16696000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTpmMjYyMWQ0OGI0ZDc0OTg0OGZiMWYzN2YzZDRiYTI4NC90YWJsZXJhbmdlOmYyNjIxZDQ4YjRkNzQ5ODQ4ZmIxZjM3ZjNkNGJhMjg0XzMtMy0xLTEtMA_6c572225-9254-4912-a63c-9f2672cb0f9e"
      unitRef="usd">10479000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTpmMjYyMWQ0OGI0ZDc0OTg0OGZiMWYzN2YzZDRiYTI4NC90YWJsZXJhbmdlOmYyNjIxZDQ4YjRkNzQ5ODQ4ZmIxZjM3ZjNkNGJhMjg0XzQtMS0xLTEtMA_52e8fa42-8046-4fe5-ae9c-27c5be64393b"
      unitRef="usd">5742000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTpmMjYyMWQ0OGI0ZDc0OTg0OGZiMWYzN2YzZDRiYTI4NC90YWJsZXJhbmdlOmYyNjIxZDQ4YjRkNzQ5ODQ4ZmIxZjM3ZjNkNGJhMjg0XzQtMy0xLTEtMA_71217540-8308-4132-8fa9-6c2b076b43ad"
      unitRef="usd">2692000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTpmMjYyMWQ0OGI0ZDc0OTg0OGZiMWYzN2YzZDRiYTI4NC90YWJsZXJhbmdlOmYyNjIxZDQ4YjRkNzQ5ODQ4ZmIxZjM3ZjNkNGJhMjg0XzUtMS0xLTEtMA_fbbef8e3-c380-4bf4-aaf5-6dd3ce66feba"
      unitRef="usd">4857000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTpmMjYyMWQ0OGI0ZDc0OTg0OGZiMWYzN2YzZDRiYTI4NC90YWJsZXJhbmdlOmYyNjIxZDQ4YjRkNzQ5ODQ4ZmIxZjM3ZjNkNGJhMjg0XzUtMy0xLTEtMA_cac40cd4-0b6e-429e-9e1a-0cd4396f12a0"
      unitRef="usd">3496000</us-gaap:OtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTpmMjYyMWQ0OGI0ZDc0OTg0OGZiMWYzN2YzZDRiYTI4NC90YWJsZXJhbmdlOmYyNjIxZDQ4YjRkNzQ5ODQ4ZmIxZjM3ZjNkNGJhMjg0XzUtMS0xLTEtNDEyNw_8d0d4196-3772-44c1-a1c7-3ca71fc8532c"
      unitRef="usd">27295000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTpmMjYyMWQ0OGI0ZDc0OTg0OGZiMWYzN2YzZDRiYTI4NC90YWJsZXJhbmdlOmYyNjIxZDQ4YjRkNzQ5ODQ4ZmIxZjM3ZjNkNGJhMjg0XzUtMy0xLTEtNDEyOQ_48ad5f54-3c92-4bad-9c29-bcaf4b1341c7"
      unitRef="usd">16667000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90ZXh0cmVnaW9uOmI4OTRjYzg5MTU0NjQ3ZTNhODMwNzVjNGE3ZTlkZTRhXzY1OTcwNjk3Njc0Njk_e5a96239-49b7-4ce3-aadf-7f012394993a">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other current liabilities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:75.342%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.278%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.279%"/&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: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;As of 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:8pt;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:8pt;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;Accrued payroll liabilities&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;10,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,479&#160;&lt;/span&gt;&lt;/td&gt;&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;Accrued taxes for fringe benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Accrued advertising expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Accrued consulting expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other 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;13,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 accrued expenses and other current liabilities&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;41,616&#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;18,241&#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:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTpiN2I1OTRhNjA3NGE0NzNjYWIwZDg1NDlmNWRlYzRhNC90YWJsZXJhbmdlOmI3YjU5NGE2MDc0YTQ3M2NhYjBkODU0OWY1ZGVjNGE0XzMtMS0xLTEtMA_041f5d42-ce35-430b-9eb8-f00a18fef136"
      unitRef="usd">10607000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTpiN2I1OTRhNjA3NGE0NzNjYWIwZDg1NDlmNWRlYzRhNC90YWJsZXJhbmdlOmI3YjU5NGE2MDc0YTQ3M2NhYjBkODU0OWY1ZGVjNGE0XzMtMy0xLTEtMA_d91d9e1b-5151-4939-b23f-42212f7b76b8"
      unitRef="usd">3479000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTpiN2I1OTRhNjA3NGE0NzNjYWIwZDg1NDlmNWRlYzRhNC90YWJsZXJhbmdlOmI3YjU5NGE2MDc0YTQ3M2NhYjBkODU0OWY1ZGVjNGE0XzQtMS0xLTEtMA_63cbf9e3-1bcb-467d-a3be-78e41d2f5fb3"
      unitRef="usd">2963000</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTpiN2I1OTRhNjA3NGE0NzNjYWIwZDg1NDlmNWRlYzRhNC90YWJsZXJhbmdlOmI3YjU5NGE2MDc0YTQ3M2NhYjBkODU0OWY1ZGVjNGE0XzQtMy0xLTEtMA_acd49e6b-2bd8-4321-baa6-dd2a27b1ad6f"
      unitRef="usd">3312000</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:AccruedAdvertisingCurrent
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTpiN2I1OTRhNjA3NGE0NzNjYWIwZDg1NDlmNWRlYzRhNC90YWJsZXJhbmdlOmI3YjU5NGE2MDc0YTQ3M2NhYjBkODU0OWY1ZGVjNGE0XzUtMS0xLTEtMA_0970a026-a1d4-4b39-a1a7-47f09a9c27af"
      unitRef="usd">7020000</us-gaap:AccruedAdvertisingCurrent>
    <us-gaap:AccruedAdvertisingCurrent
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTpiN2I1OTRhNjA3NGE0NzNjYWIwZDg1NDlmNWRlYzRhNC90YWJsZXJhbmdlOmI3YjU5NGE2MDc0YTQ3M2NhYjBkODU0OWY1ZGVjNGE0XzUtMy0xLTEtMA_0d5e4642-14e9-4a52-a2b3-5f4639f7286d"
      unitRef="usd">1627000</us-gaap:AccruedAdvertisingCurrent>
    <asan:AccruedPropertyAndEquipmentCurrent
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTpiN2I1OTRhNjA3NGE0NzNjYWIwZDg1NDlmNWRlYzRhNC90YWJsZXJhbmdlOmI3YjU5NGE2MDc0YTQ3M2NhYjBkODU0OWY1ZGVjNGE0XzYtMS0xLTEtMA_5d95ca49-ec2a-4f8d-8d21-0ebe558a1f6a"
      unitRef="usd">4715000</asan:AccruedPropertyAndEquipmentCurrent>
    <asan:AccruedPropertyAndEquipmentCurrent
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTpiN2I1OTRhNjA3NGE0NzNjYWIwZDg1NDlmNWRlYzRhNC90YWJsZXJhbmdlOmI3YjU5NGE2MDc0YTQ3M2NhYjBkODU0OWY1ZGVjNGE0XzYtMy0xLTEtMA_de4f9a59-352c-4559-896a-9d0e11d15a83"
      unitRef="usd">484000</asan:AccruedPropertyAndEquipmentCurrent>
    <us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTpiN2I1OTRhNjA3NGE0NzNjYWIwZDg1NDlmNWRlYzRhNC90YWJsZXJhbmdlOmI3YjU5NGE2MDc0YTQ3M2NhYjBkODU0OWY1ZGVjNGE0XzYtMS0xLTEtMTA2Mzg_2635e482-794f-4770-a8f9-8dbbb9f90240"
      unitRef="usd">2393000</us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent>
    <us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTpiN2I1OTRhNjA3NGE0NzNjYWIwZDg1NDlmNWRlYzRhNC90YWJsZXJhbmdlOmI3YjU5NGE2MDc0YTQ3M2NhYjBkODU0OWY1ZGVjNGE0XzYtMy0xLTEtMTA2Mzg_0dc533e2-bafc-4984-b9c0-c3db4c47b87e"
      unitRef="usd">246000</us-gaap:AccruedProfessionalFeesCurrentAndNoncurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTpiN2I1OTRhNjA3NGE0NzNjYWIwZDg1NDlmNWRlYzRhNC90YWJsZXJhbmdlOmI3YjU5NGE2MDc0YTQ3M2NhYjBkODU0OWY1ZGVjNGE0XzctMS0xLTEtMA_925d4b2a-295b-4db2-8d06-6aa5c14c4854"
      unitRef="usd">13918000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTpiN2I1OTRhNjA3NGE0NzNjYWIwZDg1NDlmNWRlYzRhNC90YWJsZXJhbmdlOmI3YjU5NGE2MDc0YTQ3M2NhYjBkODU0OWY1ZGVjNGE0XzctMy0xLTEtMA_bb1e00cf-0801-4bb3-a90e-fd2857824c37"
      unitRef="usd">9093000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <asan:AccruedExpensesAndOtherCurrentLiabilities
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTpiN2I1OTRhNjA3NGE0NzNjYWIwZDg1NDlmNWRlYzRhNC90YWJsZXJhbmdlOmI3YjU5NGE2MDc0YTQ3M2NhYjBkODU0OWY1ZGVjNGE0XzctMS0xLTEtNDEzMQ_77885726-cd21-4d7b-8894-b09c2c04b795"
      unitRef="usd">41616000</asan:AccruedExpensesAndOtherCurrentLiabilities>
    <asan:AccruedExpensesAndOtherCurrentLiabilities
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTIvZnJhZzpiODk0Y2M4OTE1NDY0N2UzYTgzMDc1YzRhN2U5ZGU0YS90YWJsZTpiN2I1OTRhNjA3NGE0NzNjYWIwZDg1NDlmNWRlYzRhNC90YWJsZXJhbmdlOmI3YjU5NGE2MDc0YTQ3M2NhYjBkODU0OWY1ZGVjNGE0XzctMy0xLTEtNDEzMw_e70a3183-886d-4703-b36c-a420f2f74c75"
      unitRef="usd">18241000</asan:AccruedExpensesAndOtherCurrentLiabilities>
    <us-gaap:LongTermDebtTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90ZXh0cmVnaW9uOjcyMzBjNzVkNzhkODRiZWM4YzgxZjE4OTBmMDY3MjIyXzY1OTcwNjk3NzY1ODM_cdf3cde1-40da-468c-b90a-d6d1724b4423">Convertible Notes&#x2014;Related Party &lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2020 and June 2020, the Company issued convertible promissory notes (collectively, &#x201c;Convertible Notes&#x201d;), as discussed below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;January 2020 Note&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2020, the Company issued a 3.5% unsecured senior mandatory convertible promissory note due in 2025 (&#x201c;January 2020 Convertible Note&#x201d;) in a private placement to an entity affiliated with the Company&#x2019;s CEO. The January 2020 Convertible Note with a principal amount of $300&#160;million is a senior, unsecured obligation of the Company. The January 2020 Convertible Note does not contain any financial covenants or place any dividend restrictions on the Company. The January 2020 Convertible Note matures, and would be converted, on January 30, 2025 (&#x201c;January 2020 Convertible Note Maturity Date&#x201d;) unless earlier converted as discussed below or redeemed in &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;connection with the Company&#x2019;s bankruptcy, insolvency, or other similar events. The January 2020 Convertible Note bears interest at a fixed rate of 3.5% per annum that will be compounded annually and payable in-kind, resulting in an aggregate $356.3&#160;million being due on settlement (the &#x201c;January 2020 Convertible Note Settlement Amount&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The initial conversion rate is 31.6649 shares of the Company&#x2019;s Class B common stock per $1,000 of the January 2020 Convertible Note Settlement Amount, which equates to a conversion price of $31.58 of the January 2020 Convertible Note Settlement Amount per share. The initial conversion rate is subject to standard anti-dilution adjustments. The holder of the January 2020 Convertible Note is not entitled to convert the January 2020 Convertible Note at any time. The January 2020 Convertible Note is convertible at the option of the Company at any time until the close of business on the second scheduled trading day prior to the January 2020 Convertible Note Maturity Date during any calendar quarter beginning after the date of a public listing of the Company&#x2019;s Class A common stock on any national securities exchange under the following circumstances:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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;if the closing price of the Company&#x2019;s Class A common stock for at least 20 trading days in the 30 consecutive trading days ending on the last trading day of the immediately preceding calendar quarter equals or exceeds the conversion price (initially $31.58); or&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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;upon the occurrence of specified corporate events as described in the January 2020 Convertible Note.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If the January 2020 Convertible Note is outstanding as of the January 2020 Convertible Note Maturity Date, it will automatically convert into an number of shares of Class A common stock of the Company at a conversion rate equal to the greater of (i)&#160;the initial conversion rate per $1,000 of the January 2020 Convertible Note Settlement Amount, subject to standard anti-dilution adjustments, and (ii)&#160;the lesser of (a) $1,000 divided by the volume-weighted average price of the Company&#x2019;s Class A common stock for the 20 trading days ending on the last trading day immediately preceding the January 2020 Convertible Note Maturity Date and (b)&#160;50.6638 shares per each $1,000 of the January 2020 Convertible Note Settlement Amount, subject to standard anti-dilution adjustments. In the event that a public listing of the Company&#x2019;s common stock has not occurred by the close of business on the second day prior to the January 2020 Convertible Note Maturity Date, the January 2020 Convertible Note shall convert into shares of the capital stock of the Company&#x2019;s most recent equity financing, at the lesser of (i) 50.6638 shares per each $1,000 of the January 2020 Convertible Note Settlement Amount, subject to standard anti-dilution adjustments, and (ii) $1,000 divided by the price per share at which such capital stock was sold in the most recent equity financing per each $1,000 of the January 2020 Convertible Note Settlement Amount of the January 2020 Convertible Note.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The January 2020 Convertible Note was initially measured and recorded at fair value based on a binomial lattice model, including assumptions associated with the probability of future liquidity events. The excess $97.0&#160;million of the proceeds received from the issuance of the January 2020 Convertible Note over the fair value of the January 2020 Convertible Note was recorded as a capital contribution in additional paid-in capital.  The difference between the par value of the January 2020 Convertible Note and the carrying amount represents the debt discount that is amortized to interest expense at an effective interest rate over the term of the January 2020 Convertible Note. Debt issuance costs for the January 2020 Convertible Note were not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;June 2020 Note&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2020, the Company issued a 3.5% unsecured senior mandatory convertible promissory note due in 2025 (&#x201c;June 2020 Convertible Note&#x201d;) in a private placement to an entity affiliated with the Company&#x2019;s CEO. The June 2020 Convertible Note with a principal amount of $150&#160;million is a senior, unsecured obligation of the Company. The June 2020 Convertible Note does not contain any financial covenants or place any dividend restrictions on the Company. The June 2020 Convertible Note matures, and would be converted, on June 26, 2025 (&#x201c;June 2020 Convertible Note Maturity Date&#x201d;) unless earlier converted as discussed below or redeemed in connection with the Company&#x2019;s bankruptcy, insolvency, or other similar events. The June 2020 Convertible Note bears interest at a fixed rate of 3.5% per annum that will be compounded annually and payable in-kind, resulting in an aggregate $178.2&#160;million being due on settlement (the &#x201c;June 2020 Convertible Note Settlement Amount&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The initial conversion rate is 32.1658 shares of the Company&#x2019;s Class B common stock per $1,000 of the June 2020 Convertible Note Settlement Amount, which equates to a conversion price of $31.09 of the June 2020 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Convertible Note Settlement Amount per share. The initial conversion rate is subject to standard anti-dilution adjustments. The holder of the June 2020 Convertible Note is not entitled to convert the June 2020 Convertible Note at any time. The June 2020 Convertible Note is convertible at the option of the Company at any time until the close of business on the second scheduled trading day prior to the June 2020 Convertible Note Maturity Date during any calendar quarter beginning after the date of a public listing of the Company&#x2019;s Class A common stock on any national securities exchange under the following circumstances:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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;if the closing price of the Company&#x2019;s Class A common stock for at least 20 trading days in the 30 consecutive trading days ending on the last trading day of the immediately preceding calendar quarter equals or exceeds the conversion price (initially $31.09); or&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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;upon the occurrence of specified corporate events as described in the June 2020 Convertible Note.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If the June 2020 Convertible Note is outstanding as of the June 2020 Convertible Note Maturity Date, it will automatically convert into an number of shares of Class A common stock of the Company at a conversion rate equal to the greater of (i)&#160;the initial conversion rate per $1,000 of the June 2020 Convertible Note Settlement Amount, subject to standard anti-dilution adjustments, and (ii)&#160;the lesser of (a) $1,000 divided by the volume-weighted average price of the Company&#x2019;s Class A common stock for the 20 trading days ending on the last trading day immediately preceding the June 2020 Convertible Note Maturity Date and (b)&#160;51.4653 shares per each $1,000 of the June 2020 Convertible Note Settlement Amount, subject to standard anti-dilution adjustments. In the event that a public listing of the Company&#x2019;s common stock has not occurred by the close of business on the second day prior to the June 2020 Convertible Note Maturity Date, the June 2020 Convertible Note shall convert into shares of the capital stock of the Company&#x2019;s most recent equity financing, at the lesser of (i) 51.4653 shares per each $1,000 of the June 2020 Convertible Note Settlement Amount, subject to standard anti-dilution adjustments, and (ii) $1,000 divided by the price per share at which such capital stock was sold in the most recent equity financing per each $1,000 of the June 2020 Convertible Note Settlement Amount of the June 2020 Convertible Note.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The June 2020 Convertible Note was initially measured and recorded at fair value based on a binomial lattice model, including assumptions associated with the probability of future liquidity events. The excess $38.0&#160;million of the proceeds received from the issuance of the June 2020 Convertible Note over the fair value of the June 2020 Convertible Note was recorded as a capital contribution in additional paid-in capital.  The difference between the par value of the June 2020 Convertible Note and the carrying amount represents the debt discount that is amortized to interest expense at an effective interest rate over the term of the June 2020 Convertible Note. Debt issuance costs for the June 2020 Convertible Note were not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net carrying amount of the Convertible Notes was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.038%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.683%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.184%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.447%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.186%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;As of January 31, 2021&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;As of January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Principal&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;450,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;300,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(112,548)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(96,932)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued interest 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;13,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;351,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#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;203,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The principal amounts, maturity dates, range of shares potentially issuable at maturity, initial conversion price, and shares issuable at maturity for each of the 2020 Notes are presented below (in thousands, except share price):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.874%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.928%"/&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;Aggregate Principal Amount&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;Maturity Date&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: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;Range of Shares Potentially Issuable at Maturity&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Initial Conversion Price&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 2020 Convertible Note&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1/30/2025&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,282 - 18,052&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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2020 Convertible Note&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;6/26/2025&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,731 - 9,169&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;31.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;450,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,013 - 27,221&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&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="padding-left:18pt;text-align:justify;text-indent:-18pt"&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;Subject to customary anti-dilution and other adjustments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense related to the Convertible Notes was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.198%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.072%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.185%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.185%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.866%"/&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:8pt;font-weight:700;line-height:100%"&gt;Year 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2020&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;2019&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;Amortization of debt discount&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;22,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 7.75pt;text-align:left;vertical-align: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 interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,038&#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;78&#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;&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;Debt &lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2020, the Company entered into a five-year $40.0&#160;million term loan agreement with Silicon Valley Bank. The agreement provides for a senior secured term loan facility, in an aggregate principal amount of up to $40.0&#160;million to be used for the construction of the Company&#x2019;s new corporate headquarters. Interest will accrue on any outstanding balance at a floating rate per annum equal to the prime rate (per the Wall Street Journal) plus an applicable margin equal to either (a) 0% if the Company&#x2019;s unrestricted cash at the lender is equal to or less than $80.0&#160;million, or (b) (0.5)% if the Company&#x2019;s unrestricted cash at the lender is between $80.0&#160;million and $100.0&#160;million, or (c) (1.0)% if the Company&#x2019;s unrestricted cash balance at the lender is equal to or greater than $100.0&#160;million. Interest shall be payable monthly. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Credit Agreement contains certain customary affirmative and negative covenants, including maintaining Remaining Month Liquidity (&#x201c;RML&#x201d;) of at least six at all times, with an unrestricted cash bank of $60&#160;million. RML is defined as the ratio of (i) unrestricted cash at Silicon Valley Bank, plus (ii) the aggregate amount of unrestricted cash held by the Company in deposit accounts in which Silicon Valley Bank obtains control, divided by (iii) the average monthly burn on a trailing six-month basis. Other negative covenants include a limit on the Company's ability to incur additional indebtedness, dispose of assets, engage in certain merger or acquisition transactions, pay dividends or make distributions, and certain other restrictions on the Company's activities each defined specifically in the agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2021&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, $31.0&#160;million&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; was drawn and outstanding under this term loan. As of January&#160;31, 2021, the Company was in compliance with all financial covenants related to the term loan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net carrying amount of the term loan was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.009%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Principal&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;31,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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued Interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized loan issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(71)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net carrying amount&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;30,973&#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:80.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.009%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term loan, current &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term loan, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align: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,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i262c95b1afa445ac815687cf2d197586_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90ZXh0cmVnaW9uOjcyMzBjNzVkNzhkODRiZWM4YzgxZjE4OTBmMDY3MjIyXzY1OTcwNjk3NzY1ODY_e9c45398-fca7-4758-9482-21d55fa3ce5f"
      unitRef="number">0.035</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i262c95b1afa445ac815687cf2d197586_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90ZXh0cmVnaW9uOjcyMzBjNzVkNzhkODRiZWM4YzgxZjE4OTBmMDY3MjIyXzY1OTcwNjk3NzY1OTI_004d83cd-1af5-423e-93bf-88eb8bb90202"
      unitRef="usd">300000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i262c95b1afa445ac815687cf2d197586_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90ZXh0cmVnaW9uOjcyMzBjNzVkNzhkODRiZWM4YzgxZjE4OTBmMDY3MjIyXzY1OTcwNjk3NzY2MDY_63dfc175-a7f5-4652-b568-c0b18f719294"
      unitRef="number">0.035</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LongTermDebt
      contextRef="i67ea2a0898114d4989aecc4081a0c1d0_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90ZXh0cmVnaW9uOjcyMzBjNzVkNzhkODRiZWM4YzgxZjE4OTBmMDY3MjIyXzY1OTcwNjk3NzY2MTI_96853076-bed3-4aa3-91e0-8703c0c0fcff"
      unitRef="usd">356300000</us-gaap:LongTermDebt>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="i318d59c844f94d28a2d281912e3f25c8_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90ZXh0cmVnaW9uOjcyMzBjNzVkNzhkODRiZWM4YzgxZjE4OTBmMDY3MjIyXzU0OTc1NTgxNDg5NDc_c6f4685b-09aa-414b-84ca-8293197a3437"
      unitRef="shares">31.6649</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i67ea2a0898114d4989aecc4081a0c1d0_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90ZXh0cmVnaW9uOjcyMzBjNzVkNzhkODRiZWM4YzgxZjE4OTBmMDY3MjIyXzY1OTcwNjk3NzY2Mzc_45d5c179-9d06-40ec-9d63-0d95dec32e62"
      unitRef="usdPerShare">31.58</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i67ea2a0898114d4989aecc4081a0c1d0_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90ZXh0cmVnaW9uOjcyMzBjNzVkNzhkODRiZWM4YzgxZjE4OTBmMDY3MjIyXzU0OTc1NTgxNDg5NjM_819095d2-fe18-4573-88de-9f80dad345eb"
      unitRef="usdPerShare">31.58</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i975f351434c8487285911862c662961c_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90ZXh0cmVnaW9uOjcyMzBjNzVkNzhkODRiZWM4YzgxZjE4OTBmMDY3MjIyXzU0OTc1NTgxNDg5NzE_9d571a96-1a45-4445-890a-1e4b6434ce80"
      unitRef="usdPerShare">50.6638</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i975f351434c8487285911862c662961c_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90ZXh0cmVnaW9uOjcyMzBjNzVkNzhkODRiZWM4YzgxZjE4OTBmMDY3MjIyXzU0OTc1NTgxNDg5ODA_14b0e6d7-72b2-4810-8add-9600a6b70ffd"
      unitRef="usdPerShare">50.6638</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i985b567a5a9f490091981e28f6a3fcc7_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90ZXh0cmVnaW9uOjcyMzBjNzVkNzhkODRiZWM4YzgxZjE4OTBmMDY3MjIyXzY1OTcwNjk3NzY2NDU_5e29e2d5-1dc6-4f56-9be3-7c7ad04480c1"
      unitRef="usd">97000000.0</us-gaap:AdditionalPaidInCapital>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ie6616132660a4a6ab6201169af34fc3b_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90ZXh0cmVnaW9uOjcyMzBjNzVkNzhkODRiZWM4YzgxZjE4OTBmMDY3MjIyXzY1OTcwNjk3NzY2NjA_eedc1071-012b-4c9a-8a8e-7b5f07ac8c8d"
      unitRef="number">0.035</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ie6616132660a4a6ab6201169af34fc3b_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90ZXh0cmVnaW9uOjcyMzBjNzVkNzhkODRiZWM4YzgxZjE4OTBmMDY3MjIyXzY1OTcwNjk3NzY2NjY_b29a1998-6023-4f86-82e4-154ca28d00f8"
      unitRef="usd">150000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ie6616132660a4a6ab6201169af34fc3b_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90ZXh0cmVnaW9uOjcyMzBjNzVkNzhkODRiZWM4YzgxZjE4OTBmMDY3MjIyXzY1OTcwNjk3NzY2ODI_dd967111-84cd-4588-80fe-6a8fa456c9ee"
      unitRef="number">0.035</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LongTermDebt
      contextRef="i56bab719f9f049779b47f50f4f4644dc_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90ZXh0cmVnaW9uOjcyMzBjNzVkNzhkODRiZWM4YzgxZjE4OTBmMDY3MjIyXzY1OTcwNjk3NzY2OTA_41e72319-7d66-467c-a766-f34754a8a6a2"
      unitRef="usd">178200000</us-gaap:LongTermDebt>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="id8dc225f76364c6eab9569fd7ca5d66c_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90ZXh0cmVnaW9uOjcyMzBjNzVkNzhkODRiZWM4YzgxZjE4OTBmMDY3MjIyXzU0OTc1NTgxNDg5OTc_0a84d7b0-d03c-43bb-a925-11da27c884ef"
      unitRef="shares">32.1658</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i56bab719f9f049779b47f50f4f4644dc_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90ZXh0cmVnaW9uOjcyMzBjNzVkNzhkODRiZWM4YzgxZjE4OTBmMDY3MjIyXzU0OTc1NTgxNDg5ODk_2ec79a46-2db1-4491-9ddf-c238224bf3a3"
      unitRef="usdPerShare">31.09</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i56bab719f9f049779b47f50f4f4644dc_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90ZXh0cmVnaW9uOjcyMzBjNzVkNzhkODRiZWM4YzgxZjE4OTBmMDY3MjIyXzU0OTc1NTgxNDkwMDY_9cdde633-0b56-4642-8305-b4979fe7578a"
      unitRef="usdPerShare">31.09</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i34e253a97a2947d0ba8c173face6df9a_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90ZXh0cmVnaW9uOjcyMzBjNzVkNzhkODRiZWM4YzgxZjE4OTBmMDY3MjIyXzU0OTc1NTgxNDkwMTQ_5e99663e-eda0-4dc8-93b8-8c47644b78bb"
      unitRef="usdPerShare">51.4653</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i34e253a97a2947d0ba8c173face6df9a_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90ZXh0cmVnaW9uOjcyMzBjNzVkNzhkODRiZWM4YzgxZjE4OTBmMDY3MjIyXzU0OTc1NTgxNDkwMjM_94ba0e1b-9a6b-4985-ac49-0b4c4eae2ac2"
      unitRef="usdPerShare">51.4653</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt
      contextRef="id8dc225f76364c6eab9569fd7ca5d66c_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90ZXh0cmVnaW9uOjcyMzBjNzVkNzhkODRiZWM4YzgxZjE4OTBmMDY3MjIyXzY1OTcwNjk3NzY3MDY_0c6bfe7d-9da3-4db8-be5c-96739ba02ec3"
      unitRef="usd">38000000.0</us-gaap:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt>
    <us-gaap:ConvertibleDebtTableTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90ZXh0cmVnaW9uOjcyMzBjNzVkNzhkODRiZWM4YzgxZjE4OTBmMDY3MjIyXzY1OTcwNjk3NzY1ODQ_28393271-1596-4365-8935-be1fdb543945">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net carrying amount of the Convertible Notes was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.038%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:61.683%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.184%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.447%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.186%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;As of January 31, 2021&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;As of January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Principal&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;450,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;300,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(112,548)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(96,932)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued interest 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;13,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net carrying amount&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;351,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#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;203,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The principal amounts, maturity dates, range of shares potentially issuable at maturity, initial conversion price, and shares issuable at maturity for each of the 2020 Notes are presented below (in thousands, except share price):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:32.874%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.928%"/&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;Aggregate Principal Amount&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;Maturity Date&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: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;Range of Shares Potentially Issuable at Maturity&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Initial Conversion Price&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;January 2020 Convertible Note&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1/30/2025&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,282 - 18,052&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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;June 2020 Convertible Note&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;6/26/2025&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:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,731 - 9,169&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;31.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;450,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,013 - 27,221&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&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="padding-left:18pt;text-align:justify;text-indent:-18pt"&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;Subject to customary anti-dilution and other adjustments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest expense related to the Convertible Notes was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.198%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.072%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.185%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.185%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.866%"/&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:8pt;font-weight:700;line-height:100%"&gt;Year 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2020&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;2019&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;Amortization of debt discount&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;22,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 7.75pt;text-align:left;vertical-align: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 interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,038&#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;78&#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;&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ConvertibleDebtTableTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i71ac0ad38ee141b3a538814fb46a8880_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90YWJsZTpjODJjOTg1M2RhM2U0M2ExYmRhNTVkMjdjM2I4MWFjOC90YWJsZXJhbmdlOmM4MmM5ODUzZGEzZTQzYTFiZGE1NWQyN2MzYjgxYWM4XzEtMS0xLTEtMTI4Mg_5ead96cd-9320-46b7-bdda-0a5bd0cfdcba"
      unitRef="usd">450000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ic94285a275474bdf99d1a322809902cb_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90YWJsZTpjODJjOTg1M2RhM2U0M2ExYmRhNTVkMjdjM2I4MWFjOC90YWJsZXJhbmdlOmM4MmM5ODUzZGEzZTQzYTFiZGE1NWQyN2MzYjgxYWM4XzItMS0xLTEtMA_411fe405-46c4-41e1-a5e4-a83f4d5967eb"
      unitRef="usd">300000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i71ac0ad38ee141b3a538814fb46a8880_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90YWJsZTpjODJjOTg1M2RhM2U0M2ExYmRhNTVkMjdjM2I4MWFjOC90YWJsZXJhbmdlOmM4MmM5ODUzZGEzZTQzYTFiZGE1NWQyN2MzYjgxYWM4XzItMS0xLTEtMTI4Mg_9f72edb1-77e9-46cd-a96d-502500bf5972"
      unitRef="usd">112548000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="ic94285a275474bdf99d1a322809902cb_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90YWJsZTpjODJjOTg1M2RhM2U0M2ExYmRhNTVkMjdjM2I4MWFjOC90YWJsZXJhbmdlOmM4MmM5ODUzZGEzZTQzYTFiZGE1NWQyN2MzYjgxYWM4XzMtMS0xLTEtMA_263dfd96-1df9-4ca5-85cc-ad90a2aa40c0"
      unitRef="usd">96932000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:InterestPayableCurrentAndNoncurrent
      contextRef="i71ac0ad38ee141b3a538814fb46a8880_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90YWJsZTpjODJjOTg1M2RhM2U0M2ExYmRhNTVkMjdjM2I4MWFjOC90YWJsZXJhbmdlOmM4MmM5ODUzZGEzZTQzYTFiZGE1NWQyN2MzYjgxYWM4XzMtMS0xLTEtMTI4Mg_62309f6c-444b-4b13-be2b-2704a582879e"
      unitRef="usd">13709000</us-gaap:InterestPayableCurrentAndNoncurrent>
    <us-gaap:InterestPayableCurrentAndNoncurrent
      contextRef="ic94285a275474bdf99d1a322809902cb_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90YWJsZTpjODJjOTg1M2RhM2U0M2ExYmRhNTVkMjdjM2I4MWFjOC90YWJsZXJhbmdlOmM4MmM5ODUzZGEzZTQzYTFiZGE1NWQyN2MzYjgxYWM4XzQtMS0xLTEtMA_835af3ad-22bb-4fb2-b704-0f3e16ccc370"
      unitRef="usd">29000</us-gaap:InterestPayableCurrentAndNoncurrent>
    <us-gaap:LongTermDebt
      contextRef="i71ac0ad38ee141b3a538814fb46a8880_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90YWJsZTpjODJjOTg1M2RhM2U0M2ExYmRhNTVkMjdjM2I4MWFjOC90YWJsZXJhbmdlOmM4MmM5ODUzZGEzZTQzYTFiZGE1NWQyN2MzYjgxYWM4XzQtMS0xLTEtNDIzOA_e5017a27-8f58-4d4d-af20-053f751b794f"
      unitRef="usd">351161000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ic94285a275474bdf99d1a322809902cb_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90YWJsZTpjODJjOTg1M2RhM2U0M2ExYmRhNTVkMjdjM2I4MWFjOC90YWJsZXJhbmdlOmM4MmM5ODUzZGEzZTQzYTFiZGE1NWQyN2MzYjgxYWM4XzQtMy0xLTEtNDI0MA_7332dab4-3bd8-4c22-bd15-03d2bb969293"
      unitRef="usd">203097000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i985b567a5a9f490091981e28f6a3fcc7_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90YWJsZTo2YWUzY2IzNzFlNTg0NDI1YjEwMDE0YzIyM2YyNDY4Ni90YWJsZXJhbmdlOjZhZTNjYjM3MWU1ODQ0MjViMTAwMTRjMjIzZjI0Njg2XzEtMS0xLTEtMTI5OQ_151553ef-e376-4d4b-b6a3-4f1dea596853"
      unitRef="usd">300000000</us-gaap:DebtInstrumentCarryingAmount>
    <asan:DebtConversionPotentiallyIssuableSecurities
      contextRef="i781194a4619b47d2b320c45fb7063b5e_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90YWJsZTo2YWUzY2IzNzFlNTg0NDI1YjEwMDE0YzIyM2YyNDY4Ni90YWJsZXJhbmdlOjZhZTNjYjM3MWU1ODQ0MjViMTAwMTRjMjIzZjI0Njg2XzEtNS0xLTEtMTI5OS90ZXh0cmVnaW9uOjE3MjZkYTNiYTUzYjQ5OWI4ZTdmOWIyNmFmYzFiYTdjXzQ_b44dd68a-b595-4941-aee0-7d348ea1df3e"
      unitRef="shares">11282000</asan:DebtConversionPotentiallyIssuableSecurities>
    <asan:DebtConversionPotentiallyIssuableSecurities
      contextRef="i8106a197da54414cafbc7be29641abef_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90YWJsZTo2YWUzY2IzNzFlNTg0NDI1YjEwMDE0YzIyM2YyNDY4Ni90YWJsZXJhbmdlOjZhZTNjYjM3MWU1ODQ0MjViMTAwMTRjMjIzZjI0Njg2XzEtNS0xLTEtMTI5OS90ZXh0cmVnaW9uOjE3MjZkYTNiYTUzYjQ5OWI4ZTdmOWIyNmFmYzFiYTdjXzk_feb13a61-da52-4f6d-91fe-651f2188019c"
      unitRef="shares">18052000</asan:DebtConversionPotentiallyIssuableSecurities>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i985b567a5a9f490091981e28f6a3fcc7_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90YWJsZTo2YWUzY2IzNzFlNTg0NDI1YjEwMDE0YzIyM2YyNDY4Ni90YWJsZXJhbmdlOjZhZTNjYjM3MWU1ODQ0MjViMTAwMTRjMjIzZjI0Njg2XzEtNy0xLTEtMTI5OQ_10b6fecd-31a7-48f7-b3cc-b93e064a2f3d"
      unitRef="usdPerShare">31.58</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i4619b5691bda4c9ca87e9a3315f0dfa4_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90YWJsZTo2YWUzY2IzNzFlNTg0NDI1YjEwMDE0YzIyM2YyNDY4Ni90YWJsZXJhbmdlOjZhZTNjYjM3MWU1ODQ0MjViMTAwMTRjMjIzZjI0Njg2XzItMS0xLTEtMTI5OQ_12856aba-7376-4541-872a-7e75ce5ddf6a"
      unitRef="usd">150000000</us-gaap:DebtInstrumentCarryingAmount>
    <asan:DebtConversionPotentiallyIssuableSecurities
      contextRef="i241ebba2f6004a95a2170b633560b130_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90YWJsZTo2YWUzY2IzNzFlNTg0NDI1YjEwMDE0YzIyM2YyNDY4Ni90YWJsZXJhbmdlOjZhZTNjYjM3MWU1ODQ0MjViMTAwMTRjMjIzZjI0Njg2XzItNS0xLTEtMTI5OS90ZXh0cmVnaW9uOjkwNTQzYTZkZDYyZjQ2NjBiNGUzNzc0YWE1OTIxYjBjXzQ_455ab772-63dc-4be0-b215-8feb3e8a42fa"
      unitRef="shares">5731000</asan:DebtConversionPotentiallyIssuableSecurities>
    <asan:DebtConversionPotentiallyIssuableSecurities
      contextRef="i73b7d43eaeae43dea01e48c73d55ea8b_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90YWJsZTo2YWUzY2IzNzFlNTg0NDI1YjEwMDE0YzIyM2YyNDY4Ni90YWJsZXJhbmdlOjZhZTNjYjM3MWU1ODQ0MjViMTAwMTRjMjIzZjI0Njg2XzItNS0xLTEtMTI5OS90ZXh0cmVnaW9uOjkwNTQzYTZkZDYyZjQ2NjBiNGUzNzc0YWE1OTIxYjBjXzk_62311b7d-427f-4b20-9010-b86552f57ec4"
      unitRef="shares">9169000</asan:DebtConversionPotentiallyIssuableSecurities>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i4619b5691bda4c9ca87e9a3315f0dfa4_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90YWJsZTo2YWUzY2IzNzFlNTg0NDI1YjEwMDE0YzIyM2YyNDY4Ni90YWJsZXJhbmdlOjZhZTNjYjM3MWU1ODQ0MjViMTAwMTRjMjIzZjI0Njg2XzItNy0xLTEtMTI5OQ_f7c86a91-3509-4f7d-b728-0bd7668143af"
      unitRef="usdPerShare">31.09</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i71ac0ad38ee141b3a538814fb46a8880_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90YWJsZTo2YWUzY2IzNzFlNTg0NDI1YjEwMDE0YzIyM2YyNDY4Ni90YWJsZXJhbmdlOjZhZTNjYjM3MWU1ODQ0MjViMTAwMTRjMjIzZjI0Njg2XzMtMS0xLTEtNDI0Mw_091d1ed6-8280-4ca5-9ae0-432c7ad8ec57"
      unitRef="usd">450000000</us-gaap:DebtInstrumentCarryingAmount>
    <asan:DebtConversionPotentiallyIssuableSecurities
      contextRef="i62dc369698ca4d3f99fa088e23330a2c_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90YWJsZTo2YWUzY2IzNzFlNTg0NDI1YjEwMDE0YzIyM2YyNDY4Ni90YWJsZXJhbmdlOjZhZTNjYjM3MWU1ODQ0MjViMTAwMTRjMjIzZjI0Njg2XzMtNS0xLTEtMTI5OS90ZXh0cmVnaW9uOjNlZjI0MDU3MzZiNjQ4ZmU5YTIwZDZmOWMyMzY2ZTNiXzQ_a575ee60-345e-4863-9eb2-df41b0b2799a"
      unitRef="shares">17013000</asan:DebtConversionPotentiallyIssuableSecurities>
    <asan:DebtConversionPotentiallyIssuableSecurities
      contextRef="i884780087aba432684a9a0419077e993_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90YWJsZTo2YWUzY2IzNzFlNTg0NDI1YjEwMDE0YzIyM2YyNDY4Ni90YWJsZXJhbmdlOjZhZTNjYjM3MWU1ODQ0MjViMTAwMTRjMjIzZjI0Njg2XzMtNS0xLTEtMTI5OS90ZXh0cmVnaW9uOjNlZjI0MDU3MzZiNjQ4ZmU5YTIwZDZmOWMyMzY2ZTNiXzk_04f91f3a-a7cc-4b85-a127-dea3fee434dd"
      unitRef="shares">27221000</asan:DebtConversionPotentiallyIssuableSecurities>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="if8e342feb5584b0f9fe84759dacde869_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90YWJsZTplYWU2MTkwZGZiYTk0MTQ3YjdiMmNhYTRmOGU4MWZiNi90YWJsZXJhbmdlOmVhZTYxOTBkZmJhOTQxNDdiN2IyY2FhNGY4ZTgxZmI2XzItMS0xLTEtNDI0Nw_d3c51421-1021-4474-972d-d9c839e89d14"
      unitRef="usd">22357000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="id0e8d128e70840888c4baea53b53e539_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90YWJsZTplYWU2MTkwZGZiYTk0MTQ3YjdiMmNhYTRmOGU4MWZiNi90YWJsZXJhbmdlOmVhZTYxOTBkZmJhOTQxNDdiN2IyY2FhNGY4ZTgxZmI2XzMtMS0xLTEtMA_848dd30f-7525-4eff-8e90-93a7bca16380"
      unitRef="usd">49000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="iba2c21dce5ad4a2c94fc893468c74a42_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90YWJsZTplYWU2MTkwZGZiYTk0MTQ3YjdiMmNhYTRmOGU4MWZiNi90YWJsZXJhbmdlOmVhZTYxOTBkZmJhOTQxNDdiN2IyY2FhNGY4ZTgxZmI2XzItNS0xLTEtNjU2MQ_fc730dd7-5d15-4a65-9384-c9fa1ef3e8e8"
      unitRef="usd">0</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="if8e342feb5584b0f9fe84759dacde869_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90YWJsZTplYWU2MTkwZGZiYTk0MTQ3YjdiMmNhYTRmOGU4MWZiNi90YWJsZXJhbmdlOmVhZTYxOTBkZmJhOTQxNDdiN2IyY2FhNGY4ZTgxZmI2XzMtMS0xLTEtNDI0Nw_8394c392-3707-4db1-94ab-e60e51593a49"
      unitRef="usd">13681000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="id0e8d128e70840888c4baea53b53e539_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90YWJsZTplYWU2MTkwZGZiYTk0MTQ3YjdiMmNhYTRmOGU4MWZiNi90YWJsZXJhbmdlOmVhZTYxOTBkZmJhOTQxNDdiN2IyY2FhNGY4ZTgxZmI2XzQtMS0xLTEtMA_962f0f31-953c-482c-8d24-cf856f4635e4"
      unitRef="usd">29000</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebtExcludingAmortization
      contextRef="iba2c21dce5ad4a2c94fc893468c74a42_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90YWJsZTplYWU2MTkwZGZiYTk0MTQ3YjdiMmNhYTRmOGU4MWZiNi90YWJsZXJhbmdlOmVhZTYxOTBkZmJhOTQxNDdiN2IyY2FhNGY4ZTgxZmI2XzMtNS0xLTEtNjU2MQ_d61a7113-1dff-424a-8595-dec967a7f25f"
      unitRef="usd">0</us-gaap:InterestExpenseDebtExcludingAmortization>
    <us-gaap:InterestExpenseDebt
      contextRef="if8e342feb5584b0f9fe84759dacde869_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90YWJsZTplYWU2MTkwZGZiYTk0MTQ3YjdiMmNhYTRmOGU4MWZiNi90YWJsZXJhbmdlOmVhZTYxOTBkZmJhOTQxNDdiN2IyY2FhNGY4ZTgxZmI2XzQtMS0xLTEtNDI0Nw_453aebb2-d9ba-4f89-8db6-af3873492747"
      unitRef="usd">36038000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="id0e8d128e70840888c4baea53b53e539_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90YWJsZTplYWU2MTkwZGZiYTk0MTQ3YjdiMmNhYTRmOGU4MWZiNi90YWJsZXJhbmdlOmVhZTYxOTBkZmJhOTQxNDdiN2IyY2FhNGY4ZTgxZmI2XzQtMy0xLTEtNDI0OQ_773989fc-b3e3-414b-a759-577fed2cef89"
      unitRef="usd">78000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="iba2c21dce5ad4a2c94fc893468c74a42_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTUvZnJhZzo3MjMwYzc1ZDc4ZDg0YmVjOGM4MWYxODkwZjA2NzIyMi90YWJsZTplYWU2MTkwZGZiYTk0MTQ3YjdiMmNhYTRmOGU4MWZiNi90YWJsZXJhbmdlOmVhZTYxOTBkZmJhOTQxNDdiN2IyY2FhNGY4ZTgxZmI2XzQtNS0xLTEtNjU2MQ_40d724a7-3cd3-485a-b2a4-e7b445978ffa"
      unitRef="usd">0</us-gaap:InterestExpenseDebt>
    <us-gaap:LongTermDebtTerm
      contextRef="i727c8642e6ee4bc5be94f593a47ce125_I20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTgvZnJhZzpmYjE3MWJjMjFlNTY0ZTZmOTY1YjJmYTNkZWYwYmU0MS90ZXh0cmVnaW9uOmZiMTcxYmMyMWU1NjRlNmY5NjViMmZhM2RlZjBiZTQxXzY1OTcwNjk3Njg3MTk_59a4bfe6-fe36-4f89-ab4d-6fa7588b13d2">P5Y</us-gaap:LongTermDebtTerm>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i727c8642e6ee4bc5be94f593a47ce125_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTgvZnJhZzpmYjE3MWJjMjFlNTY0ZTZmOTY1YjJmYTNkZWYwYmU0MS90ZXh0cmVnaW9uOmZiMTcxYmMyMWU1NjRlNmY5NjViMmZhM2RlZjBiZTQxXzY1OTcwNjk3Njg3MjE_1cfe2f69-8359-4013-a215-584b59fc1f5c"
      unitRef="usd">40000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i727c8642e6ee4bc5be94f593a47ce125_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTgvZnJhZzpmYjE3MWJjMjFlNTY0ZTZmOTY1YjJmYTNkZWYwYmU0MS90ZXh0cmVnaW9uOmZiMTcxYmMyMWU1NjRlNmY5NjViMmZhM2RlZjBiZTQxXzY1OTcwNjk3Njg3NjQ_c115333a-9732-4934-927e-8c8a73ce7cb5"
      unitRef="usd">40000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="if5500915a3b44d48ab956cc6bed0252b_D20200401-20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTgvZnJhZzpmYjE3MWJjMjFlNTY0ZTZmOTY1YjJmYTNkZWYwYmU0MS90ZXh0cmVnaW9uOmZiMTcxYmMyMWU1NjRlNmY5NjViMmZhM2RlZjBiZTQxXzU0OTc1NTgxNDEwNzk_d8df2f9d-80a2-4b20-9363-206806b5dffa"
      unitRef="number">0</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <asan:DebtInstrumentCovenantTermsCashBalanceRequirementAmount
      contextRef="i1de9073891704c8bbd535db9e56d07aa_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTgvZnJhZzpmYjE3MWJjMjFlNTY0ZTZmOTY1YjJmYTNkZWYwYmU0MS90ZXh0cmVnaW9uOmZiMTcxYmMyMWU1NjRlNmY5NjViMmZhM2RlZjBiZTQxXzU0OTc1NTgxNDEwNjQ_ac2f89c7-461e-41d2-9db4-60ae8c8bfd32"
      unitRef="usd">80000000.0</asan:DebtInstrumentCovenantTermsCashBalanceRequirementAmount>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i3c1ca78337bb478d9b92705fb5441824_D20200401-20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTgvZnJhZzpmYjE3MWJjMjFlNTY0ZTZmOTY1YjJmYTNkZWYwYmU0MS90ZXh0cmVnaW9uOmZiMTcxYmMyMWU1NjRlNmY5NjViMmZhM2RlZjBiZTQxXzU0OTc1NTgxNDEwODM_c5c9efa5-91f1-4cd1-acd8-a1d9f0cd8454"
      unitRef="number">-0.005</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <asan:DebtInstrumentCovenantTermsCashBalanceRequirementAmount
      contextRef="i5d025b8a6b284d87bb19946c1fd5ae64_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTgvZnJhZzpmYjE3MWJjMjFlNTY0ZTZmOTY1YjJmYTNkZWYwYmU0MS90ZXh0cmVnaW9uOmZiMTcxYmMyMWU1NjRlNmY5NjViMmZhM2RlZjBiZTQxXzY1OTcwNjk3Njg3Nzk_e1f3091e-75f9-45b6-be1c-303df3b19296"
      unitRef="usd">80000000.0</asan:DebtInstrumentCovenantTermsCashBalanceRequirementAmount>
    <asan:DebtInstrumentCovenantTermsCashBalanceRequirementAmount
      contextRef="i5607d8a5ef2f4769bff42dd875c1b3c8_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTgvZnJhZzpmYjE3MWJjMjFlNTY0ZTZmOTY1YjJmYTNkZWYwYmU0MS90ZXh0cmVnaW9uOmZiMTcxYmMyMWU1NjRlNmY5NjViMmZhM2RlZjBiZTQxXzY1OTcwNjk3Njg3OTQ_256a957d-7a66-4987-a48b-ddd331d6024b"
      unitRef="usd">100000000.0</asan:DebtInstrumentCovenantTermsCashBalanceRequirementAmount>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i8e156ec88d2144e5ad94b6c5d628dc71_D20200401-20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTgvZnJhZzpmYjE3MWJjMjFlNTY0ZTZmOTY1YjJmYTNkZWYwYmU0MS90ZXh0cmVnaW9uOmZiMTcxYmMyMWU1NjRlNmY5NjViMmZhM2RlZjBiZTQxXzU0OTc1NTgxNDEwOTE_629ae9d2-b75f-452d-b042-e9b4259d96a5"
      unitRef="number">-0.010</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <asan:DebtInstrumentCovenantTermsCashBalanceRequirementAmount
      contextRef="i751d8cd384ab4ddfabf99702ec87919b_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTgvZnJhZzpmYjE3MWJjMjFlNTY0ZTZmOTY1YjJmYTNkZWYwYmU0MS90ZXh0cmVnaW9uOmZiMTcxYmMyMWU1NjRlNmY5NjViMmZhM2RlZjBiZTQxXzY1OTcwNjk3Njg4MTA_8df6acfe-dada-4f93-ab66-0c625802bfdb"
      unitRef="usd">100000000.0</asan:DebtInstrumentCovenantTermsCashBalanceRequirementAmount>
    <asan:DebtInstrumentCovenantTermsCashBalanceRequirementAmount
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTgvZnJhZzpmYjE3MWJjMjFlNTY0ZTZmOTY1YjJmYTNkZWYwYmU0MS90ZXh0cmVnaW9uOmZiMTcxYmMyMWU1NjRlNmY5NjViMmZhM2RlZjBiZTQxXzY1OTcwNjk3Njg4MjY_40e31b29-4317-421f-b2f4-52ca0f9ac813"
      unitRef="usd">60000000</asan:DebtInstrumentCovenantTermsCashBalanceRequirementAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia9b40f160ddd498783c6816ae430b4e7_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTgvZnJhZzpmYjE3MWJjMjFlNTY0ZTZmOTY1YjJmYTNkZWYwYmU0MS90ZXh0cmVnaW9uOmZiMTcxYmMyMWU1NjRlNmY5NjViMmZhM2RlZjBiZTQxXzU0OTc1NTgxNDExNTY_1426d104-ca30-4dbb-9750-0404f50b28b1"
      unitRef="usd">31000000.0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTgvZnJhZzpmYjE3MWJjMjFlNTY0ZTZmOTY1YjJmYTNkZWYwYmU0MS90ZXh0cmVnaW9uOmZiMTcxYmMyMWU1NjRlNmY5NjViMmZhM2RlZjBiZTQxXzY1OTcwNjk3Njg3MTE_b7f48b03-81c3-49c7-a165-6d03382493ed">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net carrying amount of the term loan was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.009%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Principal&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;31,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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued Interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized loan issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(71)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net carrying amount&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;30,973&#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:80.791%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.009%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term loan, current &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term loan, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align: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,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia9b40f160ddd498783c6816ae430b4e7_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTgvZnJhZzpmYjE3MWJjMjFlNTY0ZTZmOTY1YjJmYTNkZWYwYmU0MS90YWJsZTpjMTMxOGJlMzY3N2U0MzMzYTFlMmYzZDliN2ZhN2M5Yi90YWJsZXJhbmdlOmMxMzE4YmUzNjc3ZTQzMzNhMWUyZjNkOWI3ZmE3YzliXzAtMS0xLTEtNDI1NQ_ef203a8a-c421-432c-9fc5-7f1ca6626ebe"
      unitRef="usd">31000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:InterestPayableCurrentAndNoncurrent
      contextRef="ia9b40f160ddd498783c6816ae430b4e7_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTgvZnJhZzpmYjE3MWJjMjFlNTY0ZTZmOTY1YjJmYTNkZWYwYmU0MS90YWJsZTpjMTMxOGJlMzY3N2U0MzMzYTFlMmYzZDliN2ZhN2M5Yi90YWJsZXJhbmdlOmMxMzE4YmUzNjc3ZTQzMzNhMWUyZjNkOWI3ZmE3YzliXzEtMS0xLTEtMTA4OTY_8bb1ba58-6c1d-4ed3-aa79-e56a04b125a6"
      unitRef="usd">44000</us-gaap:InterestPayableCurrentAndNoncurrent>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ia9b40f160ddd498783c6816ae430b4e7_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTgvZnJhZzpmYjE3MWJjMjFlNTY0ZTZmOTY1YjJmYTNkZWYwYmU0MS90YWJsZTpjMTMxOGJlMzY3N2U0MzMzYTFlMmYzZDliN2ZhN2M5Yi90YWJsZXJhbmdlOmMxMzE4YmUzNjc3ZTQzMzNhMWUyZjNkOWI3ZmE3YzliXzEtMS0xLTEtNDI1NQ_14f7817f-e35a-43f7-9639-eacd2ff4216a"
      unitRef="usd">71000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="ia9b40f160ddd498783c6816ae430b4e7_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTgvZnJhZzpmYjE3MWJjMjFlNTY0ZTZmOTY1YjJmYTNkZWYwYmU0MS90YWJsZTpjMTMxOGJlMzY3N2U0MzMzYTFlMmYzZDliN2ZhN2M5Yi90YWJsZXJhbmdlOmMxMzE4YmUzNjc3ZTQzMzNhMWUyZjNkOWI3ZmE3YzliXzItMS0xLTEtNDI1NQ_8b36c1ed-a6f0-42c4-9a6d-892dbbf76e66"
      unitRef="usd">30973000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="ia9b40f160ddd498783c6816ae430b4e7_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTgvZnJhZzpmYjE3MWJjMjFlNTY0ZTZmOTY1YjJmYTNkZWYwYmU0MS90YWJsZTpkNzllOThjNmU4ZmQ0YTBlYTEzNDdlZmE3M2I2MmE1OS90YWJsZXJhbmdlOmQ3OWU5OGM2ZThmZDRhMGVhMTM0N2VmYTczYjYyYTU5XzAtMS0xLTEtNDI1Nw_60554135-f2d2-48f5-8246-bf7281e20a7e"
      unitRef="usd">1465000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ia9b40f160ddd498783c6816ae430b4e7_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMTgvZnJhZzpmYjE3MWJjMjFlNTY0ZTZmOTY1YjJmYTNkZWYwYmU0MS90YWJsZTpkNzllOThjNmU4ZmQ0YTBlYTEzNDdlZmE3M2I2MmE1OS90YWJsZXJhbmdlOmQ3OWU5OGM2ZThmZDRhMGVhMTM0N2VmYTczYjYyYTU5XzEtMS0xLTEtMA_320711bf-f5d0-444f-86f4-6d6c6217b53c"
      unitRef="usd">29508000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjEvZnJhZzpkOTg4ZmYwOGRmYTU0NDEyOTBjNDVkNDRkMDliOTkzOS90ZXh0cmVnaW9uOmQ5ODhmZjA4ZGZhNTQ0MTI5MGM0NWQ0NGQwOWI5OTM5XzYwNDczMTM5NTU4OTM_3e13794e-3d61-4484-b992-6a05644a1265">Commitments and Contingencies&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Standby Letters of Credit&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2021 and 2020, the Company had several letters of credit outstanding related to its operating leases totaling $21.7&#160;million and $4.7&#160;million, respectively. The letters of credit expire at various dates between 2021 and 2034 as of January&#160;31, 2021 and between 2021 to 2023 as of January&#160;31, 2020. None and $4.7&#160;million of the standby letters of credit are included in restricted cash, noncurrent as of January&#160;31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Purchase Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2021, the Company entered into a 60-month contract with Amazon Web Services for hosting-related services. Pursuant to the terms of the contract, the Company is required to spend a minimum of $103.5&#160;million over the term of the agreement, including $18.0&#160;million within the first year. As of January&#160;31, 2021, the Company ha&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;d $103.5&#160;million&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; remaining on the commitment. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Capital Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended January&#160;31, 2021, the Company entered into multiple agreements with a construction company related to the build-out of the Company&#x2019;s new corporate headquarters (see Note 9, &#x201c;Leases&#x201d;). The cumulative contract value is $71.1&#160;million, and as of January&#160;31, 2021, $32.3&#160;million remains unpaid under these agreements, of which $9.5&#160;million has been recorded on the Company&#x2019;s consolidated balance sheet within accounts payable or accrued expenses and other liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Indemnification Agreements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has entered into indemnification agreements with its directors and officers that may require the Company to indemnify its directors and officers against any liabilities that may arise by reason of their status or service as directors or officers, other than liabilities arising from willful misconduct of the individual.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Additionally, in the ordinary course of business, the Company enters into agreements of varying scope and terms pursuant to which it agrees to indemnify customers, vendors, lessors, business partners, and other parties with respect to certain matters, including, but not limited to, losses arising out of the breach of such agreements, services to be provided by the Company, or from intellectual property infringement claims made by third parties. For the years ended  January&#160;31, 2021 and 2020, no demands have been made upon the Company to provide indemnification under such agreements, and there are no claims that the Company is aware of that could have a material adverse effect on its financial position, results of operations, or cash flows. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time in the normal course of business, the Company may be subject to various claims and other legal matters arising in the ordinary course of business. As of January&#160;31, 2021 and 2020, the Company believes that none of its current legal proceedings would have a material adverse effect on its financial position, results of operations, or cash flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjEvZnJhZzpkOTg4ZmYwOGRmYTU0NDEyOTBjNDVkNDRkMDliOTkzOS90ZXh0cmVnaW9uOmQ5ODhmZjA4ZGZhNTQ0MTI5MGM0NWQ0NGQwOWI5OTM5XzU0OTc1NTgxNDU4MDg_255c3660-eb56-41da-8989-ee83e8cdaf32"
      unitRef="usd">21700000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:RestrictedCash
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjEvZnJhZzpkOTg4ZmYwOGRmYTU0NDEyOTBjNDVkNDRkMDliOTkzOS90ZXh0cmVnaW9uOmQ5ODhmZjA4ZGZhNTQ0MTI5MGM0NWQ0NGQwOWI5OTM5XzI3NDg3NzkwNzYzOTE_b5ef06f6-400f-4644-92a1-7ff7e38891d5"
      unitRef="usd">4700000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjEvZnJhZzpkOTg4ZmYwOGRmYTU0NDEyOTBjNDVkNDRkMDliOTkzOS90ZXh0cmVnaW9uOmQ5ODhmZjA4ZGZhNTQ0MTI5MGM0NWQ0NGQwOWI5OTM5XzEzNzQzODk1MzU0MjQ4_70bc36d3-03bc-44c1-ae4c-32036dc3280d"
      unitRef="usd">0</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjEvZnJhZzpkOTg4ZmYwOGRmYTU0NDEyOTBjNDVkNDRkMDliOTkzOS90ZXh0cmVnaW9uOmQ5ODhmZjA4ZGZhNTQ0MTI5MGM0NWQ0NGQwOWI5OTM5XzI3NDg3NzkwNzYzOTg_b5ef06f6-400f-4644-92a1-7ff7e38891d5"
      unitRef="usd">4700000</us-gaap:RestrictedCash>
    <us-gaap:LongtermPurchaseCommitmentPeriod
      contextRef="i3512785d1c11451a939dbdcae43b5f86_D20210101-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjEvZnJhZzpkOTg4ZmYwOGRmYTU0NDEyOTBjNDVkNDRkMDliOTkzOS90ZXh0cmVnaW9uOmQ5ODhmZjA4ZGZhNTQ0MTI5MGM0NWQ0NGQwOWI5OTM5XzU0OTc1NTgxNDU4MDI_550e3c0f-0a64-4ffa-b24f-9acac43aa087">P60M</us-gaap:LongtermPurchaseCommitmentPeriod>
    <us-gaap:PurchaseObligation
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjEvZnJhZzpkOTg4ZmYwOGRmYTU0NDEyOTBjNDVkNDRkMDliOTkzOS90ZXh0cmVnaW9uOmQ5ODhmZjA4ZGZhNTQ0MTI5MGM0NWQ0NGQwOWI5OTM5XzI3NDg3NzkwNzY0MDY_b47de7d4-fcba-4d9e-8896-5f258c772c0a"
      unitRef="usd">103500000</us-gaap:PurchaseObligation>
    <us-gaap:PurchaseObligationDueInNextTwelveMonths
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjEvZnJhZzpkOTg4ZmYwOGRmYTU0NDEyOTBjNDVkNDRkMDliOTkzOS90ZXh0cmVnaW9uOmQ5ODhmZjA4ZGZhNTQ0MTI5MGM0NWQ0NGQwOWI5OTM5XzI3NDg3NzkwNzY0MjQ_58bbf674-68ca-4cb3-94d7-08b05495010b"
      unitRef="usd">18000000.0</us-gaap:PurchaseObligationDueInNextTwelveMonths>
    <us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjEvZnJhZzpkOTg4ZmYwOGRmYTU0NDEyOTBjNDVkNDRkMDliOTkzOS90ZXh0cmVnaW9uOmQ5ODhmZjA4ZGZhNTQ0MTI5MGM0NWQ0NGQwOWI5OTM5XzU0OTc1NTgxNDU1MzQ_1b3fa692-d313-4796-a325-6f53ffaa7b58"
      unitRef="usd">103500000</us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted>
    <us-gaap:ContractualObligation
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjEvZnJhZzpkOTg4ZmYwOGRmYTU0NDEyOTBjNDVkNDRkMDliOTkzOS90ZXh0cmVnaW9uOmQ5ODhmZjA4ZGZhNTQ0MTI5MGM0NWQ0NGQwOWI5OTM5XzU0OTc1NTgxNDU1MDM_1f59a2a6-5218-4478-8b4c-beac86c2ee2d"
      unitRef="usd">71100000</us-gaap:ContractualObligation>
    <asan:UnbilledContractualObligation
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjEvZnJhZzpkOTg4ZmYwOGRmYTU0NDEyOTBjNDVkNDRkMDliOTkzOS90ZXh0cmVnaW9uOmQ5ODhmZjA4ZGZhNTQ0MTI5MGM0NWQ0NGQwOWI5OTM5XzU0OTc1NTgxNDU3NjY_428309f2-a4d5-433f-b112-08ed0bafac48"
      unitRef="usd">32300000</asan:UnbilledContractualObligation>
    <asan:ContractualObligationRecognizedInPeriod
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjEvZnJhZzpkOTg4ZmYwOGRmYTU0NDEyOTBjNDVkNDRkMDliOTkzOS90ZXh0cmVnaW9uOmQ5ODhmZjA4ZGZhNTQ0MTI5MGM0NWQ0NGQwOWI5OTM5XzU0OTc1NTgxNDU3ODE_78aa6ffb-2636-495f-bac1-c6392adbaecf"
      unitRef="usd">9500000</asan:ContractualObligationRecognizedInPeriod>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90ZXh0cmVnaW9uOmVkMDQwMjFjMmY2ZDQzNmZhNjQzMTA3NWM0MTYyMTA3XzYwNDczMTM5NjI0NzU_108cd8d2-8f29-49e8-8ee3-ef28bebea1bd">Leases&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases real estate facilities under non-cancelable operating leases with various expiration dates through fiscal 2034.&#160;The Company has no lease agreements that are classified as finance leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rent expense, net of sublease income under ASC 840 was $5.8&#160;million for the year ended January 31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease costs, lease term, and discount rate for operating leases are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.358%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.319%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.320%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Year 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 costs (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Short-term lease costs (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease costs (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Total lease costs&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;30,209&#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;10,407&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (in years)&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;12.1&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;2.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;font-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;3.4&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to operating leases are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.209%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Year 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Right-of-use assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments (net of tenant improvement receivables) under non-cancelable operating leases with initial lease terms in excess of one year included in the Company&#x2019;s lease liabilities as of January&#160;31, 2021, are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:77.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.894%"/&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:8pt;font-weight:700;line-height:100%"&gt;Year Ending January 31:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Lease Payments&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,174&#160;&lt;/span&gt;&lt;/td&gt;&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;281,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Total undiscounted operating lease payments&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;376,316&#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;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(171,128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Total operating lease liabilities&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;205,188&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has an operating lease arrangement for office space in San Francisco, which commenced in May 2020 and expires in October 2033. As part of the agreement, the Company was required to issue a $17.0&#160;million letter of credit upon access to the office space, which occurred in the year ended January&#160;31, 2021. The Company participated in the construction of the office space and has incurred construction costs to prepare the office space for its use, which will be partially reimbursed by the landlord. &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the &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;year ended January&#160;31, 2021&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, all three phases of this lease commenced, and as a result, the Company recognized total ROU assets of $175.5&#160;million, with corresponding operating lease liabilities of $173.4&#160;million, on the consolidated balance sheet as of the respective commencement dates of the three phases. The Company expects to incur a total of approximately $404.1&#160;million of future minimum payments and capital commitments, net of tenant improvement receivables as of January&#160;31, 2021, inclusive of $363.7&#160;million of net lease payments included in the future minimum lease payments table above and the remaining capital commitments &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;related to the build-out of the Company&#x2019;s new corporate headquarters &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;referenced in Note 8. &#x201c;Commitments and Contingencies&#x201d;.&lt;/span&gt;&lt;/div&gt;Additionally, in April 2020, the Company amended the lease arrangement to include a fee for access to additional shared space, for which future payments total $3.9&#160;million.</us-gaap:LesseeOperatingLeasesTextBlock>
    <asan:LeaseCostNetOfRentalIncome
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90ZXh0cmVnaW9uOmVkMDQwMjFjMmY2ZDQzNmZhNjQzMTA3NWM0MTYyMTA3XzU0OTc1NTgxNDk1OTA_813bd4a8-3c1e-4934-9508-c6a548bf2f85"
      unitRef="usd">5800000</asan:LeaseCostNetOfRentalIncome>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90ZXh0cmVnaW9uOmVkMDQwMjFjMmY2ZDQzNmZhNjQzMTA3NWM0MTYyMTA3XzYwNDczMTM5NjI0NzY_3526ca73-57fa-43df-980d-13ef6197c376">The components of lease costs, lease term, and discount rate for operating leases are as follows:&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.358%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.319%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.320%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Year 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 costs (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Short-term lease costs (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,979&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease costs (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Total lease costs&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;30,209&#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;10,407&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (in years)&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;12.1&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;2.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;font-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;3.4&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to operating leases are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.207%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.209%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Year 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Right-of-use assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90YWJsZTo2ZDkxYzQ0MjQ3YTg0MjAzYTFhMGUzNzEwZWE1MmI4YS90YWJsZXJhbmdlOjZkOTFjNDQyNDdhODQyMDNhMWEwZTM3MTBlYTUyYjhhXzMtMS0xLTEtMA_38b0b04a-eb3f-445c-a5a3-deba549aedff"
      unitRef="usd">25192000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90YWJsZTo2ZDkxYzQ0MjQ3YTg0MjAzYTFhMGUzNzEwZWE1MmI4YS90YWJsZXJhbmdlOjZkOTFjNDQyNDdhODQyMDNhMWEwZTM3MTBlYTUyYjhhXzItMy0xLTEtMTA5MTI_f7527af5-cfec-4824-9407-515e3f6f6b4c"
      unitRef="usd">8306000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90YWJsZTo2ZDkxYzQ0MjQ3YTg0MjAzYTFhMGUzNzEwZWE1MmI4YS90YWJsZXJhbmdlOjZkOTFjNDQyNDdhODQyMDNhMWEwZTM3MTBlYTUyYjhhXzQtMS0xLTEtMA_d2ad6bcb-5f10-49cf-ac6c-9d2f4aa0ff28"
      unitRef="usd">3464000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90YWJsZTo2ZDkxYzQ0MjQ3YTg0MjAzYTFhMGUzNzEwZWE1MmI4YS90YWJsZXJhbmdlOjZkOTFjNDQyNDdhODQyMDNhMWEwZTM3MTBlYTUyYjhhXzMtMy0xLTEtMTA5MTI_c46b3b85-ef0c-4203-9c41-3d019d85406b"
      unitRef="usd">1979000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90YWJsZTo2ZDkxYzQ0MjQ3YTg0MjAzYTFhMGUzNzEwZWE1MmI4YS90YWJsZXJhbmdlOjZkOTFjNDQyNDdhODQyMDNhMWEwZTM3MTBlYTUyYjhhXzUtMS0xLTEtMA_a3f8f7c1-20b1-48a9-b8d3-e90b55f6d3a2"
      unitRef="usd">1553000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90YWJsZTo2ZDkxYzQ0MjQ3YTg0MjAzYTFhMGUzNzEwZWE1MmI4YS90YWJsZXJhbmdlOjZkOTFjNDQyNDdhODQyMDNhMWEwZTM3MTBlYTUyYjhhXzQtMy0xLTEtMTA5MTI_f81eda04-fe37-42b3-9acd-c9f16b6d8ba5"
      unitRef="usd">122000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90YWJsZTo2ZDkxYzQ0MjQ3YTg0MjAzYTFhMGUzNzEwZWE1MmI4YS90YWJsZXJhbmdlOjZkOTFjNDQyNDdhODQyMDNhMWEwZTM3MTBlYTUyYjhhXzUtMS0xLTEtNDM3MQ_4b4f3569-6396-48b4-9cbc-294fd547786e"
      unitRef="usd">30209000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90YWJsZTo2ZDkxYzQ0MjQ3YTg0MjAzYTFhMGUzNzEwZWE1MmI4YS90YWJsZXJhbmdlOjZkOTFjNDQyNDdhODQyMDNhMWEwZTM3MTBlYTUyYjhhXzUtMy0xLTEtMTA5MTI_477e30f1-5328-4331-8f1d-b867d4624788"
      unitRef="usd">10407000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90YWJsZTo2ZDkxYzQ0MjQ3YTg0MjAzYTFhMGUzNzEwZWE1MmI4YS90YWJsZXJhbmdlOjZkOTFjNDQyNDdhODQyMDNhMWEwZTM3MTBlYTUyYjhhXzgtMS0xLTEtMA_ba5ecfd8-796f-42c3-9015-5bd06a45a2c5">P12Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90YWJsZTo2ZDkxYzQ0MjQ3YTg0MjAzYTFhMGUzNzEwZWE1MmI4YS90YWJsZXJhbmdlOjZkOTFjNDQyNDdhODQyMDNhMWEwZTM3MTBlYTUyYjhhXzctMy0xLTEtMTA5MTI_1c549b26-f518-4d19-a3f3-a121111ad3c2">P2Y2M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90YWJsZTo2ZDkxYzQ0MjQ3YTg0MjAzYTFhMGUzNzEwZWE1MmI4YS90YWJsZXJhbmdlOjZkOTFjNDQyNDdhODQyMDNhMWEwZTM3MTBlYTUyYjhhXzktMS0xLTEtMA_8364dc7e-563c-4254-806c-6360a05ac62c"
      unitRef="number">0.095</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90YWJsZTo2ZDkxYzQ0MjQ3YTg0MjAzYTFhMGUzNzEwZWE1MmI4YS90YWJsZXJhbmdlOjZkOTFjNDQyNDdhODQyMDNhMWEwZTM3MTBlYTUyYjhhXzgtMy0xLTEtMTA5MTI_b216e70e-8d33-49c8-8187-5266e7a54e8d"
      unitRef="number">0.034</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90YWJsZToxZTIxOGRjNGIxZDc0MmM4OTM1YjBmNWYyM2UwZDE0Yi90YWJsZXJhbmdlOjFlMjE4ZGM0YjFkNzQyYzg5MzViMGY1ZjIzZTBkMTRiXzMtMS0xLTEtMA_750da97b-d90c-4d2d-a867-e45c16051a8b"
      unitRef="usd">12337000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90YWJsZToxZTIxOGRjNGIxZDc0MmM4OTM1YjBmNWYyM2UwZDE0Yi90YWJsZXJhbmdlOjFlMjE4ZGM0YjFkNzQyYzg5MzViMGY1ZjIzZTBkMTRiXzItMy0xLTEtMTA5MjA_737c2146-dff4-4c03-87fe-9958944d10ac"
      unitRef="usd">8203000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90YWJsZToxZTIxOGRjNGIxZDc0MmM4OTM1YjBmNWYyM2UwZDE0Yi90YWJsZXJhbmdlOjFlMjE4ZGM0YjFkNzQyYzg5MzViMGY1ZjIzZTBkMTRiXzQtMS0xLTEtMA_b652305c-db1d-4ead-8d3d-bccb0b2113ad"
      unitRef="usd">177716000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90YWJsZToxZTIxOGRjNGIxZDc0MmM4OTM1YjBmNWYyM2UwZDE0Yi90YWJsZXJhbmdlOjFlMjE4ZGM0YjFkNzQyYzg5MzViMGY1ZjIzZTBkMTRiXzMtMy0xLTEtMTA5MjA_a5f184b2-40d8-4ca0-9cee-644a5c7caaeb"
      unitRef="usd">11739000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90ZXh0cmVnaW9uOmVkMDQwMjFjMmY2ZDQzNmZhNjQzMTA3NWM0MTYyMTA3XzYwNDczMTM5NjI0Nzc_547f7d37-01ff-4d48-b7f5-7b885ddab6d5">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments (net of tenant improvement receivables) under non-cancelable operating leases with initial lease terms in excess of one year included in the Company&#x2019;s lease liabilities as of January&#160;31, 2021, are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:77.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.894%"/&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:8pt;font-weight:700;line-height:100%"&gt;Year Ending January 31:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Lease Payments&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;2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,174&#160;&lt;/span&gt;&lt;/td&gt;&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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 and thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;281,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Total undiscounted operating lease payments&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;376,316&#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;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(171,128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Total operating lease liabilities&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;205,188&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90YWJsZTpjN2Q0NjA4YTlkNTc0NWJhYWVjMTUzOGE0Nzk1MTM3ZS90YWJsZXJhbmdlOmM3ZDQ2MDhhOWQ1NzQ1YmFhZWMxNTM4YTQ3OTUxMzdlXzEtMS0xLTEtMA_e1caaba3-659f-4591-83de-ce7f3552de10"
      unitRef="usd">10174000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90YWJsZTpjN2Q0NjA4YTlkNTc0NWJhYWVjMTUzOGE0Nzk1MTM3ZS90YWJsZXJhbmdlOmM3ZDQ2MDhhOWQ1NzQ1YmFhZWMxNTM4YTQ3OTUxMzdlXzItMS0xLTEtMA_53bf1a1c-4fec-49ed-a9c8-ad85d8d95e15"
      unitRef="usd">29331000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90YWJsZTpjN2Q0NjA4YTlkNTc0NWJhYWVjMTUzOGE0Nzk1MTM3ZS90YWJsZXJhbmdlOmM3ZDQ2MDhhOWQ1NzQ1YmFhZWMxNTM4YTQ3OTUxMzdlXzMtMS0xLTEtMA_dab18e49-bf63-4c2c-bdce-cd44fa0060de"
      unitRef="usd">27707000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90YWJsZTpjN2Q0NjA4YTlkNTc0NWJhYWVjMTUzOGE0Nzk1MTM3ZS90YWJsZXJhbmdlOmM3ZDQ2MDhhOWQ1NzQ1YmFhZWMxNTM4YTQ3OTUxMzdlXzQtMS0xLTEtMA_00ffb022-9759-4e28-879a-fb65a73ab62c"
      unitRef="usd">27757000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <asan:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90YWJsZTpjN2Q0NjA4YTlkNTc0NWJhYWVjMTUzOGE0Nzk1MTM3ZS90YWJsZXJhbmdlOmM3ZDQ2MDhhOWQ1NzQ1YmFhZWMxNTM4YTQ3OTUxMzdlXzUtMS0xLTEtMA_84722534-8701-4e2e-8dee-2f6e5604fb1f"
      unitRef="usd">281347000</asan:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90YWJsZTpjN2Q0NjA4YTlkNTc0NWJhYWVjMTUzOGE0Nzk1MTM3ZS90YWJsZXJhbmdlOmM3ZDQ2MDhhOWQ1NzQ1YmFhZWMxNTM4YTQ3OTUxMzdlXzYtMS0xLTEtNDM3Nw_2b83e305-4ad1-4c39-9d37-bc4709840fd5"
      unitRef="usd">376316000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90YWJsZTpjN2Q0NjA4YTlkNTc0NWJhYWVjMTUzOGE0Nzk1MTM3ZS90YWJsZXJhbmdlOmM3ZDQ2MDhhOWQ1NzQ1YmFhZWMxNTM4YTQ3OTUxMzdlXzctMS0xLTEtMA_cff3ecef-696d-402b-8d2e-249ad73e519f"
      unitRef="usd">171128000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90YWJsZTpjN2Q0NjA4YTlkNTc0NWJhYWVjMTUzOGE0Nzk1MTM3ZS90YWJsZXJhbmdlOmM3ZDQ2MDhhOWQ1NzQ1YmFhZWMxNTM4YTQ3OTUxMzdlXzgtMS0xLTEtNDM3Nw_4d37827c-12c3-4e00-8b17-06c4bacc8f5d"
      unitRef="usd">205188000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i83f350cc3812427bab4b56c864f2cbb8_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90ZXh0cmVnaW9uOmVkMDQwMjFjMmY2ZDQzNmZhNjQzMTA3NWM0MTYyMTA3XzQzOTgwNDY1MTc2MzM_e646b6b7-1fc4-4cc1-a72d-feb3619f99e2"
      unitRef="usd">17000000.0</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i83f350cc3812427bab4b56c864f2cbb8_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90ZXh0cmVnaW9uOmVkMDQwMjFjMmY2ZDQzNmZhNjQzMTA3NWM0MTYyMTA3XzU0OTc1NTgxNDk2MDQ_710840d0-324d-4dde-b9c3-c375156d3285"
      unitRef="usd">175500000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="i83f350cc3812427bab4b56c864f2cbb8_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90ZXh0cmVnaW9uOmVkMDQwMjFjMmY2ZDQzNmZhNjQzMTA3NWM0MTYyMTA3XzU0OTc1NTgxNDk2MjA_ef2c027e-4d60-4fd7-9227-5f1a4b7879a6"
      unitRef="usd">173400000</us-gaap:OperatingLeaseLiability>
    <asan:LesseeOperatingLeaseFutureMinimumPaymentsNetOfTenantImprovementsReceivable
      contextRef="i83f350cc3812427bab4b56c864f2cbb8_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90ZXh0cmVnaW9uOmVkMDQwMjFjMmY2ZDQzNmZhNjQzMTA3NWM0MTYyMTA3XzU0OTc1NTgxNDk2MzY_7bf003ce-c870-4415-8b96-172dfd196794"
      unitRef="usd">404100000</asan:LesseeOperatingLeaseFutureMinimumPaymentsNetOfTenantImprovementsReceivable>
    <asan:LesseeOperatingLeaseLiabilityUndiscountedAmountNet
      contextRef="i83f350cc3812427bab4b56c864f2cbb8_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90ZXh0cmVnaW9uOmVkMDQwMjFjMmY2ZDQzNmZhNjQzMTA3NWM0MTYyMTA3XzU0OTc1NTgxNDk2NTI_38e03bce-e23f-4b9f-93af-14d298708739"
      unitRef="usd">363700000</asan:LesseeOperatingLeaseLiabilityUndiscountedAmountNet>
    <asan:LesseeOperatingLeaseFeesUndiscountedAmount
      contextRef="i47c6bdaf92e8467fa746ac642471e5f1_I20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjQvZnJhZzplZDA0MDIxYzJmNmQ0MzZmYTY0MzEwNzVjNDE2MjEwNy90ZXh0cmVnaW9uOmVkMDQwMjFjMmY2ZDQzNmZhNjQzMTA3NWM0MTYyMTA3XzQzOTgwNDY1MTg3MjA_b5e268cb-6fe4-4408-8f0a-fc549b62e159"
      unitRef="usd">3900000</asan:LesseeOperatingLeaseFeesUndiscountedAmount>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90ZXh0cmVnaW9uOjYxOTM3NWQwYjA5NDRmMzM4NzQ4MzhmZGExZmJhMzU0XzYwNDczMTM5NTQ1ODA_a02881ad-63e5-4436-8703-ea166d01a4ae">Net Loss per Share&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the calculation of basic and diluted net loss per share (in thousands, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.601%"/&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:8pt;font-weight:700;line-height:100%"&gt;Year 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2020&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;2019&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;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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: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 loss&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;(211,710)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(118,589)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(50,928)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 shares used in calculating net loss per share, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;70,335&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;65,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss per share, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.99)&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;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.69)&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;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:3pt double #000000;padding:2px 0;text-align:right;vertical-align: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.78)&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The potential shares of common stock that were excluded from the computation of diluted net loss per share for the period presented because including them would have been anti-dilutive are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.601%"/&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:8pt;font-weight:700;line-height:100%"&gt;Year 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Redeemable convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;8,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Early exercised stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Shares issuable pursuant to the 2020 Employee Stock Purchase Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Redeemable convertible preferred stock warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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&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;31,438&#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="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;109,578&#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="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;108,243&#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;Additionally, 17,012,822, 18,051,810, and zero shares of the Company&#x2019;s Class B common stock underlying the conversion option in the Convertible Notes are not considered in the calculation of diluted net loss per share as the effect would be anti-dilutive for the years ended  January&#160;31, 2021, 2020 and 2019.</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90ZXh0cmVnaW9uOjYxOTM3NWQwYjA5NDRmMzM4NzQ4MzhmZGExZmJhMzU0XzYwNDczMTM5NTQ1ODE_8b1215ff-b6f2-45fe-a70d-a5f526029958">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the calculation of basic and diluted net loss per share (in thousands, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.601%"/&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:8pt;font-weight:700;line-height:100%"&gt;Year 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2020&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;2019&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;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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: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 loss&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;(211,710)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(118,589)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(50,928)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 shares used in calculating net loss per share, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;70,335&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;65,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss per share, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.99)&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;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.69)&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;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:3pt double #000000;padding:2px 0;text-align:right;vertical-align: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.78)&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90YWJsZToyM2I3MmU1ZjAyMmM0Nzg0OGRiZDU2MmNmODA5YmNlMS90YWJsZXJhbmdlOjIzYjcyZTVmMDIyYzQ3ODQ4ZGJkNTYyY2Y4MDliY2UxXzQtMS0xLTEtMTU5NQ_35d1faa1-5945-4165-8d8f-3dc18da6b15a"
      unitRef="usd">-211710000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90YWJsZToyM2I3MmU1ZjAyMmM0Nzg0OGRiZDU2MmNmODA5YmNlMS90YWJsZXJhbmdlOjIzYjcyZTVmMDIyYzQ3ODQ4ZGJkNTYyY2Y4MDliY2UxXzQtMS0xLTEtMA_f419b9b2-edc8-4246-b23e-d6d30fc477a4"
      unitRef="usd">-118589000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90YWJsZToyM2I3MmU1ZjAyMmM0Nzg0OGRiZDU2MmNmODA5YmNlMS90YWJsZXJhbmdlOjIzYjcyZTVmMDIyYzQ3ODQ4ZGJkNTYyY2Y4MDliY2UxXzQtMy0xLTEtMA_eb7decd2-9e51-4e29-8c7f-ec171d9069d0"
      unitRef="usd">-50928000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90YWJsZToyM2I3MmU1ZjAyMmM0Nzg0OGRiZDU2MmNmODA5YmNlMS90YWJsZXJhbmdlOjIzYjcyZTVmMDIyYzQ3ODQ4ZGJkNTYyY2Y4MDliY2UxXzYtMS0xLTEtMTU5NQ_d4907889-6063-43bc-8ca1-e0766183ffe3"
      unitRef="shares">106344000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90YWJsZToyM2I3MmU1ZjAyMmM0Nzg0OGRiZDU2MmNmODA5YmNlMS90YWJsZXJhbmdlOjIzYjcyZTVmMDIyYzQ3ODQ4ZGJkNTYyY2Y4MDliY2UxXzYtMS0xLTEtMA_8ce083ea-ded5-45b6-a978-cc9b956fd235"
      unitRef="shares">70335000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90YWJsZToyM2I3MmU1ZjAyMmM0Nzg0OGRiZDU2MmNmODA5YmNlMS90YWJsZXJhbmdlOjIzYjcyZTVmMDIyYzQ3ODQ4ZGJkNTYyY2Y4MDliY2UxXzYtMy0xLTEtMA_55565d14-1dcf-43a1-941e-3013d1fa9d72"
      unitRef="shares">65214000</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90YWJsZToyM2I3MmU1ZjAyMmM0Nzg0OGRiZDU2MmNmODA5YmNlMS90YWJsZXJhbmdlOjIzYjcyZTVmMDIyYzQ3ODQ4ZGJkNTYyY2Y4MDliY2UxXzctMS0xLTEtMTU5NQ_bf4d55ad-0aeb-4f25-8c29-103b3c7a2a0b"
      unitRef="usdPerShare">-1.99</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90YWJsZToyM2I3MmU1ZjAyMmM0Nzg0OGRiZDU2MmNmODA5YmNlMS90YWJsZXJhbmdlOjIzYjcyZTVmMDIyYzQ3ODQ4ZGJkNTYyY2Y4MDliY2UxXzctMS0xLTEtMA_789510eb-dbd7-42bb-8beb-b4549f232b2d"
      unitRef="usdPerShare">-1.69</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90YWJsZToyM2I3MmU1ZjAyMmM0Nzg0OGRiZDU2MmNmODA5YmNlMS90YWJsZXJhbmdlOjIzYjcyZTVmMDIyYzQ3ODQ4ZGJkNTYyY2Y4MDliY2UxXzctMy0xLTEtMA_0ed814a8-fdff-49e3-8977-d2346f7d5ac3"
      unitRef="usdPerShare">-0.78</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90ZXh0cmVnaW9uOjYxOTM3NWQwYjA5NDRmMzM4NzQ4MzhmZGExZmJhMzU0XzYwNDczMTM5NTQ1ODI_a33135ca-b4b8-44f6-ab53-18ccdafee762">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The potential shares of common stock that were excluded from the computation of diluted net loss per share for the period presented because including them would have been anti-dilutive are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.601%"/&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:8pt;font-weight:700;line-height:100%"&gt;Year 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Redeemable convertible preferred stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;8,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Early exercised stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Shares issuable pursuant to the 2020 Employee Stock Purchase Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Redeemable convertible preferred stock warrants&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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&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;31,438&#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="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;109,578&#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="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;108,243&#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:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib2c01d4b82c34ca6bc60e9884c04e372_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90YWJsZToyNDM1YmJlNzRkZDI0YjllYjkxYWNkZWExMTExNGQ1Mi90YWJsZXJhbmdlOjI0MzViYmU3NGRkMjRiOWViOTFhY2RlYTExMTE0ZDUyXzMtMS0xLTEtMTYzNQ_a04c1c70-e5b6-4f9b-b17e-922317ca7bfa"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia5e155c5b9e1414da113174b6c0f150c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90YWJsZToyNDM1YmJlNzRkZDI0YjllYjkxYWNkZWExMTExNGQ1Mi90YWJsZXJhbmdlOjI0MzViYmU3NGRkMjRiOWViOTFhY2RlYTExMTE0ZDUyXzMtMS0xLTEtMA_d8444864-e3f5-4090-a92c-266b7d5a748d"
      unitRef="shares">73577000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5c9047f2fd63459e81f6644ffb0cd37e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90YWJsZToyNDM1YmJlNzRkZDI0YjllYjkxYWNkZWExMTExNGQ1Mi90YWJsZXJhbmdlOjI0MzViYmU3NGRkMjRiOWViOTFhY2RlYTExMTE0ZDUyXzMtMy0xLTEtMA_7384623f-56f2-4399-9a20-7ca973b5b642"
      unitRef="shares">73547000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ife91a2726e5f46b88ba82f123b864ac8_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90YWJsZToyNDM1YmJlNzRkZDI0YjllYjkxYWNkZWExMTExNGQ1Mi90YWJsZXJhbmdlOjI0MzViYmU3NGRkMjRiOWViOTFhY2RlYTExMTE0ZDUyXzQtMS0xLTEtMTYzNQ_41f571d3-e701-43e4-acd9-c04acc7eec5e"
      unitRef="shares">22340000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ifc413ac930ce4892a12f989bb34ca8f1_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90YWJsZToyNDM1YmJlNzRkZDI0YjllYjkxYWNkZWExMTExNGQ1Mi90YWJsZXJhbmdlOjI0MzViYmU3NGRkMjRiOWViOTFhY2RlYTExMTE0ZDUyXzQtMS0xLTEtMA_b8bb69c9-6d6d-4ee9-a0ff-31376a9a23c9"
      unitRef="shares">34517000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i322e7f4d628e4856a33e894ed3c63188_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90YWJsZToyNDM1YmJlNzRkZDI0YjllYjkxYWNkZWExMTExNGQ1Mi90YWJsZXJhbmdlOjI0MzViYmU3NGRkMjRiOWViOTFhY2RlYTExMTE0ZDUyXzQtMy0xLTEtMA_f381c86c-5939-4145-ba13-0cf7bebb46ed"
      unitRef="shares">33878000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i949a26b397264b30aa7aca5a02208373_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90YWJsZToyNDM1YmJlNzRkZDI0YjllYjkxYWNkZWExMTExNGQ1Mi90YWJsZXJhbmdlOjI0MzViYmU3NGRkMjRiOWViOTFhY2RlYTExMTE0ZDUyXzUtMS0xLTEtMTYzNQ_47c0062f-ccdb-4a17-8bae-578aa92b1751"
      unitRef="shares">8199000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia530b46256ae486c982a6c74cdca997d_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90YWJsZToyNDM1YmJlNzRkZDI0YjllYjkxYWNkZWExMTExNGQ1Mi90YWJsZXJhbmdlOjI0MzViYmU3NGRkMjRiOWViOTFhY2RlYTExMTE0ZDUyXzUtMS0xLTEtMA_4d19607d-7059-47e2-ac04-692f800375b2"
      unitRef="shares">91000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i39b75fd1fee34273abbee1d0ec0520d0_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90YWJsZToyNDM1YmJlNzRkZDI0YjllYjkxYWNkZWExMTExNGQ1Mi90YWJsZXJhbmdlOjI0MzViYmU3NGRkMjRiOWViOTFhY2RlYTExMTE0ZDUyXzUtMy0xLTEtMA_47345117-3a12-489b-a22b-9af739d3a8fc"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5bafda09c1934be5b69199fdf3aa5491_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90YWJsZToyNDM1YmJlNzRkZDI0YjllYjkxYWNkZWExMTExNGQ1Mi90YWJsZXJhbmdlOjI0MzViYmU3NGRkMjRiOWViOTFhY2RlYTExMTE0ZDUyXzYtMS0xLTEtMTYzNQ_97a835f8-eb2a-43eb-94df-f72e03a391e7"
      unitRef="shares">714000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie801edbd2e014660ac83339a5933debc_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90YWJsZToyNDM1YmJlNzRkZDI0YjllYjkxYWNkZWExMTExNGQ1Mi90YWJsZXJhbmdlOjI0MzViYmU3NGRkMjRiOWViOTFhY2RlYTExMTE0ZDUyXzYtMS0xLTEtMA_a854a1d4-4739-4180-bef6-1dc561d9d41b"
      unitRef="shares">1393000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id423346711bf4467b774f3640e0f59e3_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90YWJsZToyNDM1YmJlNzRkZDI0YjllYjkxYWNkZWExMTExNGQ1Mi90YWJsZXJhbmdlOjI0MzViYmU3NGRkMjRiOWViOTFhY2RlYTExMTE0ZDUyXzYtMy0xLTEtMA_0959f09f-eb38-4da1-b6f3-9f565f682266"
      unitRef="shares">781000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i89c74e217f8d48c58828ba4735c07cab_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90YWJsZToyNDM1YmJlNzRkZDI0YjllYjkxYWNkZWExMTExNGQ1Mi90YWJsZXJhbmdlOjI0MzViYmU3NGRkMjRiOWViOTFhY2RlYTExMTE0ZDUyXzctMS0xLTEtNjYyNw_ee9f78d9-f48d-47ec-994b-71ce3a44a9bc"
      unitRef="shares">185000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i477ce00e1216443eb67b1b84453e85b0_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90YWJsZToyNDM1YmJlNzRkZDI0YjllYjkxYWNkZWExMTExNGQ1Mi90YWJsZXJhbmdlOjI0MzViYmU3NGRkMjRiOWViOTFhY2RlYTExMTE0ZDUyXzctMy0xLTEtNjYyNw_91b1ac50-675e-486a-ad5c-92a4543f491a"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6d649b10771a4fe98288d6652c78117a_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90YWJsZToyNDM1YmJlNzRkZDI0YjllYjkxYWNkZWExMTExNGQ1Mi90YWJsZXJhbmdlOjI0MzViYmU3NGRkMjRiOWViOTFhY2RlYTExMTE0ZDUyXzctNS0xLTEtNjYyNw_10506e6f-d6ee-4063-80ee-281decfd0e2b"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i69c19395872e458c9dcdd86efcff2143_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90YWJsZToyNDM1YmJlNzRkZDI0YjllYjkxYWNkZWExMTExNGQ1Mi90YWJsZXJhbmdlOjI0MzViYmU3NGRkMjRiOWViOTFhY2RlYTExMTE0ZDUyXzctMS0xLTEtMTYzNQ_c410f00f-c7e6-4427-b560-8df71d20462d"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7a2d6ba294bd4f95ab8472a3ce5ae937_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90YWJsZToyNDM1YmJlNzRkZDI0YjllYjkxYWNkZWExMTExNGQ1Mi90YWJsZXJhbmdlOjI0MzViYmU3NGRkMjRiOWViOTFhY2RlYTExMTE0ZDUyXzctMS0xLTEtMA_e8b467b7-a271-4ea0-a74d-26855963a257"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i10c2119d4a384df1b7db4a9217bf8e81_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90YWJsZToyNDM1YmJlNzRkZDI0YjllYjkxYWNkZWExMTExNGQ1Mi90YWJsZXJhbmdlOjI0MzViYmU3NGRkMjRiOWViOTFhY2RlYTExMTE0ZDUyXzctMy0xLTEtMA_32a1a0c1-bd07-46aa-9a5e-5a7eca57ec52"
      unitRef="shares">37000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90YWJsZToyNDM1YmJlNzRkZDI0YjllYjkxYWNkZWExMTExNGQ1Mi90YWJsZXJhbmdlOjI0MzViYmU3NGRkMjRiOWViOTFhY2RlYTExMTE0ZDUyXzgtMS0xLTEtNDQzNg_06163052-21fd-4c6f-a6e3-29bc501f151a"
      unitRef="shares">31438000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90YWJsZToyNDM1YmJlNzRkZDI0YjllYjkxYWNkZWExMTExNGQ1Mi90YWJsZXJhbmdlOjI0MzViYmU3NGRkMjRiOWViOTFhY2RlYTExMTE0ZDUyXzgtMy0xLTEtNDQzOA_3b0d48b2-2b0c-4388-bffd-4486801b5fdc"
      unitRef="shares">109578000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90YWJsZToyNDM1YmJlNzRkZDI0YjllYjkxYWNkZWExMTExNGQ1Mi90YWJsZXJhbmdlOjI0MzViYmU3NGRkMjRiOWViOTFhY2RlYTExMTE0ZDUyXzgtNS0xLTEtNDQ0MA_d6cc14ae-8f76-4e99-870e-c3065e611a3b"
      unitRef="shares">108243000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic8af667934074bbe9bce60200d87bc4e_D20200201-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90ZXh0cmVnaW9uOjYxOTM3NWQwYjA5NDRmMzM4NzQ4MzhmZGExZmJhMzU0XzU0OTc1NTgxNDA3ODk_82e47789-68ba-458d-9ade-404aab9eeea7"
      unitRef="shares">17012822</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0b9706461efd4472bf434eda6052f593_D20190201-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90ZXh0cmVnaW9uOjYxOTM3NWQwYjA5NDRmMzM4NzQ4MzhmZGExZmJhMzU0XzU0OTc1NTgxNDA4MDE_eeb398d1-2a62-43c0-85a1-c0a0b7c1565d"
      unitRef="shares">18051810</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iaaab34d269c64f638e20138af4cd6814_D20180201-20190131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMjcvZnJhZzo2MTkzNzVkMGIwOTQ0ZjMzODc0ODM4ZmRhMWZiYTM1NC90ZXh0cmVnaW9uOjYxOTM3NWQwYjA5NDRmMzM4NzQ4MzhmZGExZmJhMzU0XzU0OTc1NTgxNDA4MTg_a270f34f-55de-4fa4-92d8-c0e0fc0136b6"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzYwNDczMTM5NjIyMzA_1c2097bf-349c-4911-99c5-4ebf14bc09b8">Stockholders&#x2019; Deficit &lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There are two classes of common stock that total 1,500,000,000 authorized shares: 1,000,000,000 authorized shares of Class A common stock and 500,000,000 authorized shares of Class B common stock. The rights of the holders of Class A common stock and Class B common stock are identical, except with respect to voting and conversion. Each share of Class A common stock is entitled to one vote per share. Each share of Class B common stock is entitled to 10 votes per share and is convertible into one share of Class A common stock. There are 82,688,655 shares of Class A common stock and 78,791,452 shares of class B common stock issued and outstanding as of  January&#160;31, 2021.  There are 15,498,109 shares of Class A common stock and 61,189,400 shares of Class B common stock issued and outstanding as of January&#160;31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Redeemable Convertible Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to the completion of the Direct Listing in September 2020, all shares of redeemable convertible preferred stock then outstanding were converted into 73,577,455 shares of Class B common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s redeemable convertible preferred stock as of January 31, 2020 (in thousands, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.115%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.599%"/&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;Shares Authorized&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;Shares issued and Outstanding&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;Per Share Price at Issuance&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;Carrying Value&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;Liquidation Preference&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;Series 1&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;1,560&#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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,560&#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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Series A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Series A-1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Series B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Series B-1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Series C&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Series C-1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Series D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Series D-1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Series E&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Series E-1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;__________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Note:   Certain figures may not sum due to rounding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Series B Redeemable Convertible Preferred Stock Warrants&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the revision and extension of the Company&#x2019;s corporate headquarters office lease agreement in November 2012, the Company issued fully exercisable redeemable convertible preferred stock warrants to purchase 36,928 shares of the Company&#x2019;s Series B redeemable convertible preferred stock at a price of $2.71. The change in fair value of the redeemable convertible preferred stock warrant liability was less than $0.1&#160;million for both years ended January 31, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2019, the redeemable convertible preferred stock warrants were net exercised, under which the number of issuable shares was reduced by the number of shares with an aggregate fair value equal to the exercise price of the warrant, resulting in 6,322 shares surrendered and 30,606 shares of Series B redeemable convertible preferred stock issued. There were no redeemable convertible preferred stock warrants outstanding as of January 31, 2021 or 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has a 2009 Stock Plan (the &#x201c;2009 Plan&#x201d;), a 2012 Stock Plan (the &#x201c;2012 Plan&#x201d;), and a 2020 Equity Incentive Plan (&#x201c;the 2020 Plan&#x201d;). Each plan was initially established to grant equity awards to employees and consultants of the Company to assist in attracting, retaining, and motivating employees and consultants and to provide incentives to promote the success of the Company&#x2019;s business.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options granted under each of the plans may be either incentive stock options (&#x201c;ISOs&#x201d;) or nonqualified stock options (&#x201c;NSOs&#x201d;). ISOs may be granted only to Company employees (including officers and directors who are also employees). NSOs may be granted to Company employees and consultants. Options under the 2012 Plan and 2020 Plan may be granted for periods of up to 10 years. The exercise price of an ISO and NSO shall not be less than &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;100% of the estimated fair value of the shares on the date of grant as determined by the Board of Directors. Options granted generally vest over four years and vest at a rate of 25% upon the first anniversary of the vesting commencement date and 1/48 per month thereafter.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has also issued RSUs pursuant to the 2012 Plan and 2020 Plan. RSUs granted vest over four years, and generally vest at either at a predefined rate of 25% upon the first anniversary of the vesting commencement date and continued vesting quarterly thereafter, or even on a quarterly basis over the service period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares of common stock purchased under each of the plans are subject to certain restrictions and repurchase rights, including the right of first refusal by the Company for sale or transfer of shares to outside parties. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Option activity under the Company&#x2019;s combined stock plans is set forth below (in thousands, except years and per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.276%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="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;Number of&lt;/span&gt;&lt;/div&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;Shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="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;/span&gt;&lt;/div&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;Average&lt;/span&gt;&lt;/div&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;Exercise&lt;/span&gt;&lt;/div&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;Price&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="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;/span&gt;&lt;/div&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;Average&lt;/span&gt;&lt;/div&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;Remaining&lt;/span&gt;&lt;/div&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;Contractual&lt;/span&gt;&lt;/div&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;(in years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="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;/span&gt;&lt;/div&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;Intrinsic Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balances at 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;34,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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.55&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;7.4&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;362,046&#160;&lt;/span&gt;&lt;/td&gt;&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;Options 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;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;13.04&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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;(11,012)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;1.86&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;/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;Options cancelled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,182)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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.48&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 31, 2021&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;22,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.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;726,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and exercisable at January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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:3pt double #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:3pt double #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.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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="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;6.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;407,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest at January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;7.0&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;748,786&#160;&lt;/span&gt;&lt;/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;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average grant-date fair value of options granted and the total intrinsic value of options exercised during the periods presented were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.919%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.079%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.079%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:700;line-height:100%"&gt;Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 grant-date fair value per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.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;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aggregate intrinsic value of options exercised (in thousands)&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;238,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;6,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Early Exercise of Employee Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2009 Plan and 2012 Plan allow for the early exercise of stock options. The consideration received for an early exercise of an option is considered to be a deposit of the exercise price, and the related dollar amount is recorded as a liability and reflected in accrued expenses and other current liabilities and other liabilities in the consolidated balance sheets. This liability is reclassified to additional paid-in capital as the awards vest. If a stock option is early exercised, the unvested shares may be repurchased by the Company in case of employment termination at the price paid by the purchaser for such shares. Shares that were subject to repurchase totaled 714,355 and 1,393,024 as of January&#160;31, 2021 and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Determination of Fair Values&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The assumptions used in the Black-Scholes pricing model for stock-based compensation for options granted in the periods below were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.150%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.004%"/&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:8pt;font-weight:700;line-height:100%"&gt;Year 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2020&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;2019&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;Risk-free interest rate&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;1.2&#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;span style="color:#000000;font-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="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&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% -2.6%&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&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% - 3.1%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term&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;8 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:2px 1pt;text-align:right;vertical-align: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 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:2px 1pt;text-align:right;vertical-align: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 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;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44.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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44.8% - 46.3%&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:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.6% - 46.6%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s RSU activity is set forth below (in thousands, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:9pt;padding-right: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:58.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="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;Number of&lt;/span&gt;&lt;/div&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;Shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="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;/span&gt;&lt;/div&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;Average&lt;/span&gt;&lt;/div&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;Grant Date Fair Value &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="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;/span&gt;&lt;/div&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;Intrinsic Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 RSUs at 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;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;10.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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,186&#160;&lt;/span&gt;&lt;/td&gt;&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;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;8,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;18.83&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSU 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;(402)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;15.64&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;/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;RSU cancelled/forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(261)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;15.18&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 RSU at January 31, 2021&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;8,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;19.01&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;289,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;RSUs vested, not yet released&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157&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;13.43&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation for stock-based awards to employees and non-employees in the&#160;Company&#x2019;s consolidated statements of operations for the periods below were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.521%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.521%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.524%"/&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:8pt;font-weight:700;line-height:100%"&gt;Year 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&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;305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,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;5,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,225&#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;48,386&#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;8,547&#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-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The stock-based compensation expense related to options granted to non-employees for the years ended January&#160;31, 2021 and 2020 was not material. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total unrecognized compensation costs related to unvested awards not yet recognized under all equity compensation plans was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.380%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.020%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.080%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.020%"/&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;As of 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;Unrecognized Expense &lt;br/&gt;(in thousands)&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 Expected Recognition Period &lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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.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;RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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.6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total unrecognized stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;169,503&#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:2px 1pt;text-align:right;vertical-align: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.4&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.380%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.020%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.080%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.020%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;As of January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrecognized Expense &lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Expected Recognition Period &lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total unrecognized stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,829&#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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fiscal 2019 Tender Offer &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April&#160;2018, the Board of Directors approved a plan for a private trust, whose sole trustee and grantor is the Company&#x2019;s founder and CEO, to purchase shares of the Company&#x2019;s Class A and Class B common stock from certain current and former employees of the Company. The tender offer closed in May&#160;2018, at which time the Company recorded $3.8 million as compensation expense related to the excess of the selling price per share of common stock paid to the Company&#x2019;s employees and former employees over the fair value of the tendered shares. This amount is included in the total stock-based compensation expense shown in the table above for the year ended January&#160;31, 2019. A total of 1,500,814 shares were tendered in the offer for an aggregate purchase price of $7.1&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fiscal 2020 Tender Offer &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2019, certain of the Company&#x2019;s stockholders conducted a tender offer for shares of the Company&#x2019;s outstanding Class A and Class B common stock and purchased an aggregate of 4,647,127 shares of the Company&#x2019;s outstanding Class A and Class B common stock from certain other stockholders at a purchase price of $15.82 per share, for an aggregate purchase price of $73.5&#160;million, resulting in stock-based compensation expense of $38.7&#160;million for the excess of the selling price per share of common stock over the fair value of the tendered shares. This amount is included in the total stock-based compensation expense shown in the table above for the year ended January&#160;31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2020 Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2020, the Board of Directors adopted and approved the ESPP, which became effective on the effective date of the Company's registration statement on Form S-1 filed with the SEC in connection with the Direct Listing. The ESPP initially reserved and authorized the issuance of up to a total of 2,000,000 shares of Class A common stock to participating employees. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The initial offering period began September 30, 2020 and will end on September 15, 2022, with purchase dates of March 15, 2021, September 15, 2021, March 15, 2022, and September 15, 2022. The ESPP provides for 24-month offering periods beginning September 16 and March 16 of each year, with each offering period consisting of four six-month purchase periods, except for the initial offering period which began on September 30, 2020 and will end on September 15, 2022. The purchase price of shares of Class A common stock under an offering will be the lesser of: (i) 85% of the fair market value of such shares of Class A common stock on the offering date, and (ii) 85% of the fair market value of such shares of Class A common stock on the applicable purchase date. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current employees who purchase shares under the ESPP may not sell such shares prior to the first anniversary of such purchase date and such shares will be designated with an applicable resale restriction. As of January&#160;31, 2021, no shares have been purchased under the ESPP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended January&#160;31, 2021, the Company recog&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;nized $4.2&#160;million of sto&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;ck-based compensation expense related to ESPP and withheld $4.5&#160;million in contributions from employees. As of January&#160;31, 2021, total unrecognized compensation costs related to the 2020 ESPP was $7.0&#160;million, which will be amortized over a weighted average period of 1.06 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following assumptions were used to calculate the fair value of shares to be granted under the ESPP during the period:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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;Year 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&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;0.1&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term&lt;/span&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:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 2.0 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&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:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.8% - 55.3%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzI3NDg3NzkwODEwMTY_822670b5-a187-46ac-9113-e86ecd6076f9"
      unitRef="shares">1500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iecab45004bd149a7a9cbe81f9405ff1d_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzI3NDg3NzkwODEwMjA_30332224-4240-436d-a5a9-6dc6a82fa62e"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i7f3f04b27fdb4ed980dd850ee3a8fc5a_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzI3NDg3NzkwODEwMjQ_dac8dee0-ff88-414b-86dc-eaea0f893303"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <asan:NumberOfVotesPerShare
      contextRef="i80c7ef48d9694b598765fc282282395c_D20200201-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzQyMw_671493dc-f1b4-486e-ae86-9c17d5877212"
      unitRef="vote">10</asan:NumberOfVotesPerShare>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="i81d2183de34c4564b0f0297058684c63_D20200201-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzQ2Ng_d3b8d2b4-30db-4d72-bfea-1560e8b3771a"
      unitRef="shares">1</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:CommonStockSharesIssued
      contextRef="iecab45004bd149a7a9cbe81f9405ff1d_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzI3NDg3NzkwODEwMjg_14f147d7-ec1b-4268-a7ca-4dd6c1efe9c0"
      unitRef="shares">82688655</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iecab45004bd149a7a9cbe81f9405ff1d_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzI3NDg3NzkwODEwMjg_8f967d01-430f-451f-93b8-553569d5e7ea"
      unitRef="shares">82688655</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7f3f04b27fdb4ed980dd850ee3a8fc5a_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzI3NDg3NzkwODEwMzI_a60708bd-3b08-4b1e-b4c0-b644b50d3fb5"
      unitRef="shares">78791452</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i7f3f04b27fdb4ed980dd850ee3a8fc5a_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzI3NDg3NzkwODEwMzI_e2921f85-a070-4daa-9e96-8a564a443e64"
      unitRef="shares">78791452</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i2289fea78e8d4929a1b52b0435bda9d5_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzUxMA_0a08ab98-04f1-4af9-bce3-584f98588203"
      unitRef="shares">15498109</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2289fea78e8d4929a1b52b0435bda9d5_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzUxMA_16d0cbb6-2dc9-4987-840c-2201b8bd83c8"
      unitRef="shares">15498109</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iadad6b7d922b4f2593dcb748a9e72739_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzU0OA_097947b0-d3c6-4647-98c0-791f21702202"
      unitRef="shares">61189400</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="iadad6b7d922b4f2593dcb748a9e72739_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzU0OA_aa1717f0-a59b-4d31-9338-9eca32d724f8"
      unitRef="shares">61189400</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ie0e97ec741cd4d04850f263120191e72_D20200930-20200930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzYwNDczMTM5NjIyNDk_fef8b220-d4bc-40fc-b6f9-e458ae6c7519"
      unitRef="shares">73577455</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:ScheduleOfStockByClassTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzU0OTc1NTgxNTQ3ODk_90103df8-4dbb-4758-9615-4955c37a96a8">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Company&#x2019;s redeemable convertible preferred stock as of January 31, 2020 (in thousands, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.115%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.117%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.599%"/&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;Shares Authorized&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;Shares issued and Outstanding&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;Per Share Price at Issuance&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;Carrying Value&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;Liquidation Preference&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;Series 1&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;1,560&#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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,560&#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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Series A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Series A-1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Series B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Series B-1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Series C&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Series C-1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Series D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Series D-1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Series E&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Series E-1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;__________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Note:   Certain figures may not sum due to rounding.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfStockByClassTextBlock>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i078566561b0947f4b2f3cd58301f9ee0_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzUtMS0xLTEtMTI3NDc_fa29e738-36eb-4d57-a5cd-b402df8d70b0"
      unitRef="shares">1560000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i078566561b0947f4b2f3cd58301f9ee0_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzUtMy0xLTEtMTI3NDc_7f43ece1-2887-490c-87fa-69a8a6522d0e"
      unitRef="shares">1560000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i078566561b0947f4b2f3cd58301f9ee0_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzUtMy0xLTEtMTI3NDc_d2e7b467-7396-4a64-92b7-7529fa3b3dd3"
      unitRef="shares">1560000</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquityRedemptionPricePerShare
      contextRef="i078566561b0947f4b2f3cd58301f9ee0_I20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzUtNS0xLTEtMTI3NDc_c5e56838-ee9a-4863-a60c-00157a33e48e"
      unitRef="usdPerShare">0</us-gaap:TemporaryEquityRedemptionPricePerShare>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i078566561b0947f4b2f3cd58301f9ee0_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzUtNy0xLTEtMTI3NDc_4068ad18-ef9d-4545-852e-42419063a213"
      unitRef="usd">5000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i078566561b0947f4b2f3cd58301f9ee0_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzUtOS0xLTEtMTI3NDc_ea91599e-f2b5-4d22-8756-d521af16ea07"
      unitRef="usd">0</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="ie8ba2a151d5448b19df89ab17d6142ca_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzYtMS0xLTEtMTI3NDc_8b9e71bb-8424-422b-8e13-bc05792b0d1b"
      unitRef="shares">20771000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="ie8ba2a151d5448b19df89ab17d6142ca_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzYtMy0xLTEtMTI3NDc_47243198-c1a0-42b0-abea-d8465bd89fc4"
      unitRef="shares">20771000</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ie8ba2a151d5448b19df89ab17d6142ca_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzYtMy0xLTEtMTI3NDc_6bb3b0b3-77db-456d-b0a4-b01854cd7b74"
      unitRef="shares">20771000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityRedemptionPricePerShare
      contextRef="ie8ba2a151d5448b19df89ab17d6142ca_I20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzYtNS0xLTEtMTI3NDc_b60dd7f2-8186-4ee1-b3f4-e8ed5faf43cc"
      unitRef="usdPerShare">0.51</us-gaap:TemporaryEquityRedemptionPricePerShare>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ie8ba2a151d5448b19df89ab17d6142ca_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzYtNy0xLTEtMTI3NDc_e62885ef-1fd2-420d-b549-7ea1c4739dd7"
      unitRef="usd">10416000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="ie8ba2a151d5448b19df89ab17d6142ca_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzYtOS0xLTEtMTI3NDc_9ff6ff14-bd98-4b3a-a5b3-4d1cbfc9f2c9"
      unitRef="usd">10512000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="icb55c674ca184058bc25e31f3356a65d_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzctMS0xLTEtMTI3NDc_97a9dd13-b3f6-4035-90ed-411773955892"
      unitRef="shares">20771000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="icb55c674ca184058bc25e31f3356a65d_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzctMy0xLTEtMTI3NDc_64f921bf-d2dd-4605-89a8-7a73caf390d9"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="icb55c674ca184058bc25e31f3356a65d_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzctMy0xLTEtMTI3NDc_c5151b5e-00df-4665-993a-dac819f9e1ea"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="icb55c674ca184058bc25e31f3356a65d_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzctNy0xLTEtMTI3NDc_866f7448-c6b7-4c78-b6dd-58b02fe02cfa"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="icb55c674ca184058bc25e31f3356a65d_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzctOS0xLTEtMTI3NDc_9671a110-ba3e-4677-b6d4-54c2cca3ce75"
      unitRef="usd">0</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i704de4fb37044485b2ae83bd910b6d6e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzgtMS0xLTEtMTI3NDc_2cd0de87-3108-4dcd-8997-a7a84cb0ed4a"
      unitRef="shares">11000000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i704de4fb37044485b2ae83bd910b6d6e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzgtMy0xLTEtMTI3NDc_8f15dc19-ff0c-4080-ad2f-8eb16e7f1caf"
      unitRef="shares">10478000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i704de4fb37044485b2ae83bd910b6d6e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzgtMy0xLTEtMTI3NDc_cb63a37d-7929-408d-b226-c19819761e0b"
      unitRef="shares">10478000</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquityRedemptionPricePerShare
      contextRef="i704de4fb37044485b2ae83bd910b6d6e_I20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzgtNS0xLTEtMTI3NDc_60e98b79-f4b6-4476-89bd-be87d76451ec"
      unitRef="usdPerShare">2.71</us-gaap:TemporaryEquityRedemptionPricePerShare>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i704de4fb37044485b2ae83bd910b6d6e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzgtNy0xLTEtMTI3NDc_41d4f5b5-25b7-4f18-a9c5-42d502d30910"
      unitRef="usd">28404000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i704de4fb37044485b2ae83bd910b6d6e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzgtOS0xLTEtMTI3NDc_fd8203e2-ad05-4b3c-9a75-31b87ef8bbf1"
      unitRef="usd">28375000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="ia776fae5c8884006b2c63eeab87ac3d2_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzktMS0xLTEtMTI3NDc_7e2d2901-ddfb-4d0d-bcda-db622fac8d19"
      unitRef="shares">11000000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="ia776fae5c8884006b2c63eeab87ac3d2_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzktMy0xLTEtMTI3NDc_b6adb9d1-8c41-4585-ac61-5ef2daecd99d"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ia776fae5c8884006b2c63eeab87ac3d2_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzktMy0xLTEtMTI3NDc_faaefe42-6777-4c80-9b36-52a3879c7abd"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ia776fae5c8884006b2c63eeab87ac3d2_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzktNy0xLTEtMTI3NDc_92a60d46-0281-4dc2-82d7-8913242edf99"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="ia776fae5c8884006b2c63eeab87ac3d2_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzktOS0xLTEtMTI3NDc_826b8063-a61d-4ee5-8656-2033c90497c3"
      unitRef="usd">0</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i1b3a84a0eced43ba9756794c72927db2_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzEwLTEtMS0xLTEyNzQ3_2566983f-9e7a-4b1b-ba5b-a845615cb343"
      unitRef="shares">21000000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i1b3a84a0eced43ba9756794c72927db2_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzEwLTMtMS0xLTEyNzQ3_2fa94994-4c7f-4171-a1e2-1d938df62995"
      unitRef="shares">20186000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i1b3a84a0eced43ba9756794c72927db2_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzEwLTMtMS0xLTEyNzQ3_ca5676e1-d837-4a95-8fcb-e6318fbc3224"
      unitRef="shares">20186000</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquityRedemptionPricePerShare
      contextRef="i1b3a84a0eced43ba9756794c72927db2_I20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzEwLTUtMS0xLTEyNzQ3_874d31f8-ac08-4c8e-a246-590e0e7f749c"
      unitRef="usdPerShare">4.27</us-gaap:TemporaryEquityRedemptionPricePerShare>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i1b3a84a0eced43ba9756794c72927db2_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzEwLTctMS0xLTEyNzQ3_05a46977-2c96-483d-90f8-3c24e5d9142e"
      unitRef="usd">85980000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i1b3a84a0eced43ba9756794c72927db2_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzEwLTktMS0xLTEyNzQ3_2e7b015a-3fbc-4214-a3a4-a7a9bb047440"
      unitRef="usd">86112000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i1edacf29209941058e4eda8ac277b69b_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzExLTEtMS0xLTEyNzQ3_42cb393e-3832-43a2-b1e8-56c3d2a9401a"
      unitRef="shares">21000000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i1edacf29209941058e4eda8ac277b69b_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzExLTMtMS0xLTEyNzQ3_48cd797a-3509-44fa-94d2-7be7b0859957"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i1edacf29209941058e4eda8ac277b69b_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzExLTMtMS0xLTEyNzQ3_5f7fb5e0-768a-4e64-935f-15d135c428aa"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i1edacf29209941058e4eda8ac277b69b_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzExLTctMS0xLTEyNzQ3_ceb6cda6-3ca7-4fb1-8100-c28e9c48a603"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i1edacf29209941058e4eda8ac277b69b_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzExLTktMS0xLTEyNzQ3_113a1f54-5801-4c58-8d4e-f8dc8aff031a"
      unitRef="usd">0</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i7a38531814d84cf1bdf36f8cb060cede_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzEyLTEtMS0xLTEyNzQ3_e90982e0-cd76-4ceb-9821-4ff0b4bd9f00"
      unitRef="shares">15000000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i7a38531814d84cf1bdf36f8cb060cede_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzEyLTMtMS0xLTEyNzQ3_c0f1d4e9-e7b2-4c3e-9610-0978de2a29f4"
      unitRef="shares">14353000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i7a38531814d84cf1bdf36f8cb060cede_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzEyLTMtMS0xLTEyNzQ3_cfa5f9e3-4d85-4ad5-a01c-f7693493fa4f"
      unitRef="shares">14353000</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquityRedemptionPricePerShare
      contextRef="i7a38531814d84cf1bdf36f8cb060cede_I20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzEyLTUtMS0xLTEyNzQ3_41f9083f-8de2-4950-9fbc-12ea827ff3ce"
      unitRef="usdPerShare">5.23</us-gaap:TemporaryEquityRedemptionPricePerShare>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i7a38531814d84cf1bdf36f8cb060cede_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzEyLTctMS0xLTEyNzQ3_03138f62-2601-495d-8308-ab0b56c6ccc8"
      unitRef="usd">74845000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i7a38531814d84cf1bdf36f8cb060cede_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzEyLTktMS0xLTEyNzQ3_f5e567d6-7764-4b8d-ab0d-6914e1f2bc3f"
      unitRef="usd">75000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i833e24ae935b448fa246100a2d78edb2_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzEzLTEtMS0xLTEyNzQ3_ab5475bb-9e82-402b-a582-a5e23e788f6b"
      unitRef="shares">15000000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i833e24ae935b448fa246100a2d78edb2_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzEzLTMtMS0xLTEyNzQ3_6f957da5-303d-4260-8ae4-5c2d90964c26"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i833e24ae935b448fa246100a2d78edb2_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzEzLTMtMS0xLTEyNzQ3_c73796b5-4335-4eb0-b9c8-0e7af0d70c08"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i833e24ae935b448fa246100a2d78edb2_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzEzLTctMS0xLTEyNzQ3_e5c762df-d243-4338-8a7d-8985214eda6a"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i833e24ae935b448fa246100a2d78edb2_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzEzLTktMS0xLTEyNzQ3_114e992a-c5de-48a9-8967-b6e7f3cd15e0"
      unitRef="usd">0</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="ia8e7484ddeaf4548bbef90bfdb091370_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzE0LTEtMS0xLTEyNzQ3_8554afb6-0a76-47c8-8e91-7e7fba4fd485"
      unitRef="shares">7000000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="ia8e7484ddeaf4548bbef90bfdb091370_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzE0LTMtMS0xLTEyNzQ3_78810874-410a-4cea-ba52-cece4cf32931"
      unitRef="shares">6230000</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ia8e7484ddeaf4548bbef90bfdb091370_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzE0LTMtMS0xLTEyNzQ3_b400e3f7-b2da-427b-a3c2-14b9b30551ab"
      unitRef="shares">6230000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityRedemptionPricePerShare
      contextRef="ia8e7484ddeaf4548bbef90bfdb091370_I20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzE0LTUtMS0xLTEyNzQ3_24c361f7-778c-44fe-9858-5878ffa709b7"
      unitRef="usdPerShare">8.19</us-gaap:TemporaryEquityRedemptionPricePerShare>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="ia8e7484ddeaf4548bbef90bfdb091370_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzE0LTctMS0xLTEyNzQ3_ec5a1c39-8a1d-47c7-a93c-7db7867a2166"
      unitRef="usd">50931000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="ia8e7484ddeaf4548bbef90bfdb091370_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzE0LTktMS0xLTEyNzQ3_3baea641-7863-453c-ab87-b3dd52fcc738"
      unitRef="usd">51000000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i77859b4d15a34394bf9af8c482f58cab_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzE1LTEtMS0xLTEyNzQ3_090d89ec-c047-484d-b7d1-12cebbcd90bb"
      unitRef="shares">7000000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i77859b4d15a34394bf9af8c482f58cab_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzE1LTMtMS0xLTEyNzQ3_044f4e5a-3aeb-435c-a4b1-6f6668585d44"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i77859b4d15a34394bf9af8c482f58cab_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzE1LTMtMS0xLTEyNzQ3_a1e7cda5-9e11-407d-9338-e69b84f02059"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i77859b4d15a34394bf9af8c482f58cab_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzE1LTctMS0xLTEyNzQ3_ea750e4a-3bb1-485b-a0ab-34df08ed84d1"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i77859b4d15a34394bf9af8c482f58cab_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzE1LTktMS0xLTEyNzQ3_b248931b-621b-4c4a-9c22-329bd8f43299"
      unitRef="usd">0</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i95a0daf3c06a43cd9fcd5665f762009e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzE2LTEtMS0xLTEyNzQ3_d192627a-41bd-469c-bf52-0880b9c64538"
      unitRef="shares">151101000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i95a0daf3c06a43cd9fcd5665f762009e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzE2LTMtMS0xLTEyNzQ3_3f7bcd74-49b8-4a43-9602-f9d2996b627c"
      unitRef="shares">73577000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i95a0daf3c06a43cd9fcd5665f762009e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzE2LTMtMS0xLTEyNzQ3_bad46ab1-4ab6-4e53-b29d-1f79a4ced456"
      unitRef="shares">73577000</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i95a0daf3c06a43cd9fcd5665f762009e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzE2LTctMS0xLTEyNzQ3_12210233-54a6-4cf1-9b35-8a2ac23fa165"
      unitRef="usd">250581000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityLiquidationPreference
      contextRef="i95a0daf3c06a43cd9fcd5665f762009e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTozMWQ1NzM4MjhlNTg0MGVjOWM0OGMxMzhjNThmZjJjMy90YWJsZXJhbmdlOjMxZDU3MzgyOGU1ODQwZWM5YzQ4YzEzOGM1OGZmMmMzXzE2LTktMS0xLTEyNzQ3_1a7a6cee-7855-4efa-8c4e-5e8a6146c719"
      unitRef="usd">250999000</us-gaap:TemporaryEquityLiquidationPreference>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="ife11652aa72a48e4bc384a5e543eb2ef_I20121130"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzU0OTc1NTgxNTE2ODI_242e1e54-2f0a-40e1-9695-2b41abc3b020"
      unitRef="shares">36928</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="ife11652aa72a48e4bc384a5e543eb2ef_I20121130"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzU0OTc1NTgxNTE2OTA_e5e95ef8-978f-4271-bb92-2cefcb222103"
      unitRef="usdPerShare">2.71</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i0d8b93fe2a72404ebe586fb0cbe031e7_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzU0OTc1NTgxNTE2OTc_c9d268a3-c4c8-4dad-80fa-f3e91412b6b8"
      unitRef="usd">100000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:FairValueAdjustmentOfWarrants
      contextRef="i162ee5596e5243bc9c24ab43b7be814d_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzU0OTc1NTgxNTE2OTc_e23c3d26-2854-498d-8d8c-86984670a2a2"
      unitRef="usd">100000</us-gaap:FairValueAdjustmentOfWarrants>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationForfeited
      contextRef="ib3551e05e6614214bbcc9bd85934ca1e_D20191101-20191130"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzU0OTc1NTgxNTE3MTE_00fc42a2-cdf9-4a60-ad02-b84d413ee0d4"
      unitRef="shares">6322</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensationForfeited>
    <us-gaap:SharesIssued
      contextRef="ia7d7e89e5b7b4b17a42fb8816e79ca87_I20191130"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzU0OTc1NTgxNTE3MTg_859f8579-54c2-4071-a601-5dfb428b0707"
      unitRef="shares">30606</us-gaap:SharesIssued>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="i68f557bdcca740d2ad779b8c7166dfac_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzU0OTc1NTgxNTQ3OTQ_7df1304a-e0d1-40eb-92d0-46ab5b5c228a"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber
      contextRef="i3500d924d91e46359b336e41b7d3565b_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzU0OTc1NTgxNTQ3OTQ_c4a95c52-f022-4734-bf32-c27bc4a522e6"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i6656fc883c09450a90ba3640db75dbd1_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzYwNDczMTM5NjIyNjA_3a947b0f-e402-4490-99b4-4e4164790064">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <asan:ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePricePercentOfFairValueGrantDatePrice
      contextRef="i6656fc883c09450a90ba3640db75dbd1_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzYwNDczMTM5NjIyNzI_9e80499a-4e04-43cc-8ae9-0a0148fdefaa"
      unitRef="number">1</asan:ShareBasedCompensationArrangementByShareBasedPaymentAwardMinimumExercisePricePercentOfFairValueGrantDatePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i6656fc883c09450a90ba3640db75dbd1_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzYwNDczMTM5NjIyNzc_ae4b2f51-5762-4736-b375-e3176f938b62">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="if57951e6f3a04e1081ad5cb7831eff67_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzYwNDczMTM5NjIyOTE_5b6052a0-ee97-4ff5-afaa-67f07a397421"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i6fd3c31dfef34729a7a059a6a274d8b3_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzYwNDczMTM5NjIyOTU_c348fbb3-4eb2-431c-88a4-3e82b4d3dffe">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i6fd3c31dfef34729a7a059a6a274d8b3_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzYwNDczMTM5NjIzMDk_5bf310c8-0edb-4e06-afb1-f1ee526a96b9"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzYwNDczMTM5NjIyMzE_182e9386-334e-4051-8990-7ec783010c77">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Option activity under the Company&#x2019;s combined stock plans is set forth below (in thousands, except years and per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.276%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.603%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="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;Number of&lt;/span&gt;&lt;/div&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;Shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="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;/span&gt;&lt;/div&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;Average&lt;/span&gt;&lt;/div&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;Exercise&lt;/span&gt;&lt;/div&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;Price&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="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;/span&gt;&lt;/div&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;Average&lt;/span&gt;&lt;/div&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;Remaining&lt;/span&gt;&lt;/div&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;Contractual&lt;/span&gt;&lt;/div&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;(in years)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="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;/span&gt;&lt;/div&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;Intrinsic Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balances at 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;34,517&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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.55&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;7.4&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;362,046&#160;&lt;/span&gt;&lt;/td&gt;&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;Options 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;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;13.04&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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;(11,012)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;1.86&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;/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;Options cancelled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,182)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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.48&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 31, 2021&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;22,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.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;726,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and exercisable at January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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:3pt double #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:3pt double #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.03&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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="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;6.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;407,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and expected to vest at January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.89&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;7.0&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;748,786&#160;&lt;/span&gt;&lt;/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:ScheduleOfStockOptionsRollForwardTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo0ZTI1NWUxZTlmODA0ZjI4YWVhYTQ0NDE5YjQ2N2JmZi90YWJsZXJhbmdlOjRlMjU1ZTFlOWY4MDRmMjhhZWFhNDQ0MTliNDY3YmZmXzUtMS0xLTEtNDU3Mw_d24cd4a0-b5c5-4c5b-95ba-7f29635837cb"
      unitRef="shares">34517000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo0ZTI1NWUxZTlmODA0ZjI4YWVhYTQ0NDE5YjQ2N2JmZi90YWJsZXJhbmdlOjRlMjU1ZTFlOWY4MDRmMjhhZWFhNDQ0MTliNDY3YmZmXzUtMy0xLTEtMA_832d04a7-0e2b-463e-a3ec-663699ac53e9"
      unitRef="usdPerShare">2.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo0ZTI1NWUxZTlmODA0ZjI4YWVhYTQ0NDE5YjQ2N2JmZi90YWJsZXJhbmdlOjRlMjU1ZTFlOWY4MDRmMjhhZWFhNDQ0MTliNDY3YmZmXzUtNS0xLTEtMA_342bd251-e096-42a0-9c60-7d5ff41a30cb">P7Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo0ZTI1NWUxZTlmODA0ZjI4YWVhYTQ0NDE5YjQ2N2JmZi90YWJsZXJhbmdlOjRlMjU1ZTFlOWY4MDRmMjhhZWFhNDQ0MTliNDY3YmZmXzUtNy0xLTEtMA_5445b014-ae0b-4fa9-b0a5-49718492a495"
      unitRef="usd">362046000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo0ZTI1NWUxZTlmODA0ZjI4YWVhYTQ0NDE5YjQ2N2JmZi90YWJsZXJhbmdlOjRlMjU1ZTFlOWY4MDRmMjhhZWFhNDQ0MTliNDY3YmZmXzYtMS0xLTEtMA_71a10a49-6cd6-4544-b468-8808657a852f"
      unitRef="shares">17000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo0ZTI1NWUxZTlmODA0ZjI4YWVhYTQ0NDE5YjQ2N2JmZi90YWJsZXJhbmdlOjRlMjU1ZTFlOWY4MDRmMjhhZWFhNDQ0MTliNDY3YmZmXzYtMy0xLTEtMA_20ee7db2-d21e-41e6-b560-1d6da493ecec"
      unitRef="usdPerShare">13.04</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo0ZTI1NWUxZTlmODA0ZjI4YWVhYTQ0NDE5YjQ2N2JmZi90YWJsZXJhbmdlOjRlMjU1ZTFlOWY4MDRmMjhhZWFhNDQ0MTliNDY3YmZmXzctMS0xLTEtMA_743ce738-cfb6-4f61-b6b3-a8be88a512e4"
      unitRef="shares">11012000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo0ZTI1NWUxZTlmODA0ZjI4YWVhYTQ0NDE5YjQ2N2JmZi90YWJsZXJhbmdlOjRlMjU1ZTFlOWY4MDRmMjhhZWFhNDQ0MTliNDY3YmZmXzctMy0xLTEtMA_e1d60f06-5986-4db0-9a88-b9f49c2b5f88"
      unitRef="usdPerShare">1.86</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <asan:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancellationsInPeriod
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo0ZTI1NWUxZTlmODA0ZjI4YWVhYTQ0NDE5YjQ2N2JmZi90YWJsZXJhbmdlOjRlMjU1ZTFlOWY4MDRmMjhhZWFhNDQ0MTliNDY3YmZmXzgtMS0xLTEtMA_54a2fcf8-232b-4b71-b999-7477c7981ad4"
      unitRef="shares">1182000</asan:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsCancellationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo0ZTI1NWUxZTlmODA0ZjI4YWVhYTQ0NDE5YjQ2N2JmZi90YWJsZXJhbmdlOjRlMjU1ZTFlOWY4MDRmMjhhZWFhNDQ0MTliNDY3YmZmXzgtMy0xLTEtMA_b7d287aa-5daa-4449-8bff-cc475b26a6a7"
      unitRef="usdPerShare">3.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo0ZTI1NWUxZTlmODA0ZjI4YWVhYTQ0NDE5YjQ2N2JmZi90YWJsZXJhbmdlOjRlMjU1ZTFlOWY4MDRmMjhhZWFhNDQ0MTliNDY3YmZmXzktMS0xLTEtMA_e334b600-fc01-45ec-bb84-621c34879927"
      unitRef="shares">22340000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo0ZTI1NWUxZTlmODA0ZjI4YWVhYTQ0NDE5YjQ2N2JmZi90YWJsZXJhbmdlOjRlMjU1ZTFlOWY4MDRmMjhhZWFhNDQ0MTliNDY3YmZmXzktMy0xLTEtMA_e718de60-2414-441c-a291-af417b7f0b48"
      unitRef="usdPerShare">2.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo0ZTI1NWUxZTlmODA0ZjI4YWVhYTQ0NDE5YjQ2N2JmZi90YWJsZXJhbmdlOjRlMjU1ZTFlOWY4MDRmMjhhZWFhNDQ0MTliNDY3YmZmXzktNS0xLTEtMA_dec9d4a0-02e7-47ee-8fa6-320893d2718c">P6Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo0ZTI1NWUxZTlmODA0ZjI4YWVhYTQ0NDE5YjQ2N2JmZi90YWJsZXJhbmdlOjRlMjU1ZTFlOWY4MDRmMjhhZWFhNDQ0MTliNDY3YmZmXzktNy0xLTEtMA_2c651d49-2b99-4391-ba4f-3353d7571bd5"
      unitRef="usd">726455000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo0ZTI1NWUxZTlmODA0ZjI4YWVhYTQ0NDE5YjQ2N2JmZi90YWJsZXJhbmdlOjRlMjU1ZTFlOWY4MDRmMjhhZWFhNDQ0MTliNDY3YmZmXzEwLTEtMS0xLTA_5405118a-db1b-46b5-b7b4-2dca8d55fa56"
      unitRef="shares">12235000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo0ZTI1NWUxZTlmODA0ZjI4YWVhYTQ0NDE5YjQ2N2JmZi90YWJsZXJhbmdlOjRlMjU1ZTFlOWY4MDRmMjhhZWFhNDQ0MTliNDY3YmZmXzEwLTMtMS0xLTA_a57768ec-a64a-4523-9f00-698fa416b857"
      unitRef="usdPerShare">2.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo0ZTI1NWUxZTlmODA0ZjI4YWVhYTQ0NDE5YjQ2N2JmZi90YWJsZXJhbmdlOjRlMjU1ZTFlOWY4MDRmMjhhZWFhNDQ0MTliNDY3YmZmXzEwLTUtMS0xLTA_ecc3a576-b6ab-4942-9133-fe2440ab0bd1">P6Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo0ZTI1NWUxZTlmODA0ZjI4YWVhYTQ0NDE5YjQ2N2JmZi90YWJsZXJhbmdlOjRlMjU1ZTFlOWY4MDRmMjhhZWFhNDQ0MTliNDY3YmZmXzEwLTctMS0xLTA_288f0ba8-2ede-4267-9b5d-d8827e47f34a"
      unitRef="usd">407889000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo0ZTI1NWUxZTlmODA0ZjI4YWVhYTQ0NDE5YjQ2N2JmZi90YWJsZXJhbmdlOjRlMjU1ZTFlOWY4MDRmMjhhZWFhNDQ0MTliNDY3YmZmXzExLTEtMS0xLTA_45bc0def-0cf0-45a3-afde-461730ac67a7"
      unitRef="shares">23054000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo0ZTI1NWUxZTlmODA0ZjI4YWVhYTQ0NDE5YjQ2N2JmZi90YWJsZXJhbmdlOjRlMjU1ZTFlOWY4MDRmMjhhZWFhNDQ0MTliNDY3YmZmXzExLTMtMS0xLTA_2eb660fb-eeef-49af-bdfb-5928416fd78a"
      unitRef="usdPerShare">2.89</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo0ZTI1NWUxZTlmODA0ZjI4YWVhYTQ0NDE5YjQ2N2JmZi90YWJsZXJhbmdlOjRlMjU1ZTFlOWY4MDRmMjhhZWFhNDQ0MTliNDY3YmZmXzExLTUtMS0xLTA_e6303701-6082-434e-b879-1fd3ffa97cc5">P7Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo0ZTI1NWUxZTlmODA0ZjI4YWVhYTQ0NDE5YjQ2N2JmZi90YWJsZXJhbmdlOjRlMjU1ZTFlOWY4MDRmMjhhZWFhNDQ0MTliNDY3YmZmXzExLTctMS0xLTA_7ca95db6-ab09-4066-885d-591afabead22"
      unitRef="usd">748786000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzYwNDczMTM5NjIyMzI_40695d06-0170-4e58-864e-90482de2064d">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average grant-date fair value of options granted and the total intrinsic value of options exercised during the periods presented were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:60.919%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.079%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.079%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:700;line-height:100%"&gt;Year Ended January 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 grant-date fair value per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.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;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Aggregate intrinsic value of options exercised (in thousands)&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;238,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;6,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTpkYzFhMjU1NjBjNWI0YWNiOWM5ZGJiMmVlNzc4YmM2MS90YWJsZXJhbmdlOmRjMWEyNTU2MGM1YjRhY2I5YzlkYmIyZWU3NzhiYzYxXzMtMS0xLTEtMTcxNw_dd6bf5fc-4f20-41ee-8228-7d168e05c3eb"
      unitRef="usdPerShare">6.77</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTpkYzFhMjU1NjBjNWI0YWNiOWM5ZGJiMmVlNzc4YmM2MS90YWJsZXJhbmdlOmRjMWEyNTU2MGM1YjRhY2I5YzlkYmIyZWU3NzhiYzYxXzMtMS0xLTEtMA_389c7f3c-f770-4813-ab60-37e7bbe48d28"
      unitRef="usdPerShare">3.24</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTpkYzFhMjU1NjBjNWI0YWNiOWM5ZGJiMmVlNzc4YmM2MS90YWJsZXJhbmdlOmRjMWEyNTU2MGM1YjRhY2I5YzlkYmIyZWU3NzhiYzYxXzMtMy0xLTEtMA_fe3cf336-c662-4ad8-a55f-b9c0791e8ef7"
      unitRef="usdPerShare">1.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTpkYzFhMjU1NjBjNWI0YWNiOWM5ZGJiMmVlNzc4YmM2MS90YWJsZXJhbmdlOmRjMWEyNTU2MGM1YjRhY2I5YzlkYmIyZWU3NzhiYzYxXzQtMS0xLTEtMTcxNw_1b0a4f88-b91c-4602-9ccb-c6bdf91a1171"
      unitRef="usd">238165000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTpkYzFhMjU1NjBjNWI0YWNiOWM5ZGJiMmVlNzc4YmM2MS90YWJsZXJhbmdlOmRjMWEyNTU2MGM1YjRhY2I5YzlkYmIyZWU3NzhiYzYxXzQtMS0xLTEtMA_dc9802ca-222d-4a62-8a8e-d775ed851b5d"
      unitRef="usd">41270000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTpkYzFhMjU1NjBjNWI0YWNiOWM5ZGJiMmVlNzc4YmM2MS90YWJsZXJhbmdlOmRjMWEyNTU2MGM1YjRhY2I5YzlkYmIyZWU3NzhiYzYxXzQtMy0xLTEtMA_237787a4-d459-46fc-8ff4-5d16deb7d714"
      unitRef="usd">6113000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5bafda09c1934be5b69199fdf3aa5491_D20200201-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzU0OTc1NTgxNTE3MjY_a05b89d7-880e-4818-adb6-45858a84493b"
      unitRef="shares">714355</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie801edbd2e014660ac83339a5933debc_D20190201-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzI3NDg3NzkwODU3NDM_37d71016-618f-44d0-9a58-7d16c0c08e92"
      unitRef="shares">1393024</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzYwNDczMTM5NjIyMzM_6dfbb21e-3cfb-41c7-9cb2-72024a28cffb">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The assumptions used in the Black-Scholes pricing model for stock-based compensation for options granted in the periods below were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.150%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.004%"/&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:8pt;font-weight:700;line-height:100%"&gt;Year 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2020&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;2019&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;Risk-free interest rate&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;1.2&#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;span style="color:#000000;font-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="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&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% -2.6%&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&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% - 3.1%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term&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;8 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:2px 1pt;text-align:right;vertical-align: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 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:2px 1pt;text-align:right;vertical-align: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 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;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44.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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44.8% - 46.3%&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:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.6% - 46.6%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo1ZTFmYTE1ZGE4ODk0NTNmODU0MmE0ZjE4M2FlMzJjYy90YWJsZXJhbmdlOjVlMWZhMTVkYTg4OTQ1M2Y4NTQyYTRmMTgzYWUzMmNjXzItMS0xLTEtMTg0Mw_7fd2e1cb-5588-46ba-a8c3-501c191cde4c"
      unitRef="number">0.012</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i649ba30dd22947d4a6d958b0152bd013_D20190201-20200131"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo1ZTFmYTE1ZGE4ODk0NTNmODU0MmE0ZjE4M2FlMzJjYy90YWJsZXJhbmdlOjVlMWZhMTVkYTg4OTQ1M2Y4NTQyYTRmMTgzYWUzMmNjXzItMS0xLTEtMC90ZXh0cmVnaW9uOjJhZjMwZWMzZTRlYTQxMzNhMWUzZjI2MzlmYzE3ZTViXzI3NDg3NzkwNjk0NTk_0682a4c0-1ba4-4f23-b065-db05bcb4a13e"
      unitRef="number">0.018</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="iff9c18a9301c48d898b1a98e67d25db6_D20190201-20200131"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo1ZTFmYTE1ZGE4ODk0NTNmODU0MmE0ZjE4M2FlMzJjYy90YWJsZXJhbmdlOjVlMWZhMTVkYTg4OTQ1M2Y4NTQyYTRmMTgzYWUzMmNjXzItMS0xLTEtMC90ZXh0cmVnaW9uOjJhZjMwZWMzZTRlYTQxMzNhMWUzZjI2MzlmYzE3ZTViXzI3NDg3NzkwNjk0NjY_6f724808-644c-4815-93fb-192f043ebc65"
      unitRef="number">0.026</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i4423b2e36b9d47ad8558767e8e13af56_D20180201-20190131"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo1ZTFmYTE1ZGE4ODk0NTNmODU0MmE0ZjE4M2FlMzJjYy90YWJsZXJhbmdlOjVlMWZhMTVkYTg4OTQ1M2Y4NTQyYTRmMTgzYWUzMmNjXzItMy0xLTEtMC90ZXh0cmVnaW9uOjVjZThhOThjMzcwMzQ1NjFiMzdhMDgxODg3ZmU1OTAzXzI3NDg3NzkwNjk0NDg_3049ffc8-fc37-4109-97ae-e8c0e9bd042e"
      unitRef="number">0.028</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i5559cfc274bf439ea50e277871cf0319_D20180201-20190131"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo1ZTFmYTE1ZGE4ODk0NTNmODU0MmE0ZjE4M2FlMzJjYy90YWJsZXJhbmdlOjVlMWZhMTVkYTg4OTQ1M2Y4NTQyYTRmMTgzYWUzMmNjXzItMy0xLTEtMC90ZXh0cmVnaW9uOjVjZThhOThjMzcwMzQ1NjFiMzdhMDgxODg3ZmU1OTAzXzI3NDg3NzkwNjk0NTg_59c32fe5-2ccf-4fa8-9d86-8d6e26c42d22"
      unitRef="number">0.031</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo1ZTFmYTE1ZGE4ODk0NTNmODU0MmE0ZjE4M2FlMzJjYy90YWJsZXJhbmdlOjVlMWZhMTVkYTg4OTQ1M2Y4NTQyYTRmMTgzYWUzMmNjXzMtMS0xLTEtMTg0Mw_b25483fb-3324-4c6f-be52-84ecc2a62f35">P8Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo1ZTFmYTE1ZGE4ODk0NTNmODU0MmE0ZjE4M2FlMzJjYy90YWJsZXJhbmdlOjVlMWZhMTVkYTg4OTQ1M2Y4NTQyYTRmMTgzYWUzMmNjXzMtMS0xLTEtMA_38fe3d4b-c413-4111-9c7e-3cf69a7e8cd6">P8Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo1ZTFmYTE1ZGE4ODk0NTNmODU0MmE0ZjE4M2FlMzJjYy90YWJsZXJhbmdlOjVlMWZhMTVkYTg4OTQ1M2Y4NTQyYTRmMTgzYWUzMmNjXzMtMy0xLTEtMA_5a137c2d-afee-470b-9dca-bab41c2430d8">P8Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo1ZTFmYTE1ZGE4ODk0NTNmODU0MmE0ZjE4M2FlMzJjYy90YWJsZXJhbmdlOjVlMWZhMTVkYTg4OTQ1M2Y4NTQyYTRmMTgzYWUzMmNjXzQtMS0xLTEtMTg0Mw_76eb3016-654e-4e12-8bfd-c22ff5eed9f6"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo1ZTFmYTE1ZGE4ODk0NTNmODU0MmE0ZjE4M2FlMzJjYy90YWJsZXJhbmdlOjVlMWZhMTVkYTg4OTQ1M2Y4NTQyYTRmMTgzYWUzMmNjXzQtMS0xLTEtMA_2dcbbc5b-03da-469f-b6cb-1c8801783fd0"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo1ZTFmYTE1ZGE4ODk0NTNmODU0MmE0ZjE4M2FlMzJjYy90YWJsZXJhbmdlOjVlMWZhMTVkYTg4OTQ1M2Y4NTQyYTRmMTgzYWUzMmNjXzQtMy0xLTEtMA_e2ad66e6-567a-45c2-8451-9eaedfdfa959"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo1ZTFmYTE1ZGE4ODk0NTNmODU0MmE0ZjE4M2FlMzJjYy90YWJsZXJhbmdlOjVlMWZhMTVkYTg4OTQ1M2Y4NTQyYTRmMTgzYWUzMmNjXzUtMS0xLTEtMTg0Mw_debdcb64-bf11-4ff5-8575-1c2a8f6c347a"
      unitRef="number">0.446</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i649ba30dd22947d4a6d958b0152bd013_D20190201-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo1ZTFmYTE1ZGE4ODk0NTNmODU0MmE0ZjE4M2FlMzJjYy90YWJsZXJhbmdlOjVlMWZhMTVkYTg4OTQ1M2Y4NTQyYTRmMTgzYWUzMmNjXzUtMS0xLTEtMC90ZXh0cmVnaW9uOjA4ZTc1ODgwMWJlZTQ5ZWU5ZDdkOTFmMjQyMzVlMTY4XzI3NDg3NzkwNjk0NDk_bb7cd320-b795-439f-9f75-7b27ff73e8c5"
      unitRef="number">0.448</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="iff9c18a9301c48d898b1a98e67d25db6_D20190201-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo1ZTFmYTE1ZGE4ODk0NTNmODU0MmE0ZjE4M2FlMzJjYy90YWJsZXJhbmdlOjVlMWZhMTVkYTg4OTQ1M2Y4NTQyYTRmMTgzYWUzMmNjXzUtMS0xLTEtMC90ZXh0cmVnaW9uOjA4ZTc1ODgwMWJlZTQ5ZWU5ZDdkOTFmMjQyMzVlMTY4XzI3NDg3NzkwNjk0NjA_771c6572-cc43-456a-938e-42ba454f83b6"
      unitRef="number">0.463</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i4423b2e36b9d47ad8558767e8e13af56_D20180201-20190131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo1ZTFmYTE1ZGE4ODk0NTNmODU0MmE0ZjE4M2FlMzJjYy90YWJsZXJhbmdlOjVlMWZhMTVkYTg4OTQ1M2Y4NTQyYTRmMTgzYWUzMmNjXzUtMy0xLTEtMC90ZXh0cmVnaW9uOjg4NTdhMjVkZjEzNTRmMTg4NWMxYWI3YjJhZTg3M2IyXzI3NDg3NzkwNjk0ODA_cab5e896-9b26-469f-9e12-176c19c145d1"
      unitRef="number">0.416</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i5559cfc274bf439ea50e277871cf0319_D20180201-20190131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo1ZTFmYTE1ZGE4ODk0NTNmODU0MmE0ZjE4M2FlMzJjYy90YWJsZXJhbmdlOjVlMWZhMTVkYTg4OTQ1M2Y4NTQyYTRmMTgzYWUzMmNjXzUtMy0xLTEtMC90ZXh0cmVnaW9uOjg4NTdhMjVkZjEzNTRmMTg4NWMxYWI3YjJhZTg3M2IyXzI3NDg3NzkwNjk0NzI_6c0953b7-1508-436a-bda1-89bc6e603dfd"
      unitRef="number">0.466</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzYwNDczMTM5NjIyMzQ_6d688a00-104f-4fe9-9479-7fb165acfd74">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s RSU activity is set forth below (in thousands, except per share data):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:9pt;padding-right: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:58.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="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;Number of&lt;/span&gt;&lt;/div&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;Shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="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;/span&gt;&lt;/div&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;Average&lt;/span&gt;&lt;/div&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;Grant Date Fair Value &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="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;/span&gt;&lt;/div&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;Intrinsic Value&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 RSUs at 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;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;10.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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,186&#160;&lt;/span&gt;&lt;/td&gt;&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;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;8,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;18.83&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSU 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;(402)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;15.64&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;/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;RSU cancelled/forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(261)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;15.18&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 RSU at January 31, 2021&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;8,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;19.01&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;289,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;RSUs vested, not yet released&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157&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;13.43&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="idf85932deab649d8bb15ec7f16bba269_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo2ZTdhOGI1ZTllOGI0ZWRhYmI4MDgyYTdmY2UzOGQ3Ny90YWJsZXJhbmdlOjZlN2E4YjVlOWU4YjRlZGFiYjgwODJhN2ZjZTM4ZDc3XzMtMS0xLTEtNDYwOQ_d4d52b16-526e-41bb-a5d1-cb7ce389ad02"
      unitRef="shares">91000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="idf85932deab649d8bb15ec7f16bba269_I20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo2ZTdhOGI1ZTllOGI0ZWRhYmI4MDgyYTdmY2UzOGQ3Ny90YWJsZXJhbmdlOjZlN2E4YjVlOWU4YjRlZGFiYjgwODJhN2ZjZTM4ZDc3XzMtMy0xLTEtMA_7b0ada18-056e-4bdb-b92d-75a3850a0260"
      unitRef="usdPerShare">10100</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="idf85932deab649d8bb15ec7f16bba269_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo2ZTdhOGI1ZTllOGI0ZWRhYmI4MDgyYTdmY2UzOGQ3Ny90YWJsZXJhbmdlOjZlN2E4YjVlOWU4YjRlZGFiYjgwODJhN2ZjZTM4ZDc3XzMtNS0xLTEtMA_2430ed64-3988-46e8-84c8-cc3b92dce9d5"
      unitRef="usd">1186000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i6fd3c31dfef34729a7a059a6a274d8b3_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo2ZTdhOGI1ZTllOGI0ZWRhYmI4MDgyYTdmY2UzOGQ3Ny90YWJsZXJhbmdlOjZlN2E4YjVlOWU4YjRlZGFiYjgwODJhN2ZjZTM4ZDc3XzQtMS0xLTEtMA_fb56dedf-3a96-4ac5-a178-8a6901b04af0"
      unitRef="shares">8771000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i6fd3c31dfef34729a7a059a6a274d8b3_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo2ZTdhOGI1ZTllOGI0ZWRhYmI4MDgyYTdmY2UzOGQ3Ny90YWJsZXJhbmdlOjZlN2E4YjVlOWU4YjRlZGFiYjgwODJhN2ZjZTM4ZDc3XzQtMy0xLTEtMA_3a55d67a-cfc9-4dc3-b41d-659b1bdbd6ce"
      unitRef="usdPerShare">18.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i6fd3c31dfef34729a7a059a6a274d8b3_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo2ZTdhOGI1ZTllOGI0ZWRhYmI4MDgyYTdmY2UzOGQ3Ny90YWJsZXJhbmdlOjZlN2E4YjVlOWU4YjRlZGFiYjgwODJhN2ZjZTM4ZDc3XzUtMS0xLTEtMA_58693106-9405-4632-b7da-57e4dac2db8c"
      unitRef="shares">402000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i6fd3c31dfef34729a7a059a6a274d8b3_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo2ZTdhOGI1ZTllOGI0ZWRhYmI4MDgyYTdmY2UzOGQ3Ny90YWJsZXJhbmdlOjZlN2E4YjVlOWU4YjRlZGFiYjgwODJhN2ZjZTM4ZDc3XzUtMy0xLTEtMA_c82fdef0-1d42-44d8-b1b6-d7ed5b28be95"
      unitRef="usdPerShare">15.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i6fd3c31dfef34729a7a059a6a274d8b3_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo2ZTdhOGI1ZTllOGI0ZWRhYmI4MDgyYTdmY2UzOGQ3Ny90YWJsZXJhbmdlOjZlN2E4YjVlOWU4YjRlZGFiYjgwODJhN2ZjZTM4ZDc3XzYtMS0xLTEtNDYwOQ_e7ba83b0-00e3-403d-8307-c712fb0ad63b"
      unitRef="shares">261000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i6fd3c31dfef34729a7a059a6a274d8b3_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo2ZTdhOGI1ZTllOGI0ZWRhYmI4MDgyYTdmY2UzOGQ3Ny90YWJsZXJhbmdlOjZlN2E4YjVlOWU4YjRlZGFiYjgwODJhN2ZjZTM4ZDc3XzYtMy0xLTEtNDYxMQ_ea9c775e-afab-4e18-a3c5-c47f867e2104"
      unitRef="usdPerShare">15.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i13271459c5844844a9365f5c4c113de9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo2ZTdhOGI1ZTllOGI0ZWRhYmI4MDgyYTdmY2UzOGQ3Ny90YWJsZXJhbmdlOjZlN2E4YjVlOWU4YjRlZGFiYjgwODJhN2ZjZTM4ZDc3XzctMS0xLTEtNDYwOQ_b55d4b38-d814-4c37-afab-d5937348c356"
      unitRef="shares">8199000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i13271459c5844844a9365f5c4c113de9_I20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo2ZTdhOGI1ZTllOGI0ZWRhYmI4MDgyYTdmY2UzOGQ3Ny90YWJsZXJhbmdlOjZlN2E4YjVlOWU4YjRlZGFiYjgwODJhN2ZjZTM4ZDc3XzctMy0xLTEtNDYxMQ_b7c84b3b-fb50-47e9-8864-c4cb9b57db41"
      unitRef="usdPerShare">19.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding
      contextRef="i13271459c5844844a9365f5c4c113de9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo2ZTdhOGI1ZTllOGI0ZWRhYmI4MDgyYTdmY2UzOGQ3Ny90YWJsZXJhbmdlOjZlN2E4YjVlOWU4YjRlZGFiYjgwODJhN2ZjZTM4ZDc3XzctNS0xLTEtNDYxMw_381331f7-be36-4dfe-8b56-d95f39307439"
      unitRef="usd">289987000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding>
    <asan:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodNotReleased
      contextRef="i13271459c5844844a9365f5c4c113de9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo2ZTdhOGI1ZTllOGI0ZWRhYmI4MDgyYTdmY2UzOGQ3Ny90YWJsZXJhbmdlOjZlN2E4YjVlOWU4YjRlZGFiYjgwODJhN2ZjZTM4ZDc3XzEwLTEtMS0xLTA_6cf4789a-a319-4e43-a972-f0af37ae2b9c"
      unitRef="shares">157000</asan:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodNotReleased>
    <asan:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodNotSettledWeightedAverageGrantDateFairValue
      contextRef="i13271459c5844844a9365f5c4c113de9_I20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo2ZTdhOGI1ZTllOGI0ZWRhYmI4MDgyYTdmY2UzOGQ3Ny90YWJsZXJhbmdlOjZlN2E4YjVlOWU4YjRlZGFiYjgwODJhN2ZjZTM4ZDc3XzEwLTMtMS0xLTA_25c67114-65b3-4687-b6e3-a98eaba8f7de"
      unitRef="usdPerShare">13.43</asan:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodNotSettledWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzYwNDczMTM5NjIyMzU_27d84fae-9174-48c6-a334-988d24f92344">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation for stock-based awards to employees and non-employees in the&#160;Company&#x2019;s consolidated statements of operations for the periods below were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.592%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.521%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.521%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.524%"/&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:8pt;font-weight:700;line-height:100%"&gt;Year 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&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;305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,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;5,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,225&#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;48,386&#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;8,547&#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:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i789d939f695e4e86905f71d3baeb4826_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZToyNzE3ZmEzNjQ0OTk0ODRiODEyZGM1NmUwY2Y1N2RkNC90YWJsZXJhbmdlOjI3MTdmYTM2NDQ5OTQ4NGI4MTJkYzU2ZTBjZjU3ZGQ0XzMtMS0xLTEtNDYyNQ_a3a52d87-a294-491f-8835-a656fb05a136"
      unitRef="usd">305000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id670de3889d94977a90df7105a585fd7_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZToyNzE3ZmEzNjQ0OTk0ODRiODEyZGM1NmUwY2Y1N2RkNC90YWJsZXJhbmdlOjI3MTdmYTM2NDQ5OTQ4NGI4MTJkYzU2ZTBjZjU3ZGQ0XzMtMS0xLTEtMA_709d745d-2e9c-45de-ba2e-3056fec02570"
      unitRef="usd">103000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifae818d4c9934508a4a4226dd0e111ef_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZToyNzE3ZmEzNjQ0OTk0ODRiODEyZGM1NmUwY2Y1N2RkNC90YWJsZXJhbmdlOjI3MTdmYTM2NDQ5OTQ4NGI4MTJkYzU2ZTBjZjU3ZGQ0XzMtMy0xLTEtMA_f17ccda4-dd24-499e-a80b-0cd508508bf7"
      unitRef="usd">37000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7d070b819fe944cea8f892e874a2e33e_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZToyNzE3ZmEzNjQ0OTk0ODRiODEyZGM1NmUwY2Y1N2RkNC90YWJsZXJhbmdlOjI3MTdmYTM2NDQ5OTQ4NGI4MTJkYzU2ZTBjZjU3ZGQ0XzQtMS0xLTEtNDYyNQ_55f3fc74-adf8-4955-a48b-1962a2c40b3a"
      unitRef="usd">18606000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibd4b4203bf3a47c49e94078c61a59664_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZToyNzE3ZmEzNjQ0OTk0ODRiODEyZGM1NmUwY2Y1N2RkNC90YWJsZXJhbmdlOjI3MTdmYTM2NDQ5OTQ4NGI4MTJkYzU2ZTBjZjU3ZGQ0XzQtMS0xLTEtMA_479b04b2-c419-4f6f-a76c-cad8d9c8769c"
      unitRef="usd">24869000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i37a7b761969b4c98a0ff7d7a5bcae9ea_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZToyNzE3ZmEzNjQ0OTk0ODRiODEyZGM1NmUwY2Y1N2RkNC90YWJsZXJhbmdlOjI3MTdmYTM2NDQ5OTQ4NGI4MTJkYzU2ZTBjZjU3ZGQ0XzQtMy0xLTEtMA_6a656115-070d-4dc7-b0a8-aaa206ae0c42"
      unitRef="usd">5160000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic092a2e243aa45bfb7cd675876cef8dc_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZToyNzE3ZmEzNjQ0OTk0ODRiODEyZGM1NmUwY2Y1N2RkNC90YWJsZXJhbmdlOjI3MTdmYTM2NDQ5OTQ4NGI4MTJkYzU2ZTBjZjU3ZGQ0XzUtMS0xLTEtNDYyNQ_71165428-66cf-4d33-b03d-34a1a8d3a8c7"
      unitRef="usd">9387000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id0cfeb006a7141009b3eaf2afd95fc60_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZToyNzE3ZmEzNjQ0OTk0ODRiODEyZGM1NmUwY2Y1N2RkNC90YWJsZXJhbmdlOjI3MTdmYTM2NDQ5OTQ4NGI4MTJkYzU2ZTBjZjU3ZGQ0XzUtMS0xLTEtMA_3266a03e-e197-4654-9a39-1a8b3848e710"
      unitRef="usd">10177000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8fd1c5b0dfbd4b70b169d1f732f00954_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZToyNzE3ZmEzNjQ0OTk0ODRiODEyZGM1NmUwY2Y1N2RkNC90YWJsZXJhbmdlOjI3MTdmYTM2NDQ5OTQ4NGI4MTJkYzU2ZTBjZjU3ZGQ0XzUtMy0xLTEtMA_de8ad84e-b055-4203-a75b-6960828ed856"
      unitRef="usd">2108000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie6996810501745a386216832967abe3d_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZToyNzE3ZmEzNjQ0OTk0ODRiODEyZGM1NmUwY2Y1N2RkNC90YWJsZXJhbmdlOjI3MTdmYTM2NDQ5OTQ4NGI4MTJkYzU2ZTBjZjU3ZGQ0XzYtMS0xLTEtNDYyNQ_d938edb5-bb99-4a5a-ac09-2b08c8488ba6"
      unitRef="usd">5927000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia95e4dc4d0f04763a59b171431c108ca_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZToyNzE3ZmEzNjQ0OTk0ODRiODEyZGM1NmUwY2Y1N2RkNC90YWJsZXJhbmdlOjI3MTdmYTM2NDQ5OTQ4NGI4MTJkYzU2ZTBjZjU3ZGQ0XzYtMS0xLTEtMA_af6dc190-43e0-4093-a6de-0c65cff267e4"
      unitRef="usd">13237000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib18e1415692c4a0da7e6a25839b4aed6_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZToyNzE3ZmEzNjQ0OTk0ODRiODEyZGM1NmUwY2Y1N2RkNC90YWJsZXJhbmdlOjI3MTdmYTM2NDQ5OTQ4NGI4MTJkYzU2ZTBjZjU3ZGQ0XzYtMy0xLTEtMA_4f1c4338-4a4d-4c09-89b8-52abb1ed8806"
      unitRef="usd">1242000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZToyNzE3ZmEzNjQ0OTk0ODRiODEyZGM1NmUwY2Y1N2RkNC90YWJsZXJhbmdlOjI3MTdmYTM2NDQ5OTQ4NGI4MTJkYzU2ZTBjZjU3ZGQ0XzctMS0xLTEtNDYyNQ_261543de-cff0-49d8-93ed-b09f408d64e6"
      unitRef="usd">34225000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZToyNzE3ZmEzNjQ0OTk0ODRiODEyZGM1NmUwY2Y1N2RkNC90YWJsZXJhbmdlOjI3MTdmYTM2NDQ5OTQ4NGI4MTJkYzU2ZTBjZjU3ZGQ0XzctMy0xLTEtNDYyMw_5d6110e2-58f3-42d1-aabb-39d2a7972c11"
      unitRef="usd">48386000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZToyNzE3ZmEzNjQ0OTk0ODRiODEyZGM1NmUwY2Y1N2RkNC90YWJsZXJhbmdlOjI3MTdmYTM2NDQ5OTQ4NGI4MTJkYzU2ZTBjZjU3ZGQ0XzctNS0xLTEtNDYyMQ_1eae2e61-abf2-403f-9edd-42d522d91093"
      unitRef="usd">8547000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzYwNDczMTM5NjIyMzY_2bc9c2be-9597-46b8-a5cd-79048f7d25fc">Total unrecognized compensation costs related to unvested awards not yet recognized under all equity compensation plans was as follows:&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.380%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.020%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.080%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.020%"/&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;As of 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;Unrecognized Expense &lt;br/&gt;(in thousands)&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 Expected Recognition Period &lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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.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;RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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.6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total unrecognized stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;169,503&#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:2px 1pt;text-align:right;vertical-align: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.4&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.380%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.020%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.080%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.020%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;As of January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrecognized Expense &lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Expected Recognition Period &lt;br/&gt;(in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total unrecognized stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,829&#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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo3NDBiODM3NzdlODk0NmY4YmJkYTI5MzIzODA1MDAwNC90YWJsZXJhbmdlOjc0MGI4Mzc3N2U4OTQ2ZjhiYmRhMjkzMjM4MDUwMDA0XzItMS0xLTEtMA_2953b1d5-1335-4eb9-be82-46b4691b0ccf"
      unitRef="usd">24881000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i6656fc883c09450a90ba3640db75dbd1_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo3NDBiODM3NzdlODk0NmY4YmJkYTI5MzIzODA1MDAwNC90YWJsZXJhbmdlOjc0MGI4Mzc3N2U4OTQ2ZjhiYmRhMjkzMjM4MDUwMDA0XzItMy0xLTEtMA_ed3b5487-c730-446d-be23-a597e3b72326">P2Y3M18D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo3NDBiODM3NzdlODk0NmY4YmJkYTI5MzIzODA1MDAwNC90YWJsZXJhbmdlOjc0MGI4Mzc3N2U4OTQ2ZjhiYmRhMjkzMjM4MDUwMDA0XzMtMS0xLTEtMA_7517f70d-552c-42e3-8641-86928c4518b7"
      unitRef="usd">144622000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i6fd3c31dfef34729a7a059a6a274d8b3_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo3NDBiODM3NzdlODk0NmY4YmJkYTI5MzIzODA1MDAwNC90YWJsZXJhbmdlOjc0MGI4Mzc3N2U4OTQ2ZjhiYmRhMjkzMjM4MDUwMDA0XzMtMy0xLTEtMA_ebf7a261-3339-41bf-ab10-1d35eef7bf26">P3Y7M6D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo3NDBiODM3NzdlODk0NmY4YmJkYTI5MzIzODA1MDAwNC90YWJsZXJhbmdlOjc0MGI4Mzc3N2U4OTQ2ZjhiYmRhMjkzMjM4MDUwMDA0XzQtMS0xLTEtNDYyOA_5d8b80f8-fb96-4da6-88fd-75d38d55985c"
      unitRef="usd">169503000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo3NDBiODM3NzdlODk0NmY4YmJkYTI5MzIzODA1MDAwNC90YWJsZXJhbmdlOjc0MGI4Mzc3N2U4OTQ2ZjhiYmRhMjkzMjM4MDUwMDA0XzQtMy0xLTEtMA_95280d90-61af-4f74-978f-a2465eff4598">P3Y4M24D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo1NTY4OWU5NWVmMmM0ZjJkODYwNGNkZGQ4MzAxYWUwMi90YWJsZXJhbmdlOjU1Njg5ZTk1ZWYyYzRmMmQ4NjA0Y2RkZDgzMDFhZTAyXzItMS0xLTEtMA_e7fdd6a2-53f1-4cdc-801a-5f33902c836f"
      unitRef="usd">39945000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i03cd02a42fe544d3a49cfb4e0fb82c32_D20190201-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo1NTY4OWU5NWVmMmM0ZjJkODYwNGNkZGQ4MzAxYWUwMi90YWJsZXJhbmdlOjU1Njg5ZTk1ZWYyYzRmMmQ4NjA0Y2RkZDgzMDFhZTAyXzItMy0xLTEtMA_d6c671ce-c430-4ef4-839b-395aded598c0">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo1NTY4OWU5NWVmMmM0ZjJkODYwNGNkZGQ4MzAxYWUwMi90YWJsZXJhbmdlOjU1Njg5ZTk1ZWYyYzRmMmQ4NjA0Y2RkZDgzMDFhZTAyXzMtMS0xLTEtMA_16db6d10-4714-4c82-9a00-207f557b1f38"
      unitRef="usd">884000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i093d9e530d954f508ef218de0b01d62a_D20190201-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo1NTY4OWU5NWVmMmM0ZjJkODYwNGNkZGQ4MzAxYWUwMi90YWJsZXJhbmdlOjU1Njg5ZTk1ZWYyYzRmMmQ4NjA0Y2RkZDgzMDFhZTAyXzMtMy0xLTEtMA_a6c8e4fe-481b-4eb0-a116-267cd7d998d4">P3Y10M24D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo1NTY4OWU5NWVmMmM0ZjJkODYwNGNkZGQ4MzAxYWUwMi90YWJsZXJhbmdlOjU1Njg5ZTk1ZWYyYzRmMmQ4NjA0Y2RkZDgzMDFhZTAyXzQtMS0xLTEtNDYzMg_93b54d3b-0169-4c0f-b353-6f1894561339"
      unitRef="usd">40829000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTo1NTY4OWU5NWVmMmM0ZjJkODYwNGNkZGQ4MzAxYWUwMi90YWJsZXJhbmdlOjU1Njg5ZTk1ZWYyYzRmMmQ4NjA0Y2RkZDgzMDFhZTAyXzQtMy0xLTEtMA_bb74ef9b-3ab3-46d8-bc11-187c27e3059a">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:EmployeeBenefitsAndShareBasedCompensation
      contextRef="i84abf5b8150b4474a05b2fdc078ba0c7_D20180501-20180531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzQ3ODA_91eb7850-b19d-4e82-8bd2-508d7f7a708a"
      unitRef="usd">3800000</us-gaap:EmployeeBenefitsAndShareBasedCompensation>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i84abf5b8150b4474a05b2fdc078ba0c7_D20180501-20180531"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzYwNDczMTM5NjIzMTk_2efe3852-6f67-4773-8222-b493afa993a4"
      unitRef="shares">1500814</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i84abf5b8150b4474a05b2fdc078ba0c7_D20180501-20180531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzYwNDczMTM5NjIzMzM_0083cffc-bb51-4049-a4df-720262da8f32"
      unitRef="usd">7100000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="if2941ac2b1284ac085c74bd08a33d0d9_D20191001-20191031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzYwNDczMTM5NjIzNDc_c3231969-792c-40da-b64a-490d3cef4822"
      unitRef="shares">4647127</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:SharePrice
      contextRef="i004260fc32854ca5a3a7fabbab4d1c7a_I20191031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzYwNDczMTM5NjIzNTg_f35cecc8-6c3e-44b5-a34d-0fb090eb7ea8"
      unitRef="usdPerShare">15.82</us-gaap:SharePrice>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="if2941ac2b1284ac085c74bd08a33d0d9_D20191001-20191031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzYwNDczMTM5NjIzODE_22407f5f-5bd2-437a-8877-249b7413ddcd"
      unitRef="usd">73500000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:EmployeeBenefitsAndShareBasedCompensation
      contextRef="if2941ac2b1284ac085c74bd08a33d0d9_D20191001-20191031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzYwNDczMTM5NjIzNjY_dbb933e1-d5c6-42bc-b7b3-14d5615e0205"
      unitRef="usd">38700000</us-gaap:EmployeeBenefitsAndShareBasedCompensation>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="id3b80b72ca934708ae2a5ed8d6062230_I20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzQzOTgwNDY1MTg4OTg_a4540996-78ef-4361-82b9-41bc30ba03f6"
      unitRef="shares">2000000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i212bdc877a9942c6bcfc75d2cdfcb7a8_D20200930-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzQzOTgwNDY1MTk1Mjg_0274fbf1-bf98-4420-b5d7-3801992dc44f"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i212bdc877a9942c6bcfc75d2cdfcb7a8_D20200930-20200930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzQzOTgwNDY1MTk2Mjc_1cc27d02-ae46-4895-8344-a0fb855efbbb"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3ca7f3d543db42d4a8f75d6a3e29cbd9_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzU0OTc1NTgxNTE3OTM_447abe5e-8e69-4855-9bab-e5b907cc2320"
      unitRef="usd">4200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <asan:ShareBasedPaymentArrangementEmployeeContributionsWithheld
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzU0OTc1NTgxNTE3MzU_31967eb6-1967-43d3-9a94-42518f50dce5"
      unitRef="usd">4500000</asan:ShareBasedPaymentArrangementEmployeeContributionsWithheld>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i4545e2111841448081c4c3be4313430d_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzU0OTc1NTgxNTE3NDk_43136de8-5546-4d1c-8f3a-eb968aa89673"
      unitRef="usd">7000000.0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i3ca7f3d543db42d4a8f75d6a3e29cbd9_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzU0OTc1NTgxNTE3ODE_9925901a-6c5d-455e-8982-99fb71a1afe6">P1Y21D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90ZXh0cmVnaW9uOjA1NzU3ODk4NzhiNjRmNzZhYWI2M2JjZmI1NTdjOTA5XzU0OTc1NTgxNTUxODA_d08a03af-d3b5-4f09-9f81-0347466ea2dc">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following assumptions were used to calculate the fair value of shares to be granted under the ESPP during the period:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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;Year 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&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;0.1&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term&lt;/span&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:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 2.0 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&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:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.8% - 55.3%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i3ca7f3d543db42d4a8f75d6a3e29cbd9_D20200201-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTpiY2FhYmJlYWE3ZDg0MjE0OTBlYWM5ZTE2MTRjMTUwYi90YWJsZXJhbmdlOmJjYWFiYmVhYTdkODQyMTQ5MGVhYzllMTYxNGMxNTBiXzItMS0xLTEtMTM3ODY_5e74cb12-665c-41bc-ac69-5c56b8f0ef48"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="idc6f381f889e4bf9a441fa25af9a93c8_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTpiY2FhYmJlYWE3ZDg0MjE0OTBlYWM5ZTE2MTRjMTUwYi90YWJsZXJhbmdlOmJjYWFiYmVhYTdkODQyMTQ5MGVhYzllMTYxNGMxNTBiXzMtMS0xLTEtMTM3ODgvdGV4dHJlZ2lvbjoyMWIwMDMzYjhlMjU0Y2QzODFhZjEwYmY5Y2ZlNTc5N18yNzQ4Nzc5MDY5NDYy_87f2814b-b0e5-4bb4-8321-5ffb78dd3650">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ib91735dd015f4c68b3a24b34dfac8438_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTpiY2FhYmJlYWE3ZDg0MjE0OTBlYWM5ZTE2MTRjMTUwYi90YWJsZXJhbmdlOmJjYWFiYmVhYTdkODQyMTQ5MGVhYzllMTYxNGMxNTBiXzMtMS0xLTEtMTM3ODgvdGV4dHJlZ2lvbjoyMWIwMDMzYjhlMjU0Y2QzODFhZjEwYmY5Y2ZlNTc5N18yNzQ4Nzc5MDY5NDY4_6b2c7efb-105c-482a-a985-351d8eab0900">P2Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i3ca7f3d543db42d4a8f75d6a3e29cbd9_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTpiY2FhYmJlYWE3ZDg0MjE0OTBlYWM5ZTE2MTRjMTUwYi90YWJsZXJhbmdlOmJjYWFiYmVhYTdkODQyMTQ5MGVhYzllMTYxNGMxNTBiXzQtMS0xLTEtMTM3OTA_a1e57ef7-6598-4581-adb3-c00a98729ef2"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="idc6f381f889e4bf9a441fa25af9a93c8_D20200201-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTpiY2FhYmJlYWE3ZDg0MjE0OTBlYWM5ZTE2MTRjMTUwYi90YWJsZXJhbmdlOmJjYWFiYmVhYTdkODQyMTQ5MGVhYzllMTYxNGMxNTBiXzUtMS0xLTEtMTM3OTAvdGV4dHJlZ2lvbjo1MThiOWJhYWQ0OGU0MzFkYmNkYmI5ZDIxZTNlMGY1Yl8yNzQ4Nzc5MDY5NDYy_f7d77ee2-2caf-4891-beba-9adf668eadcf"
      unitRef="number">0.508</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ib91735dd015f4c68b3a24b34dfac8438_D20200201-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzMvZnJhZzowNTc1Nzg5ODc4YjY0Zjc2YWFiNjNiY2ZiNTU3YzkwOS90YWJsZTpiY2FhYmJlYWE3ZDg0MjE0OTBlYWM5ZTE2MTRjMTUwYi90YWJsZXJhbmdlOmJjYWFiYmVhYTdkODQyMTQ5MGVhYzllMTYxNGMxNTBiXzUtMS0xLTEtMTM3OTAvdGV4dHJlZ2lvbjo1MThiOWJhYWQ0OGU0MzFkYmNkYmI5ZDIxZTNlMGY1Yl8yNzQ4Nzc5MDY5NDcx_61cc5fc1-f02f-4613-b255-96fde7fd3730"
      unitRef="number">0.553</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzYvZnJhZzpjMWFjMDRjZDkwOWU0NjRhYmU3MmE1ODM1Yzk5Njk2Mi90ZXh0cmVnaW9uOmMxYWMwNGNkOTA5ZTQ2NGFiZTcyYTU4MzVjOTk2OTYyXzY1OTcwNjk3NjczODg_cd5150db-9932-470e-9e36-060d70150984">Employee Benefit PlansIn January&#160;2011, the Company adopted a defined contribution retirement savings plan under Section 401(k) of the Internal Revenue Code. This plan covers all employees within the United States who meet minimum age and service requirements and allows participants to defer a portion of their annual compensation on a pre-tax basis. The Company&#x2019;s contributions to the plan may be made at the discretion of the Board of Directors. There have been no contributions to the plan by the Company since the inception of the plan as of January&#160;31, 2021. Additionally, the Company engages in required pension plans of respective countries in which operations exist.</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzYvZnJhZzpjMWFjMDRjZDkwOWU0NjRhYmU3MmE1ODM1Yzk5Njk2Mi90ZXh0cmVnaW9uOmMxYWMwNGNkOTA5ZTQ2NGFiZTcyYTU4MzVjOTk2OTYyXzU0OTc1NTgxMzk2MjE_47c7954c-85f4-4441-bb05-aae4f6734f7b"
      unitRef="usd">0</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:InterestAndOtherIncomeTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDM1L2ZyYWc6NzEwNmE0MWI4ZmI2NDY2N2JiNGIwN2QyYWFhNDU0NzQvdGV4dHJlZ2lvbjo3MTA2YTQxYjhmYjY0NjY3YmI0YjA3ZDJhYWE0NTQ3NF8xODY5MTY5NzY3MjQyOQ_f4b93498-367e-4f64-9140-61eaf403af0f">Interest Income and Other Income (Expense), Net&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest income and other income (expense), net consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.485%"/&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:8pt;font-weight:700;line-height:100%"&gt;Year 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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,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;/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;Unrealized gains (losses) on foreign currency transactions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(112)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 non-operating 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;(30)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(278)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InterestAndOtherIncomeTextBlock>
    <us-gaap:InterestAndOtherIncomeTableTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDM1L2ZyYWc6NzEwNmE0MWI4ZmI2NDY2N2JiNGIwN2QyYWFhNDU0NzQvdGV4dHJlZ2lvbjo3MTA2YTQxYjhmYjY0NjY3YmI0YjA3ZDJhYWE0NTQ3NF81NDk3NTU4MTM5MTE4_03cf64d2-6432-46cc-9882-ad51b444f56b">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest income and other income (expense), net consist of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:center;text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.485%"/&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:8pt;font-weight:700;line-height:100%"&gt;Year 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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,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;/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;Unrealized gains (losses) on foreign currency transactions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(112)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 non-operating 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;(30)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(278)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InterestAndOtherIncomeTableTextBlock>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDM1L2ZyYWc6NzEwNmE0MWI4ZmI2NDY2N2JiNGIwN2QyYWFhNDU0NzQvdGFibGU6ZmFlMTcyMmE2MTg3NDYyYjk5ODY0OTA5MGRmNjQyOTUvdGFibGVyYW5nZTpmYWUxNzIyYTYxODc0NjJiOTk4NjQ5MDkwZGY2NDI5NV8yLTEtMS0xLTExNTk3_e703a0ea-68ce-4252-957a-412013351cd7"
      unitRef="usd">956000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDM1L2ZyYWc6NzEwNmE0MWI4ZmI2NDY2N2JiNGIwN2QyYWFhNDU0NzQvdGFibGU6ZmFlMTcyMmE2MTg3NDYyYjk5ODY0OTA5MGRmNjQyOTUvdGFibGVyYW5nZTpmYWUxNzIyYTYxODc0NjJiOTk4NjQ5MDkwZGY2NDI5NV8yLTMtMS0xLTExNTk3_a918250d-71d7-4909-96f7-6e470aa779c8"
      unitRef="usd">1755000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDM1L2ZyYWc6NzEwNmE0MWI4ZmI2NDY2N2JiNGIwN2QyYWFhNDU0NzQvdGFibGU6ZmFlMTcyMmE2MTg3NDYyYjk5ODY0OTA5MGRmNjQyOTUvdGFibGVyYW5nZTpmYWUxNzIyYTYxODc0NjJiOTk4NjQ5MDkwZGY2NDI5NV8yLTUtMS0xLTExNTk3_c5362382-d7ce-4703-b2ce-8f4d94a808fc"
      unitRef="usd">1290000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDM1L2ZyYWc6NzEwNmE0MWI4ZmI2NDY2N2JiNGIwN2QyYWFhNDU0NzQvdGFibGU6ZmFlMTcyMmE2MTg3NDYyYjk5ODY0OTA5MGRmNjQyOTUvdGFibGVyYW5nZTpmYWUxNzIyYTYxODc0NjJiOTk4NjQ5MDkwZGY2NDI5NV8zLTEtMS0xLTExNTk3_1d333db4-96ca-4264-9d26-5a90b93cf085"
      unitRef="usd">642000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDM1L2ZyYWc6NzEwNmE0MWI4ZmI2NDY2N2JiNGIwN2QyYWFhNDU0NzQvdGFibGU6ZmFlMTcyMmE2MTg3NDYyYjk5ODY0OTA5MGRmNjQyOTUvdGFibGVyYW5nZTpmYWUxNzIyYTYxODc0NjJiOTk4NjQ5MDkwZGY2NDI5NV8zLTMtMS0xLTExNTk3_50c33033-4d61-4d5f-80cf-e9cbadefb9c9"
      unitRef="usd">-112000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDM1L2ZyYWc6NzEwNmE0MWI4ZmI2NDY2N2JiNGIwN2QyYWFhNDU0NzQvdGFibGU6ZmFlMTcyMmE2MTg3NDYyYjk5ODY0OTA5MGRmNjQyOTUvdGFibGVyYW5nZTpmYWUxNzIyYTYxODc0NjJiOTk4NjQ5MDkwZGY2NDI5NV8zLTUtMS0xLTExNTk3_4c9b677c-2933-4b45-8c68-44e3a0e8d554"
      unitRef="usd">-2000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:OtherNonoperatingExpense
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDM1L2ZyYWc6NzEwNmE0MWI4ZmI2NDY2N2JiNGIwN2QyYWFhNDU0NzQvdGFibGU6ZmFlMTcyMmE2MTg3NDYyYjk5ODY0OTA5MGRmNjQyOTUvdGFibGVyYW5nZTpmYWUxNzIyYTYxODc0NjJiOTk4NjQ5MDkwZGY2NDI5NV80LTEtMS0xLTExNTk3_58c1994e-5ff3-45ce-980a-2ba54d9bbe31"
      unitRef="usd">30000</us-gaap:OtherNonoperatingExpense>
    <us-gaap:OtherNonoperatingExpense
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDM1L2ZyYWc6NzEwNmE0MWI4ZmI2NDY2N2JiNGIwN2QyYWFhNDU0NzQvdGFibGU6ZmFlMTcyMmE2MTg3NDYyYjk5ODY0OTA5MGRmNjQyOTUvdGFibGVyYW5nZTpmYWUxNzIyYTYxODc0NjJiOTk4NjQ5MDkwZGY2NDI5NV80LTMtMS0xLTExNTk3_32ce2a12-df10-40de-b1c9-afd8607bccb4"
      unitRef="usd">278000</us-gaap:OtherNonoperatingExpense>
    <us-gaap:OtherNonoperatingExpense
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDM1L2ZyYWc6NzEwNmE0MWI4ZmI2NDY2N2JiNGIwN2QyYWFhNDU0NzQvdGFibGU6ZmFlMTcyMmE2MTg3NDYyYjk5ODY0OTA5MGRmNjQyOTUvdGFibGVyYW5nZTpmYWUxNzIyYTYxODc0NjJiOTk4NjQ5MDkwZGY2NDI5NV80LTUtMS0xLTExNTk3_129594a1-07e9-4e19-a4b9-4bdb03ca8010"
      unitRef="usd">175000</us-gaap:OtherNonoperatingExpense>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDM1L2ZyYWc6NzEwNmE0MWI4ZmI2NDY2N2JiNGIwN2QyYWFhNDU0NzQvdGFibGU6ZmFlMTcyMmE2MTg3NDYyYjk5ODY0OTA5MGRmNjQyOTUvdGFibGVyYW5nZTpmYWUxNzIyYTYxODc0NjJiOTk4NjQ5MDkwZGY2NDI5NV81LTEtMS0xLTEyOTE4_c6dbd1b4-1308-4d6f-8144-51ff6461a13c"
      unitRef="usd">1568000</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDM1L2ZyYWc6NzEwNmE0MWI4ZmI2NDY2N2JiNGIwN2QyYWFhNDU0NzQvdGFibGU6ZmFlMTcyMmE2MTg3NDYyYjk5ODY0OTA5MGRmNjQyOTUvdGFibGVyYW5nZTpmYWUxNzIyYTYxODc0NjJiOTk4NjQ5MDkwZGY2NDI5NV81LTMtMS0xLTEyOTIw_83c056f8-0999-4189-bbd8-24c85c820fdb"
      unitRef="usd">1365000</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDM1L2ZyYWc6NzEwNmE0MWI4ZmI2NDY2N2JiNGIwN2QyYWFhNDU0NzQvdGFibGU6ZmFlMTcyMmE2MTg3NDYyYjk5ODY0OTA5MGRmNjQyOTUvdGFibGVyYW5nZTpmYWUxNzIyYTYxODc0NjJiOTk4NjQ5MDkwZGY2NDI5NV81LTUtMS0xLTEyOTIy_83128a46-e592-4585-b714-09919ccc3b29"
      unitRef="usd">1113000</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90ZXh0cmVnaW9uOjdhOWI1NDFkYmEyMjQ0OWQ5M2Q4MTNmOTQwYzMyODIyXzYwNDczMTM5NTgwNTY_5a770ac9-9dcd-48a6-b02d-b5e236be45fa">Income Taxes&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the provision for income taxes were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.150%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.004%"/&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:8pt;font-weight:700;line-height:100%"&gt;Year 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current: &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;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;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;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;1,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:18pt;vertical-align: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 current: &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;text-indent:18pt;vertical-align: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&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;234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 provision for 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;1,533&#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;245&#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;28&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of income/(loss) before income taxes were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.387%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.447%"/&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:8pt;font-weight:700;line-height:100%"&gt;Year 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2020&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;2019&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;(214,540)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;(119,302)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;(51,102)&lt;/span&gt;&lt;/td&gt;&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;4,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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&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;(210,177)&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;(118,344)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(50,900)&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-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The reconciliation between the statutory federal income tax and the Company&#x2019;s effective tax rates as a percentage of loss before income taxes were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.287%"/&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:8pt;font-weight:700;line-height:100%"&gt;Year 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2020&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;2019&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;Federal tax rate&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;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Change in 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;(34.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Transaction 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;(1.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;1.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Convertible debt interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.7)&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;span style="color:#000000;font-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;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;(0.2)&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;span style="color:#000000;font-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;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;0.1&#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;span style="color:#000000;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;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The major components of deferred tax assets (liabilities) were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.185%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.187%"/&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: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;As of 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:8pt;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:8pt;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;Deferred tax 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Net 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;152,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;78,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Research and development tax 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;21,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;&#160;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;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;4,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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;Reserves and accrued 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;1,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 2px 7.75pt;text-align:left;vertical-align: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 &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Total 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;229,778&#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;99,993&#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;text-indent:-4.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(182,573)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(96,149)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&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;47,205&#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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/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;Right of use asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(44,225)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,844)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Deferred commissions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,970)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;(1,245)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 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:#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;(47,440)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,844)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Net deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(235)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The valuation allowance increased by $86.4&#160;million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, &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;$39.0&#160;million, and $13.7&#160;million during the years ended January&#160;31, 2021, 2020, and 2019, respectively. The increase in the valuation allowance during the years ended January&#160;31, 2021, 2020, and 2019 was primarily driven by losses and tax credits generated in the United States.&#160;As of January&#160;31, 2021, 2020, and 2019, the Company believes it is not more likely than not that the deferred tax assets will be fully realizable and continues to maintain a full valuation allowance against its net deferred tax assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2021&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, the Company had federal and state net operating loss carryforwards of $622.7&#160;million and $328.8&#160;million&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;, respectively. The federal and state net operating losses, if not used, will begin to expire in &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2029&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;. Federal net operating losses generated after January&#160;31, 2018 will carry forward indefinitely.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2021, the Company has federal and California research and development tax credit carryforwards of $17.5&#160;million and $14.0&#160;million, respectively, to offset future taxable income. The federal research and development tax credits, if not used, will begin to expire&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in 2030, &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;while the state tax credit carryforwards may be carried forward indefinitely.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Tax Reform Act of 1986 limits the use of net operating loss and tax credit carryforwards in certain situations where changes occur in the stock ownership of a company. Under Section 382 of the Internal Revenue Code of 1986, as amended, the Company&#x2019;s ability to utilize net operating loss carryforwards or other tax attributes in any taxable year may be limited if the Company has experienced an &#x201c;ownership change.&#x201d; Generally, a Section 382 &#x201c;ownership change&#x201d; occurs if one or more stockholders or groups of stockholders who owns at least 5% of a corporation&#x2019;s stock increases its ownership by more than 50 percentage points over its lowest ownership percentage within a specified testing period. Similar rules may apply under state tax laws. The Company has completed a Section 382 study of transactions in its stock. The study concluded that the Company has experienced ownership changes since inception and that its utilization of net operating loss carryforwards will be subject to annual limitations. However, it is not expected that the annual limitations will result in the expiration of tax attribute carryforwards prior to utilization.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Foreign withholding taxes have not been provided for the cumulative undistributed earnings of the Company&#x2019;s foreign subsidiaries as of January&#160;31, 2021 due to the Company&#x2019;s intention to permanently reinvest such earnings. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No liability related to uncertain tax positions is recorded in the financial statements due to the fact the liabilities have been netted against deferred attribute carryovers. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the beginning and ending amounts of gross unrecognized tax benefits was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.932%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.484%"/&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: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;As of 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:8pt;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:8pt;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;Balance at the 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;5,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;3,261&#160;&lt;/span&gt;&lt;/td&gt;&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;Increases - current period tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Decreases - prior period tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(370)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 the end of the year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s policy is to include interest and penalties related to unrecognized tax benefits within the Company&#x2019;s provision for income taxes. The Company had no accrued interest and penalties related to unrecognized tax benefits as of January&#160;31, 2021 or January&#160;31, 2020. As of January&#160;31, 2021, there are no unrecognized tax benefits that, if recognized, would affect the Company&#x2019;s effective tax rate. The Company does not expect that its uncertain tax positions will materially change in the next 12 months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company files federal and state tax returns in the United States and in various foreign jurisdictions. The Company&#x2019;s tax years since inception are open to examination by federal and state taxing authorities, and the tax years 2014 and forward remain open in various foreign jurisdictions.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90ZXh0cmVnaW9uOjdhOWI1NDFkYmEyMjQ0OWQ5M2Q4MTNmOTQwYzMyODIyXzU0OTc1NTgxNDQyMTQ_5709f6f6-12af-4065-a48a-316fe6f83a82">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the provision for income taxes were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.150%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.004%"/&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:8pt;font-weight:700;line-height:100%"&gt;Year 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2020&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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current: &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;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;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;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;1,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:18pt;vertical-align: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 current: &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;text-indent:18pt;vertical-align: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&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;234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 provision for 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;1,533&#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;245&#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;28&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTplMTZjZGQzMzc5MWE0NGUwODlkY2IyZjJmNmRiNTA2MS90YWJsZXJhbmdlOmUxNmNkZDMzNzkxYTQ0ZTA4OWRjYjJmMmY2ZGI1MDYxXzMtMS0xLTEtMA_3380560c-993b-4d16-ae4c-b3fdc54de020"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTplMTZjZGQzMzc5MWE0NGUwODlkY2IyZjJmNmRiNTA2MS90YWJsZXJhbmdlOmUxNmNkZDMzNzkxYTQ0ZTA4OWRjYjJmMmY2ZGI1MDYxXzMtMy0xLTEtMTEwNjA_aacba86b-5e53-46a4-948a-5f2e86edd221"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTplMTZjZGQzMzc5MWE0NGUwODlkY2IyZjJmNmRiNTA2MS90YWJsZXJhbmdlOmUxNmNkZDMzNzkxYTQ0ZTA4OWRjYjJmMmY2ZGI1MDYxXzMtNS0xLTEtMTEwNjA_efe0a0f1-cff7-4edc-a55e-67f8cf7cbf80"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTplMTZjZGQzMzc5MWE0NGUwODlkY2IyZjJmNmRiNTA2MS90YWJsZXJhbmdlOmUxNmNkZDMzNzkxYTQ0ZTA4OWRjYjJmMmY2ZGI1MDYxXzQtMS0xLTEtMA_df1f64f5-cdc2-4ffa-9115-2dc2d671f776"
      unitRef="usd">73000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTplMTZjZGQzMzc5MWE0NGUwODlkY2IyZjJmNmRiNTA2MS90YWJsZXJhbmdlOmUxNmNkZDMzNzkxYTQ0ZTA4OWRjYjJmMmY2ZGI1MDYxXzQtMy0xLTEtMTEwNTY_1124d609-751e-47c3-9027-76bbaac80d0d"
      unitRef="usd">0</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTplMTZjZGQzMzc5MWE0NGUwODlkY2IyZjJmNmRiNTA2MS90YWJsZXJhbmdlOmUxNmNkZDMzNzkxYTQ0ZTA4OWRjYjJmMmY2ZGI1MDYxXzQtNS0xLTEtMTEwNTg_e31664d6-6c5b-4472-b049-e23d767b9647"
      unitRef="usd">0</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTplMTZjZGQzMzc5MWE0NGUwODlkY2IyZjJmNmRiNTA2MS90YWJsZXJhbmdlOmUxNmNkZDMzNzkxYTQ0ZTA4OWRjYjJmMmY2ZGI1MDYxXzUtMS0xLTEtMA_0336ae68-15aa-4ab3-99d5-842029b200ab"
      unitRef="usd">1226000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTplMTZjZGQzMzc5MWE0NGUwODlkY2IyZjJmNmRiNTA2MS90YWJsZXJhbmdlOmUxNmNkZDMzNzkxYTQ0ZTA4OWRjYjJmMmY2ZGI1MDYxXzUtMy0xLTEtMA_83ac0489-11ce-498c-8db6-f5f4433f4bdc"
      unitRef="usd">245000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTplMTZjZGQzMzc5MWE0NGUwODlkY2IyZjJmNmRiNTA2MS90YWJsZXJhbmdlOmUxNmNkZDMzNzkxYTQ0ZTA4OWRjYjJmMmY2ZGI1MDYxXzUtNS0xLTEtNjY1Nw_be012412-6078-49a1-bb3b-302e78261249"
      unitRef="usd">28000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTplMTZjZGQzMzc5MWE0NGUwODlkY2IyZjJmNmRiNTA2MS90YWJsZXJhbmdlOmUxNmNkZDMzNzkxYTQ0ZTA4OWRjYjJmMmY2ZGI1MDYxXzctMS0xLTEtMTI5MzE_4c574828-8265-4ee2-904f-5b1b186c72e7"
      unitRef="usd">1299000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTplMTZjZGQzMzc5MWE0NGUwODlkY2IyZjJmNmRiNTA2MS90YWJsZXJhbmdlOmUxNmNkZDMzNzkxYTQ0ZTA4OWRjYjJmMmY2ZGI1MDYxXzctMy0xLTEtMTI5MzY_4fc4d885-147b-4fcd-aaf0-5865a123c0bd"
      unitRef="usd">245000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTplMTZjZGQzMzc5MWE0NGUwODlkY2IyZjJmNmRiNTA2MS90YWJsZXJhbmdlOmUxNmNkZDMzNzkxYTQ0ZTA4OWRjYjJmMmY2ZGI1MDYxXzctNS0xLTEtMTI5Mzg_d29ee136-49e8-467a-9f30-ff147824f17f"
      unitRef="usd">28000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTplMTZjZGQzMzc5MWE0NGUwODlkY2IyZjJmNmRiNTA2MS90YWJsZXJhbmdlOmUxNmNkZDMzNzkxYTQ0ZTA4OWRjYjJmMmY2ZGI1MDYxXzktMS0xLTEtMTI1NTM_a1728433-59fb-4afb-bc85-17dfd5ad5bfc"
      unitRef="usd">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTplMTZjZGQzMzc5MWE0NGUwODlkY2IyZjJmNmRiNTA2MS90YWJsZXJhbmdlOmUxNmNkZDMzNzkxYTQ0ZTA4OWRjYjJmMmY2ZGI1MDYxXzktMy0xLTEtMTI5NDA_05023cca-01c5-4bc3-bbb5-4d1c9d695953"
      unitRef="usd">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTplMTZjZGQzMzc5MWE0NGUwODlkY2IyZjJmNmRiNTA2MS90YWJsZXJhbmdlOmUxNmNkZDMzNzkxYTQ0ZTA4OWRjYjJmMmY2ZGI1MDYxXzktNS0xLTEtMTI5NDI_aa9a92bb-41ac-432a-907b-6dcbc2204944"
      unitRef="usd">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTplMTZjZGQzMzc5MWE0NGUwODlkY2IyZjJmNmRiNTA2MS90YWJsZXJhbmdlOmUxNmNkZDMzNzkxYTQ0ZTA4OWRjYjJmMmY2ZGI1MDYxXzEwLTEtMS0xLTEyNTUz_c64343fe-328c-4a34-9abd-0ede89848852"
      unitRef="usd">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTplMTZjZGQzMzc5MWE0NGUwODlkY2IyZjJmNmRiNTA2MS90YWJsZXJhbmdlOmUxNmNkZDMzNzkxYTQ0ZTA4OWRjYjJmMmY2ZGI1MDYxXzEwLTMtMS0xLTEyOTQw_280c43b6-1d72-4153-9159-9c13fff470a0"
      unitRef="usd">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTplMTZjZGQzMzc5MWE0NGUwODlkY2IyZjJmNmRiNTA2MS90YWJsZXJhbmdlOmUxNmNkZDMzNzkxYTQ0ZTA4OWRjYjJmMmY2ZGI1MDYxXzEwLTUtMS0xLTEyOTQy_3a068ce2-be4f-4591-8fe5-e9f397323583"
      unitRef="usd">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTplMTZjZGQzMzc5MWE0NGUwODlkY2IyZjJmNmRiNTA2MS90YWJsZXJhbmdlOmUxNmNkZDMzNzkxYTQ0ZTA4OWRjYjJmMmY2ZGI1MDYxXzExLTEtMS0xLTEyNTUz_267892f7-6c4b-4352-b9be-5c59a0c96b27"
      unitRef="usd">234000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTplMTZjZGQzMzc5MWE0NGUwODlkY2IyZjJmNmRiNTA2MS90YWJsZXJhbmdlOmUxNmNkZDMzNzkxYTQ0ZTA4OWRjYjJmMmY2ZGI1MDYxXzExLTMtMS0xLTEyOTQw_100a95a0-cb60-4ce7-8883-f30bb83fe335"
      unitRef="usd">0</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTplMTZjZGQzMzc5MWE0NGUwODlkY2IyZjJmNmRiNTA2MS90YWJsZXJhbmdlOmUxNmNkZDMzNzkxYTQ0ZTA4OWRjYjJmMmY2ZGI1MDYxXzExLTUtMS0xLTEyOTQy_fec8e025-a882-4c3e-94da-249bff08aba3"
      unitRef="usd">0</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTplMTZjZGQzMzc5MWE0NGUwODlkY2IyZjJmNmRiNTA2MS90YWJsZXJhbmdlOmUxNmNkZDMzNzkxYTQ0ZTA4OWRjYjJmMmY2ZGI1MDYxXzEyLTEtMS0xLTEyOTM0_d73588a0-e03d-4179-a8d7-9cfc4ef9e404"
      unitRef="usd">234000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTplMTZjZGQzMzc5MWE0NGUwODlkY2IyZjJmNmRiNTA2MS90YWJsZXJhbmdlOmUxNmNkZDMzNzkxYTQ0ZTA4OWRjYjJmMmY2ZGI1MDYxXzEyLTMtMS0xLTEyOTQw_0ede477a-b000-4e3f-8e51-5608354bd7d4"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTplMTZjZGQzMzc5MWE0NGUwODlkY2IyZjJmNmRiNTA2MS90YWJsZXJhbmdlOmUxNmNkZDMzNzkxYTQ0ZTA4OWRjYjJmMmY2ZGI1MDYxXzEyLTUtMS0xLTEyOTQy_39327626-2494-4387-b1a8-b9729fd01f38"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTplMTZjZGQzMzc5MWE0NGUwODlkY2IyZjJmNmRiNTA2MS90YWJsZXJhbmdlOmUxNmNkZDMzNzkxYTQ0ZTA4OWRjYjJmMmY2ZGI1MDYxXzYtMS0xLTEtNDcyMA_5feadc92-a0d3-4095-8cd1-c8666d057973"
      unitRef="usd">1533000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTplMTZjZGQzMzc5MWE0NGUwODlkY2IyZjJmNmRiNTA2MS90YWJsZXJhbmdlOmUxNmNkZDMzNzkxYTQ0ZTA4OWRjYjJmMmY2ZGI1MDYxXzYtMy0xLTEtNDcyMg_5584ded6-231c-455b-838a-7df225ec6da3"
      unitRef="usd">245000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTplMTZjZGQzMzc5MWE0NGUwODlkY2IyZjJmNmRiNTA2MS90YWJsZXJhbmdlOmUxNmNkZDMzNzkxYTQ0ZTA4OWRjYjJmMmY2ZGI1MDYxXzYtNS0xLTEtNjY1NQ_b3b6ac2c-d9c2-4de1-bccb-b3e61cb0f924"
      unitRef="usd">28000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90ZXh0cmVnaW9uOjdhOWI1NDFkYmEyMjQ0OWQ5M2Q4MTNmOTQwYzMyODIyXzU0OTc1NTgxNDQyMTU_bfce230c-b682-49dc-8a32-fb3644d0319b">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of income/(loss) before income taxes were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.387%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.447%"/&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:8pt;font-weight:700;line-height:100%"&gt;Year 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2020&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;2019&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;(214,540)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;(119,302)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;(51,102)&lt;/span&gt;&lt;/td&gt;&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;4,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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&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;(210,177)&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;(118,344)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(50,900)&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="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo1NzNhZWUzMjMwNTA0M2JjOWU3Y2RhMjFjZTg4OWQ4Yi90YWJsZXJhbmdlOjU3M2FlZTMyMzA1MDQzYmM5ZTdjZGEyMWNlODg5ZDhiXzItMS0xLTEtMA_01d5f9d2-e20c-4e24-a9ae-ea44050384fd"
      unitRef="usd">-214540000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo1NzNhZWUzMjMwNTA0M2JjOWU3Y2RhMjFjZTg4OWQ4Yi90YWJsZXJhbmdlOjU3M2FlZTMyMzA1MDQzYmM5ZTdjZGEyMWNlODg5ZDhiXzItMy0xLTEtMA_d9c7902c-0cc7-48df-9235-7abfcff40f8b"
      unitRef="usd">-119302000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo1NzNhZWUzMjMwNTA0M2JjOWU3Y2RhMjFjZTg4OWQ4Yi90YWJsZXJhbmdlOjU3M2FlZTMyMzA1MDQzYmM5ZTdjZGEyMWNlODg5ZDhiXzItNS0xLTEtNjY2Mg_c9df84d5-f920-4b3a-9b65-fe21c0562ca6"
      unitRef="usd">-51102000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo1NzNhZWUzMjMwNTA0M2JjOWU3Y2RhMjFjZTg4OWQ4Yi90YWJsZXJhbmdlOjU3M2FlZTMyMzA1MDQzYmM5ZTdjZGEyMWNlODg5ZDhiXzMtMS0xLTEtMA_d12f9499-1f3f-4505-8ada-7d7aa468dd90"
      unitRef="usd">4363000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo1NzNhZWUzMjMwNTA0M2JjOWU3Y2RhMjFjZTg4OWQ4Yi90YWJsZXJhbmdlOjU3M2FlZTMyMzA1MDQzYmM5ZTdjZGEyMWNlODg5ZDhiXzMtMy0xLTEtMA_3509703d-87b2-46dc-b2ef-c820ca9a51a3"
      unitRef="usd">958000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo1NzNhZWUzMjMwNTA0M2JjOWU3Y2RhMjFjZTg4OWQ4Yi90YWJsZXJhbmdlOjU3M2FlZTMyMzA1MDQzYmM5ZTdjZGEyMWNlODg5ZDhiXzMtNS0xLTEtNjY2Mg_de22513a-78aa-4b6a-b9a6-16e228ace602"
      unitRef="usd">202000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo1NzNhZWUzMjMwNTA0M2JjOWU3Y2RhMjFjZTg4OWQ4Yi90YWJsZXJhbmdlOjU3M2FlZTMyMzA1MDQzYmM5ZTdjZGEyMWNlODg5ZDhiXzQtMS0xLTEtNDcyNA_2757a61f-36b3-44b6-8ebe-f782192c1ed3"
      unitRef="usd">-210177000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo1NzNhZWUzMjMwNTA0M2JjOWU3Y2RhMjFjZTg4OWQ4Yi90YWJsZXJhbmdlOjU3M2FlZTMyMzA1MDQzYmM5ZTdjZGEyMWNlODg5ZDhiXzQtMy0xLTEtNDcyNg_61e7f7f8-0133-4589-9e93-763181a883dc"
      unitRef="usd">-118344000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo1NzNhZWUzMjMwNTA0M2JjOWU3Y2RhMjFjZTg4OWQ4Yi90YWJsZXJhbmdlOjU3M2FlZTMyMzA1MDQzYmM5ZTdjZGEyMWNlODg5ZDhiXzQtNS0xLTEtNjY1OQ_465c32d9-a1cd-46f4-a9df-52b1da6a97ac"
      unitRef="usd">-50900000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90ZXh0cmVnaW9uOjdhOWI1NDFkYmEyMjQ0OWQ5M2Q4MTNmOTQwYzMyODIyXzU0OTc1NTgxNDQyMTY_32c933e9-0bc8-485f-810a-dc65cf6232e2">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The reconciliation between the statutory federal income tax and the Company&#x2019;s effective tax rates as a percentage of loss before income taxes were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.547%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.287%"/&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:8pt;font-weight:700;line-height:100%"&gt;Year 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2020&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;2019&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;Federal tax rate&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;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Change in 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;(34.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Transaction 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;(1.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;1.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Convertible debt interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective income tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.7)&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;span style="color:#000000;font-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;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;(0.2)&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;span style="color:#000000;font-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;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;0.1&#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;span style="color:#000000;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:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo2MDdkMDU4ZTk0YzY0OGI2OWE2Zjg2NDg3NGViOTMyZC90YWJsZXJhbmdlOjYwN2QwNThlOTRjNjQ4YjY5YTZmODY0ODc0ZWI5MzJkXzItMS0xLTEtMA_ab3c2dfd-e224-4461-a885-41c95c4ae89a"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo2MDdkMDU4ZTk0YzY0OGI2OWE2Zjg2NDg3NGViOTMyZC90YWJsZXJhbmdlOjYwN2QwNThlOTRjNjQ4YjY5YTZmODY0ODc0ZWI5MzJkXzItMy0xLTEtMA_321390ab-75bc-49df-aef6-6c5c577b4363"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo2MDdkMDU4ZTk0YzY0OGI2OWE2Zjg2NDg3NGViOTMyZC90YWJsZXJhbmdlOjYwN2QwNThlOTRjNjQ4YjY5YTZmODY0ODc0ZWI5MzJkXzItNS0xLTEtNjY3MA_78d95043-39ce-46e9-a459-6d8e5bd9ce00"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo2MDdkMDU4ZTk0YzY0OGI2OWE2Zjg2NDg3NGViOTMyZC90YWJsZXJhbmdlOjYwN2QwNThlOTRjNjQ4YjY5YTZmODY0ODc0ZWI5MzJkXzQtMS0xLTEtMA_ac374f58-1c83-404f-842c-e1423cd8fe58"
      unitRef="number">0.163</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo2MDdkMDU4ZTk0YzY0OGI2OWE2Zjg2NDg3NGViOTMyZC90YWJsZXJhbmdlOjYwN2QwNThlOTRjNjQ4YjY5YTZmODY0ODc0ZWI5MzJkXzQtMy0xLTEtMA_90a970de-633f-49e2-8c7b-208a591fdc6c"
      unitRef="number">0.038</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo2MDdkMDU4ZTk0YzY0OGI2OWE2Zjg2NDg3NGViOTMyZC90YWJsZXJhbmdlOjYwN2QwNThlOTRjNjQ4YjY5YTZmODY0ODc0ZWI5MzJkXzQtNS0xLTEtNjY3NA_1d385207-0ff1-4d2a-8814-018987edc41f"
      unitRef="number">-0.007</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo2MDdkMDU4ZTk0YzY0OGI2OWE2Zjg2NDg3NGViOTMyZC90YWJsZXJhbmdlOjYwN2QwNThlOTRjNjQ4YjY5YTZmODY0ODc0ZWI5MzJkXzUtMS0xLTEtMA_381dad85-debb-4ee5-9a55-aa2231abc182"
      unitRef="number">-0.340</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo2MDdkMDU4ZTk0YzY0OGI2OWE2Zjg2NDg3NGViOTMyZC90YWJsZXJhbmdlOjYwN2QwNThlOTRjNjQ4YjY5YTZmODY0ODc0ZWI5MzJkXzUtMy0xLTEtMA_2ffa0462-5520-4905-8e22-ccba2c181c59"
      unitRef="number">-0.276</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo2MDdkMDU4ZTk0YzY0OGI2OWE2Zjg2NDg3NGViOTMyZC90YWJsZXJhbmdlOjYwN2QwNThlOTRjNjQ4YjY5YTZmODY0ODc0ZWI5MzJkXzUtNS0xLTEtNjY3Mg_2b3dfc78-e8dd-4c3c-9eaa-49d8d3c742ff"
      unitRef="number">-0.228</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <asan:EffectiveIncomeTaxRateReconciliationTransactionCostsPercent
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo2MDdkMDU4ZTk0YzY0OGI2OWE2Zjg2NDg3NGViOTMyZC90YWJsZXJhbmdlOjYwN2QwNThlOTRjNjQ4YjY5YTZmODY0ODc0ZWI5MzJkXzYtMS0xLTEtMTIwNzk_4a64ec9d-3f41-4a8a-aa2f-b0ba31e3266c"
      unitRef="number">-0.018</asan:EffectiveIncomeTaxRateReconciliationTransactionCostsPercent>
    <asan:EffectiveIncomeTaxRateReconciliationTransactionCostsPercent
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo2MDdkMDU4ZTk0YzY0OGI2OWE2Zjg2NDg3NGViOTMyZC90YWJsZXJhbmdlOjYwN2QwNThlOTRjNjQ4YjY5YTZmODY0ODc0ZWI5MzJkXzYtMy0xLTEtMTIyMjQ_53d4fba2-0f70-4515-b9c5-11aa8cb24da5"
      unitRef="number">0</asan:EffectiveIncomeTaxRateReconciliationTransactionCostsPercent>
    <asan:EffectiveIncomeTaxRateReconciliationTransactionCostsPercent
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo2MDdkMDU4ZTk0YzY0OGI2OWE2Zjg2NDg3NGViOTMyZC90YWJsZXJhbmdlOjYwN2QwNThlOTRjNjQ4YjY5YTZmODY0ODc0ZWI5MzJkXzYtNS0xLTEtMTIyMjQ_e28a9b8d-bc78-4f15-9ba0-089378b96c01"
      unitRef="number">0</asan:EffectiveIncomeTaxRateReconciliationTransactionCostsPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo2MDdkMDU4ZTk0YzY0OGI2OWE2Zjg2NDg3NGViOTMyZC90YWJsZXJhbmdlOjYwN2QwNThlOTRjNjQ4YjY5YTZmODY0ODc0ZWI5MzJkXzYtMS0xLTEtMA_12f22f52-474b-4957-986c-e0dc6cd9a2fa"
      unitRef="number">0.019</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo2MDdkMDU4ZTk0YzY0OGI2OWE2Zjg2NDg3NGViOTMyZC90YWJsZXJhbmdlOjYwN2QwNThlOTRjNjQ4YjY5YTZmODY0ODc0ZWI5MzJkXzYtMy0xLTEtMA_3f5ae515-e67c-4593-974c-36e406d6deca"
      unitRef="number">0.031</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo2MDdkMDU4ZTk0YzY0OGI2OWE2Zjg2NDg3NGViOTMyZC90YWJsZXJhbmdlOjYwN2QwNThlOTRjNjQ4YjY5YTZmODY0ODc0ZWI5MzJkXzYtNS0xLTEtNjY3Ng_607a6d80-c3ee-4a99-ae05-dfc6fe9258e2"
      unitRef="number">0.031</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment>
    <asan:EffectiveIncomeTaxRateReconciliationConvertibleDebtInterestPercent
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo2MDdkMDU4ZTk0YzY0OGI2OWE2Zjg2NDg3NGViOTMyZC90YWJsZXJhbmdlOjYwN2QwNThlOTRjNjQ4YjY5YTZmODY0ODc0ZWI5MzJkXzctMS0xLTEtMA_150b5281-2468-414f-aa97-f44073cb7e8d"
      unitRef="number">-0.036</asan:EffectiveIncomeTaxRateReconciliationConvertibleDebtInterestPercent>
    <asan:EffectiveIncomeTaxRateReconciliationConvertibleDebtInterestPercent
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo2MDdkMDU4ZTk0YzY0OGI2OWE2Zjg2NDg3NGViOTMyZC90YWJsZXJhbmdlOjYwN2QwNThlOTRjNjQ4YjY5YTZmODY0ODc0ZWI5MzJkXzctMy0xLTEtMTEwNjQ_f40d723f-509f-4478-98f6-325062a51f48"
      unitRef="number">0</asan:EffectiveIncomeTaxRateReconciliationConvertibleDebtInterestPercent>
    <asan:EffectiveIncomeTaxRateReconciliationConvertibleDebtInterestPercent
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo2MDdkMDU4ZTk0YzY0OGI2OWE2Zjg2NDg3NGViOTMyZC90YWJsZXJhbmdlOjYwN2QwNThlOTRjNjQ4YjY5YTZmODY0ODc0ZWI5MzJkXzctNS0xLTEtNjk1Ng_57fe219b-28af-4e96-97d6-ed862ef1804d"
      unitRef="number">0</asan:EffectiveIncomeTaxRateReconciliationConvertibleDebtInterestPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo2MDdkMDU4ZTk0YzY0OGI2OWE2Zjg2NDg3NGViOTMyZC90YWJsZXJhbmdlOjYwN2QwNThlOTRjNjQ4YjY5YTZmODY0ODc0ZWI5MzJkXzgtMS0xLTEtMA_e315c8af-3cbe-4f8b-b991-136af724f2a1"
      unitRef="number">-0.005</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo2MDdkMDU4ZTk0YzY0OGI2OWE2Zjg2NDg3NGViOTMyZC90YWJsZXJhbmdlOjYwN2QwNThlOTRjNjQ4YjY5YTZmODY0ODc0ZWI5MzJkXzgtMy0xLTEtMA_0c3b9b02-a4f2-49f6-9b97-daa1afac4074"
      unitRef="number">-0.005</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo2MDdkMDU4ZTk0YzY0OGI2OWE2Zjg2NDg3NGViOTMyZC90YWJsZXJhbmdlOjYwN2QwNThlOTRjNjQ4YjY5YTZmODY0ODc0ZWI5MzJkXzgtNS0xLTEtNjY2Nw_56028829-1579-454d-8ea2-d399ebbb1110"
      unitRef="number">-0.005</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo2MDdkMDU4ZTk0YzY0OGI2OWE2Zjg2NDg3NGViOTMyZC90YWJsZXJhbmdlOjYwN2QwNThlOTRjNjQ4YjY5YTZmODY0ODc0ZWI5MzJkXzktMS0xLTEtNDcyOA_728eebc1-0488-434b-af05-90436733726b"
      unitRef="number">-0.007</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo2MDdkMDU4ZTk0YzY0OGI2OWE2Zjg2NDg3NGViOTMyZC90YWJsZXJhbmdlOjYwN2QwNThlOTRjNjQ4YjY5YTZmODY0ODc0ZWI5MzJkXzktMy0xLTEtNDczMA_91fef6f1-11c2-4bb5-9c41-5d3238691e58"
      unitRef="number">-0.002</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo2MDdkMDU4ZTk0YzY0OGI2OWE2Zjg2NDg3NGViOTMyZC90YWJsZXJhbmdlOjYwN2QwNThlOTRjNjQ4YjY5YTZmODY0ODc0ZWI5MzJkXzktNS0xLTEtNjY2Nw_ec32ebe5-d77c-4a7f-ba92-ef8d6f34f68e"
      unitRef="number">0.001</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90ZXh0cmVnaW9uOjdhOWI1NDFkYmEyMjQ0OWQ5M2Q4MTNmOTQwYzMyODIyXzU0OTc1NTgxNDQyMTc_caa4f6cc-8923-41b2-be6b-41ca9ab02113">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The major components of deferred tax assets (liabilities) were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.526%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.185%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.187%"/&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: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;As of 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:8pt;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:8pt;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;Deferred tax 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Net 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;152,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;78,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Research and development tax 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;21,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;&#160;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;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;4,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align: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;Reserves and accrued 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;1,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 2px 7.75pt;text-align:left;vertical-align: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 &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;Total 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;229,778&#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;99,993&#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;text-indent:-4.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(182,573)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(96,149)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax assets&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;47,205&#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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/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;Right of use asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(44,225)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,844)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Deferred commissions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,970)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;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;(1,245)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 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:#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;(47,440)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,844)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Net deferred tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(235)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZToxNzQ0N2Y1YjFmYzM0NjA3OWQ2Y2QwNTQ0MzAwMzdmYi90YWJsZXJhbmdlOjE3NDQ3ZjViMWZjMzQ2MDc5ZDZjZDA1NDQzMDAzN2ZiXzMtMS0xLTEtMA_67b4aa25-63de-46cd-8314-8ac761221c5d"
      unitRef="usd">152514000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZToxNzQ0N2Y1YjFmYzM0NjA3OWQ2Y2QwNTQ0MzAwMzdmYi90YWJsZXJhbmdlOjE3NDQ3ZjViMWZjMzQ2MDc5ZDZjZDA1NDQzMDAzN2ZiXzMtMy0xLTEtMA_f04a8b8e-7084-49b0-9fee-2ccac1e6dbf7"
      unitRef="usd">78498000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZToxNzQ0N2Y1YjFmYzM0NjA3OWQ2Y2QwNTQ0MzAwMzdmYi90YWJsZXJhbmdlOjE3NDQ3ZjViMWZjMzQ2MDc5ZDZjZDA1NDQzMDAzN2ZiXzQtMS0xLTEtMA_51cb8340-c7e9-4388-9f04-3e45ab69c552"
      unitRef="usd">21704000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZToxNzQ0N2Y1YjFmYzM0NjA3OWQ2Y2QwNTQ0MzAwMzdmYi90YWJsZXJhbmdlOjE3NDQ3ZjViMWZjMzQ2MDc5ZDZjZDA1NDQzMDAzN2ZiXzQtMy0xLTEtMA_68a4dd47-439e-4e9d-b020-ef39ba72a9fd"
      unitRef="usd">15112000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <asan:DeferredTaxAssetsDepreciationAndAmortization
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZToxNzQ0N2Y1YjFmYzM0NjA3OWQ2Y2QwNTQ0MzAwMzdmYi90YWJsZXJhbmdlOjE3NDQ3ZjViMWZjMzQ2MDc5ZDZjZDA1NDQzMDAzN2ZiXzUtMS0xLTEtMA_88d409a3-f3f0-41e8-a30c-099f7acfd17a"
      unitRef="usd">0</asan:DeferredTaxAssetsDepreciationAndAmortization>
    <asan:DeferredTaxAssetsDepreciationAndAmortization
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZToxNzQ0N2Y1YjFmYzM0NjA3OWQ2Y2QwNTQ0MzAwMzdmYi90YWJsZXJhbmdlOjE3NDQ3ZjViMWZjMzQ2MDc5ZDZjZDA1NDQzMDAzN2ZiXzUtMy0xLTEtMA_7bdc7aad-6ceb-471f-ac07-4b3326d07b1b"
      unitRef="usd">1206000</asan:DeferredTaxAssetsDepreciationAndAmortization>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZToxNzQ0N2Y1YjFmYzM0NjA3OWQ2Y2QwNTQ0MzAwMzdmYi90YWJsZXJhbmdlOjE3NDQ3ZjViMWZjMzQ2MDc5ZDZjZDA1NDQzMDAzN2ZiXzYtMS0xLTEtMA_42476826-0d39-4871-ae8e-05ba97d03035"
      unitRef="usd">4622000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZToxNzQ0N2Y1YjFmYzM0NjA3OWQ2Y2QwNTQ0MzAwMzdmYi90YWJsZXJhbmdlOjE3NDQ3ZjViMWZjMzQ2MDc5ZDZjZDA1NDQzMDAzN2ZiXzYtMy0xLTEtMA_f9ba3255-32e2-46a6-b1f6-71d1cbd28c6f"
      unitRef="usd">905000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZToxNzQ0N2Y1YjFmYzM0NjA3OWQ2Y2QwNTQ0MzAwMzdmYi90YWJsZXJhbmdlOjE3NDQ3ZjViMWZjMzQ2MDc5ZDZjZDA1NDQzMDAzN2ZiXzctMS0xLTEtMA_15f0706c-c8f4-47ca-be21-618227013533"
      unitRef="usd">1181000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZToxNzQ0N2Y1YjFmYzM0NjA3OWQ2Y2QwNTQ0MzAwMzdmYi90YWJsZXJhbmdlOjE3NDQ3ZjViMWZjMzQ2MDc5ZDZjZDA1NDQzMDAzN2ZiXzctMy0xLTEtMA_a5d82948-4805-4aad-b413-032a2df4b234"
      unitRef="usd">59000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <asan:DeferredTaxAssetLeaseLiability
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZToxNzQ0N2Y1YjFmYzM0NjA3OWQ2Y2QwNTQ0MzAwMzdmYi90YWJsZXJhbmdlOjE3NDQ3ZjViMWZjMzQ2MDc5ZDZjZDA1NDQzMDAzN2ZiXzgtMS0xLTEtMA_6c7d5d53-8955-4838-bb7d-f711637930fa"
      unitRef="usd">49757000</asan:DeferredTaxAssetLeaseLiability>
    <asan:DeferredTaxAssetLeaseLiability
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZToxNzQ0N2Y1YjFmYzM0NjA3OWQ2Y2QwNTQ0MzAwMzdmYi90YWJsZXJhbmdlOjE3NDQ3ZjViMWZjMzQ2MDc5ZDZjZDA1NDQzMDAzN2ZiXzgtMy0xLTEtMA_f3e87099-da11-4154-9bce-9013467b6eaa"
      unitRef="usd">4213000</asan:DeferredTaxAssetLeaseLiability>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZToxNzQ0N2Y1YjFmYzM0NjA3OWQ2Y2QwNTQ0MzAwMzdmYi90YWJsZXJhbmdlOjE3NDQ3ZjViMWZjMzQ2MDc5ZDZjZDA1NDQzMDAzN2ZiXzktMS0xLTEtNDczMg_22433566-716e-4141-8084-969bd5e3a4d2"
      unitRef="usd">229778000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZToxNzQ0N2Y1YjFmYzM0NjA3OWQ2Y2QwNTQ0MzAwMzdmYi90YWJsZXJhbmdlOjE3NDQ3ZjViMWZjMzQ2MDc5ZDZjZDA1NDQzMDAzN2ZiXzktMy0xLTEtNDczNA_8bd4a1f7-946c-4c96-9f6e-76c1e2b2d651"
      unitRef="usd">99993000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZToxNzQ0N2Y1YjFmYzM0NjA3OWQ2Y2QwNTQ0MzAwMzdmYi90YWJsZXJhbmdlOjE3NDQ3ZjViMWZjMzQ2MDc5ZDZjZDA1NDQzMDAzN2ZiXzEwLTEtMS0xLTEyNTc2_d135e14b-03a0-4a75-add8-b327e6af18de"
      unitRef="usd">182573000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZToxNzQ0N2Y1YjFmYzM0NjA3OWQ2Y2QwNTQ0MzAwMzdmYi90YWJsZXJhbmdlOjE3NDQ3ZjViMWZjMzQ2MDc5ZDZjZDA1NDQzMDAzN2ZiXzEwLTMtMS0xLTEyNTc2_fedbe3cd-6980-47a8-adf9-aad065dcf601"
      unitRef="usd">96149000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZToxNzQ0N2Y1YjFmYzM0NjA3OWQ2Y2QwNTQ0MzAwMzdmYi90YWJsZXJhbmdlOjE3NDQ3ZjViMWZjMzQ2MDc5ZDZjZDA1NDQzMDAzN2ZiXzExLTEtMS0xLTEyOTYw_7dd1860f-196e-450b-882c-46637d545f4b"
      unitRef="usd">47205000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZToxNzQ0N2Y1YjFmYzM0NjA3OWQ2Y2QwNTQ0MzAwMzdmYi90YWJsZXJhbmdlOjE3NDQ3ZjViMWZjMzQ2MDc5ZDZjZDA1NDQzMDAzN2ZiXzExLTMtMS0xLTEyOTYw_bb4d5d5f-0ee9-4363-919f-f98ee48452b9"
      unitRef="usd">3844000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZToxNzQ0N2Y1YjFmYzM0NjA3OWQ2Y2QwNTQ0MzAwMzdmYi90YWJsZXJhbmdlOjE3NDQ3ZjViMWZjMzQ2MDc5ZDZjZDA1NDQzMDAzN2ZiXzExLTEtMS0xLTA_aa2f4ad9-a85a-4b9d-8419-addef4c19e58"
      unitRef="usd">44225000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <us-gaap:DeferredTaxLiabilitiesLeasingArrangements
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZToxNzQ0N2Y1YjFmYzM0NjA3OWQ2Y2QwNTQ0MzAwMzdmYi90YWJsZXJhbmdlOjE3NDQ3ZjViMWZjMzQ2MDc5ZDZjZDA1NDQzMDAzN2ZiXzExLTMtMS0xLTA_77cae33d-8c31-4011-b7e1-4bd5440f734b"
      unitRef="usd">3844000</us-gaap:DeferredTaxLiabilitiesLeasingArrangements>
    <asan:DeferredTaxLiabilitiesDeferredCommissions
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZToxNzQ0N2Y1YjFmYzM0NjA3OWQ2Y2QwNTQ0MzAwMzdmYi90YWJsZXJhbmdlOjE3NDQ3ZjViMWZjMzQ2MDc5ZDZjZDA1NDQzMDAzN2ZiXzEyLTEtMS0xLTEwMTY4_c778bb92-925c-404f-9d65-a531d5ec9f9d"
      unitRef="usd">1970000</asan:DeferredTaxLiabilitiesDeferredCommissions>
    <asan:DeferredTaxLiabilitiesDeferredCommissions
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZToxNzQ0N2Y1YjFmYzM0NjA3OWQ2Y2QwNTQ0MzAwMzdmYi90YWJsZXJhbmdlOjE3NDQ3ZjViMWZjMzQ2MDc5ZDZjZDA1NDQzMDAzN2ZiXzEyLTMtMS0xLTExMDY3_d14d5958-cc0c-4774-9f0b-82f80eb9142d"
      unitRef="usd">0</asan:DeferredTaxLiabilitiesDeferredCommissions>
    <asan:DeferredTaxLiabilitiesDepreciationAndAmortization
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZToxNzQ0N2Y1YjFmYzM0NjA3OWQ2Y2QwNTQ0MzAwMzdmYi90YWJsZXJhbmdlOjE3NDQ3ZjViMWZjMzQ2MDc5ZDZjZDA1NDQzMDAzN2ZiXzEzLTEtMS0xLTEwMTY4_b83498ad-7f0f-4dce-a656-069b343f3e8b"
      unitRef="usd">1245000</asan:DeferredTaxLiabilitiesDepreciationAndAmortization>
    <asan:DeferredTaxLiabilitiesDepreciationAndAmortization
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZToxNzQ0N2Y1YjFmYzM0NjA3OWQ2Y2QwNTQ0MzAwMzdmYi90YWJsZXJhbmdlOjE3NDQ3ZjViMWZjMzQ2MDc5ZDZjZDA1NDQzMDAzN2ZiXzEzLTMtMS0xLTExMDY3_06481209-f2ec-4ec0-b1be-59d419d5ec0c"
      unitRef="usd">0</asan:DeferredTaxLiabilitiesDepreciationAndAmortization>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZToxNzQ0N2Y1YjFmYzM0NjA3OWQ2Y2QwNTQ0MzAwMzdmYi90YWJsZXJhbmdlOjE3NDQ3ZjViMWZjMzQ2MDc5ZDZjZDA1NDQzMDAzN2ZiXzEyLTEtMS0xLTA_33e6511e-f82a-49a8-b1d1-d963f284bf1c"
      unitRef="usd">47440000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZToxNzQ0N2Y1YjFmYzM0NjA3OWQ2Y2QwNTQ0MzAwMzdmYi90YWJsZXJhbmdlOjE3NDQ3ZjViMWZjMzQ2MDc5ZDZjZDA1NDQzMDAzN2ZiXzEyLTMtMS0xLTA_ca4f407d-ecb3-497c-8c62-765a015f890e"
      unitRef="usd">3844000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZToxNzQ0N2Y1YjFmYzM0NjA3OWQ2Y2QwNTQ0MzAwMzdmYi90YWJsZXJhbmdlOjE3NDQ3ZjViMWZjMzQ2MDc5ZDZjZDA1NDQzMDAzN2ZiXzE0LTEtMS0xLTQ3MzY_92bdfb57-8f9b-48c4-be69-2c2ec0f9727a"
      unitRef="usd">235000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZToxNzQ0N2Y1YjFmYzM0NjA3OWQ2Y2QwNTQ0MzAwMzdmYi90YWJsZXJhbmdlOjE3NDQ3ZjViMWZjMzQ2MDc5ZDZjZDA1NDQzMDAzN2ZiXzE0LTMtMS0xLTQ3Mzg_02263fc5-67a8-443a-b838-43658526996e"
      unitRef="usd">0</us-gaap:DeferredTaxLiabilities>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90ZXh0cmVnaW9uOjdhOWI1NDFkYmEyMjQ0OWQ5M2Q4MTNmOTQwYzMyODIyXzE4NjkxNjk3Njc5MzE2_d8320937-ea56-429f-bc7a-4aa82b34fb7c"
      unitRef="usd">86400000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90ZXh0cmVnaW9uOjdhOWI1NDFkYmEyMjQ0OWQ5M2Q4MTNmOTQwYzMyODIyXzYwNDczMTM5NTgwNjQ_ef8bafeb-c8b0-4b3b-a0d9-522c429ac779"
      unitRef="usd">39000000.0</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90ZXh0cmVnaW9uOjdhOWI1NDFkYmEyMjQ0OWQ5M2Q4MTNmOTQwYzMyODIyXzE4NjkxNjk3Njc5MzMx_9938a43b-d83e-4f55-b226-1ca26c1b82cc"
      unitRef="usd">13700000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90ZXh0cmVnaW9uOjdhOWI1NDFkYmEyMjQ0OWQ5M2Q4MTNmOTQwYzMyODIyXzE4NjkxNjk3Njc5MzMx_be336a8a-e10f-4c5f-bd6f-b49f0f18f6a4"
      unitRef="usd">13700000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i2b467a8972db43989f9b6139ef3db7b9_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90ZXh0cmVnaW9uOjdhOWI1NDFkYmEyMjQ0OWQ5M2Q4MTNmOTQwYzMyODIyXzE4NjkxNjk3Njc5MzQ2_c8d7803f-bc43-4cb9-86cd-88046a1f2000"
      unitRef="usd">622700000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i6f82c4932c934d05a6824a61a02593c7_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90ZXh0cmVnaW9uOjdhOWI1NDFkYmEyMjQ0OWQ5M2Q4MTNmOTQwYzMyODIyXzU0OTc1NTgxNDcyNjg_e31ec3b4-b616-41c1-97dc-e2f1551042f9"
      unitRef="usd">328800000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i2b467a8972db43989f9b6139ef3db7b9_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90ZXh0cmVnaW9uOjdhOWI1NDFkYmEyMjQ0OWQ5M2Q4MTNmOTQwYzMyODIyXzU0OTc1NTgxNDU1MDg_c924e88e-ca30-4c5a-a71b-a98ed76fb001"
      unitRef="usd">17500000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i6f82c4932c934d05a6824a61a02593c7_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90ZXh0cmVnaW9uOjdhOWI1NDFkYmEyMjQ0OWQ5M2Q4MTNmOTQwYzMyODIyXzU0OTc1NTgxNDU1MjM_99d3b0f6-ad67-4fb3-9330-e57f869891d7"
      unitRef="usd">14000000.0</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90ZXh0cmVnaW9uOjdhOWI1NDFkYmEyMjQ0OWQ5M2Q4MTNmOTQwYzMyODIyXzU0OTc1NTgxNDQyMTg_27df68cf-4d5b-425e-879b-d22b9256da10">&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the beginning and ending amounts of gross unrecognized tax benefits was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.932%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.484%"/&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: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;As of 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:8pt;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:8pt;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;Balance at the 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;5,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;3,261&#160;&lt;/span&gt;&lt;/td&gt;&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;Increases - current period tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Decreases - prior period tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(370)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 the end of the year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo2ZWFiZTVmOGZkYTM0MWQ1ODJhZGE1YTJlZDhlY2I1NC90YWJsZXJhbmdlOjZlYWJlNWY4ZmRhMzQxZDU4MmFkYTVhMmVkOGVjYjU0XzItMS0xLTEtMA_63422b6a-f18e-404c-8008-5e194caad559"
      unitRef="usd">5438000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i2cdb6017c3e642b7afd9e85b51722a05_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo2ZWFiZTVmOGZkYTM0MWQ1ODJhZGE1YTJlZDhlY2I1NC90YWJsZXJhbmdlOjZlYWJlNWY4ZmRhMzQxZDU4MmFkYTVhMmVkOGVjYjU0XzItMy0xLTEtMA_976fe4b6-f427-4f93-9e15-e5f7f318e353"
      unitRef="usd">3261000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo2ZWFiZTVmOGZkYTM0MWQ1ODJhZGE1YTJlZDhlY2I1NC90YWJsZXJhbmdlOjZlYWJlNWY4ZmRhMzQxZDU4MmFkYTVhMmVkOGVjYjU0XzMtMS0xLTEtMA_cd78bbef-0a1a-4191-b2f2-ea73f820a263"
      unitRef="usd">2795000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo2ZWFiZTVmOGZkYTM0MWQ1ODJhZGE1YTJlZDhlY2I1NC90YWJsZXJhbmdlOjZlYWJlNWY4ZmRhMzQxZDU4MmFkYTVhMmVkOGVjYjU0XzMtMy0xLTEtMA_24ff4ec2-2978-48d8-b8de-5aeff5ea67ec"
      unitRef="usd">2177000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo2ZWFiZTVmOGZkYTM0MWQ1ODJhZGE1YTJlZDhlY2I1NC90YWJsZXJhbmdlOjZlYWJlNWY4ZmRhMzQxZDU4MmFkYTVhMmVkOGVjYjU0XzQtMS0xLTEtMA_81ac0519-ae45-4b5f-b6f4-23159086bbac"
      unitRef="usd">370000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo2ZWFiZTVmOGZkYTM0MWQ1ODJhZGE1YTJlZDhlY2I1NC90YWJsZXJhbmdlOjZlYWJlNWY4ZmRhMzQxZDU4MmFkYTVhMmVkOGVjYjU0XzQtMy0xLTEtMA_b7022b07-12d9-47ce-8a5e-3dcfe5e34bf1"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo2ZWFiZTVmOGZkYTM0MWQ1ODJhZGE1YTJlZDhlY2I1NC90YWJsZXJhbmdlOjZlYWJlNWY4ZmRhMzQxZDU4MmFkYTVhMmVkOGVjYjU0XzctMS0xLTEtNDc0MA_4b5fed97-0fad-4ce6-b295-ae674d982706"
      unitRef="usd">7863000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xMzkvZnJhZzo3YTliNTQxZGJhMjI0NDlkOTNkODEzZjk0MGMzMjgyMi90YWJsZTo2ZWFiZTVmOGZkYTM0MWQ1ODJhZGE1YTJlZDhlY2I1NC90YWJsZXJhbmdlOjZlYWJlNWY4ZmRhMzQxZDU4MmFkYTVhMmVkOGVjYjU0XzctMy0xLTEtNDc0Mg_e604ef74-8ff7-4e51-8ca5-00a649010ee8"
      unitRef="usd">5438000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDIvZnJhZzowNjM4NzhjMTI4MGU0YjlmYWI3OTdiNDg2OWRhZWJjOC90ZXh0cmVnaW9uOjA2Mzg3OGMxMjgwZTRiOWZhYjc5N2I0ODY5ZGFlYmM4XzYwNDczMTM5NTMwODc_8166d8f4-79e1-4471-9451-ec7b157866ab">Geographic Information &lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables set forth revenues and long-lived assets, including operating lease ROU assets, by geographic area for the periods presented below (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.707%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.485%"/&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:8pt;font-weight:700;line-height:100%"&gt;Year 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2020&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;2019&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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;84,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;46,221&#160;&lt;/span&gt;&lt;/td&gt;&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;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;227,004&#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;142,606&#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;76,770&#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-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues by geography are based on the billing address of the customer. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&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: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;As of 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:8pt;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:8pt;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;252,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;23,913&#160;&lt;/span&gt;&lt;/td&gt;&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;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&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;257,360&#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;30,918&#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:SegmentReportingDisclosureTextBlock>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDIvZnJhZzowNjM4NzhjMTI4MGU0YjlmYWI3OTdiNDg2OWRhZWJjOC90ZXh0cmVnaW9uOjA2Mzg3OGMxMjgwZTRiOWZhYjc5N2I0ODY5ZGFlYmM4XzY1OTcwNjk3NjY5NzY_61c15827-8ca4-47bf-8548-8aa86c3232ff">&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.707%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.485%"/&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:8pt;font-weight:700;line-height:100%"&gt;Year 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;2020&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;2019&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;131,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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;84,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;46,221&#160;&lt;/span&gt;&lt;/td&gt;&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;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;227,004&#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;142,606&#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;76,770&#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:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6c413b62a79b4078a2af7cee48aa545f_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDIvZnJhZzowNjM4NzhjMTI4MGU0YjlmYWI3OTdiNDg2OWRhZWJjOC90YWJsZTpiZDUxOWZiZDllNDc0OWNiYTg3YmQ0ZTAzZWUwNGE0MS90YWJsZXJhbmdlOmJkNTE5ZmJkOWU0NzQ5Y2JhODdiZDRlMDNlZTA0YTQxXzMtMS0xLTEtMjEyMg_bac97723-b1ca-4cb6-869c-38badc28ba98"
      unitRef="usd">131534000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib37adc16ba324b90bc93b02fbde51b7f_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDIvZnJhZzowNjM4NzhjMTI4MGU0YjlmYWI3OTdiNDg2OWRhZWJjOC90YWJsZTpiZDUxOWZiZDllNDc0OWNiYTg3YmQ0ZTAzZWUwNGE0MS90YWJsZXJhbmdlOmJkNTE5ZmJkOWU0NzQ5Y2JhODdiZDRlMDNlZTA0YTQxXzMtMS0xLTEtMA_f0e20167-b394-4f04-876b-ae7a707b60e5"
      unitRef="usd">84029000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5156c598eb824fb1b8efe6d0ac672753_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDIvZnJhZzowNjM4NzhjMTI4MGU0YjlmYWI3OTdiNDg2OWRhZWJjOC90YWJsZTpiZDUxOWZiZDllNDc0OWNiYTg3YmQ0ZTAzZWUwNGE0MS90YWJsZXJhbmdlOmJkNTE5ZmJkOWU0NzQ5Y2JhODdiZDRlMDNlZTA0YTQxXzMtMy0xLTEtMA_9a3f4ce5-90a1-4a91-842d-b59304efb7d9"
      unitRef="usd">46221000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9b08f123cbb94acc96a5d518d8776ff4_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDIvZnJhZzowNjM4NzhjMTI4MGU0YjlmYWI3OTdiNDg2OWRhZWJjOC90YWJsZTpiZDUxOWZiZDllNDc0OWNiYTg3YmQ0ZTAzZWUwNGE0MS90YWJsZXJhbmdlOmJkNTE5ZmJkOWU0NzQ5Y2JhODdiZDRlMDNlZTA0YTQxXzQtMS0xLTEtMjEyMg_b6b63d29-bf7e-4a98-95e6-f9d30dd94ff5"
      unitRef="usd">95470000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i864dea998f5942839a8fb9dfc74189fe_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDIvZnJhZzowNjM4NzhjMTI4MGU0YjlmYWI3OTdiNDg2OWRhZWJjOC90YWJsZTpiZDUxOWZiZDllNDc0OWNiYTg3YmQ0ZTAzZWUwNGE0MS90YWJsZXJhbmdlOmJkNTE5ZmJkOWU0NzQ5Y2JhODdiZDRlMDNlZTA0YTQxXzQtMS0xLTEtMA_35192f25-ecc7-463e-ab6b-a3ef159cd275"
      unitRef="usd">58577000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib96e84d99f8c4e3286b5448fe205e7f5_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDIvZnJhZzowNjM4NzhjMTI4MGU0YjlmYWI3OTdiNDg2OWRhZWJjOC90YWJsZTpiZDUxOWZiZDllNDc0OWNiYTg3YmQ0ZTAzZWUwNGE0MS90YWJsZXJhbmdlOmJkNTE5ZmJkOWU0NzQ5Y2JhODdiZDRlMDNlZTA0YTQxXzQtMy0xLTEtMA_710d44ea-d56a-4826-9118-42fdef7a4f13"
      unitRef="usd">30549000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDIvZnJhZzowNjM4NzhjMTI4MGU0YjlmYWI3OTdiNDg2OWRhZWJjOC90YWJsZTpiZDUxOWZiZDllNDc0OWNiYTg3YmQ0ZTAzZWUwNGE0MS90YWJsZXJhbmdlOmJkNTE5ZmJkOWU0NzQ5Y2JhODdiZDRlMDNlZTA0YTQxXzQtMS0xLTEtNDgwMA_092d50ab-3217-4e21-a15a-4f7123d01030"
      unitRef="usd">227004000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i28f266c29c3640189406eee37f8c39f3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDIvZnJhZzowNjM4NzhjMTI4MGU0YjlmYWI3OTdiNDg2OWRhZWJjOC90YWJsZTpiZDUxOWZiZDllNDc0OWNiYTg3YmQ0ZTAzZWUwNGE0MS90YWJsZXJhbmdlOmJkNTE5ZmJkOWU0NzQ5Y2JhODdiZDRlMDNlZTA0YTQxXzQtMy0xLTEtNDgwMg_3aa52aba-7a87-4b3b-b6ca-ba5d1a914758"
      unitRef="usd">142606000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9c6ed76e75df451da304076dab5208ac_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDIvZnJhZzowNjM4NzhjMTI4MGU0YjlmYWI3OTdiNDg2OWRhZWJjOC90YWJsZTpiZDUxOWZiZDllNDc0OWNiYTg3YmQ0ZTAzZWUwNGE0MS90YWJsZXJhbmdlOmJkNTE5ZmJkOWU0NzQ5Y2JhODdiZDRlMDNlZTA0YTQxXzQtNS0xLTEtNDgwNA_2da40453-e021-47ec-a909-9f08efb24cf2"
      unitRef="usd">76770000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDIvZnJhZzowNjM4NzhjMTI4MGU0YjlmYWI3OTdiNDg2OWRhZWJjOC90ZXh0cmVnaW9uOjA2Mzg3OGMxMjgwZTRiOWZhYjc5N2I0ODY5ZGFlYmM4XzY1OTcwNjk3NjY5Nzg_17288bcf-7abf-4544-9df1-b8ae9839f2f7">&lt;div style="margin-bottom:9pt;margin-top:6pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&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: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;As of 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:8pt;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:8pt;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;252,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;23,913&#160;&lt;/span&gt;&lt;/td&gt;&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;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&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;257,360&#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;30,918&#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:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:NoncurrentAssets
      contextRef="i55045670e7fe42559efdb2ca5a3b8cdd_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDIvZnJhZzowNjM4NzhjMTI4MGU0YjlmYWI3OTdiNDg2OWRhZWJjOC90YWJsZTplY2ZkZWQ5NDBhZTc0ZGY5YjhlNWVmOWJlYWZiZjlkYy90YWJsZXJhbmdlOmVjZmRlZDk0MGFlNzRkZjliOGU1ZWY5YmVhZmJmOWRjXzMtMS0xLTEtMA_76685305-039e-48f2-ac54-95bd23a35fb8"
      unitRef="usd">252521000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i848ed9845f9946c3808bf3826d7f7186_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDIvZnJhZzowNjM4NzhjMTI4MGU0YjlmYWI3OTdiNDg2OWRhZWJjOC90YWJsZTplY2ZkZWQ5NDBhZTc0ZGY5YjhlNWVmOWJlYWZiZjlkYy90YWJsZXJhbmdlOmVjZmRlZDk0MGFlNzRkZjliOGU1ZWY5YmVhZmJmOWRjXzMtMy0xLTEtMA_3ac5654a-2bfb-4238-ba5a-7838d7a6b836"
      unitRef="usd">23913000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i3cc0d29c2b284c429bf0165fc4215d74_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDIvZnJhZzowNjM4NzhjMTI4MGU0YjlmYWI3OTdiNDg2OWRhZWJjOC90YWJsZTplY2ZkZWQ5NDBhZTc0ZGY5YjhlNWVmOWJlYWZiZjlkYy90YWJsZXJhbmdlOmVjZmRlZDk0MGFlNzRkZjliOGU1ZWY5YmVhZmJmOWRjXzQtMS0xLTEtMA_8753ea59-72f2-4dba-9193-5ed79fac2378"
      unitRef="usd">4839000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ic31323a378214b6384a05c3d9a48cfb9_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDIvZnJhZzowNjM4NzhjMTI4MGU0YjlmYWI3OTdiNDg2OWRhZWJjOC90YWJsZTplY2ZkZWQ5NDBhZTc0ZGY5YjhlNWVmOWJlYWZiZjlkYy90YWJsZXJhbmdlOmVjZmRlZDk0MGFlNzRkZjliOGU1ZWY5YmVhZmJmOWRjXzQtMy0xLTEtMA_8a324f90-eef3-4298-a818-be45a5642760"
      unitRef="usd">7005000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="ie8595431b3584c6096d4a3f3a2517397_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDIvZnJhZzowNjM4NzhjMTI4MGU0YjlmYWI3OTdiNDg2OWRhZWJjOC90YWJsZTplY2ZkZWQ5NDBhZTc0ZGY5YjhlNWVmOWJlYWZiZjlkYy90YWJsZXJhbmdlOmVjZmRlZDk0MGFlNzRkZjliOGU1ZWY5YmVhZmJmOWRjXzQtMS0xLTEtNDgwNg_c927fa5a-7a88-4a2d-8058-1ddfdb2c165e"
      unitRef="usd">257360000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i15dad06742ec4df08f144a49dd7384f1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDIvZnJhZzowNjM4NzhjMTI4MGU0YjlmYWI3OTdiNDg2OWRhZWJjOC90YWJsZTplY2ZkZWQ5NDBhZTc0ZGY5YjhlNWVmOWJlYWZiZjlkYy90YWJsZXJhbmdlOmVjZmRlZDk0MGFlNzRkZjliOGU1ZWY5YmVhZmJmOWRjXzQtMy0xLTEtNDgwOA_0813832e-7820-4175-ae34-0abf20931da8"
      unitRef="usd">30918000</us-gaap:NoncurrentAssets>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i853dbc57b456435c93eb25f3f092a356_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDUvZnJhZzo4MTI3NzUwNmY4YmY0MTcyYjcwMjQ5YTg1ODA4MmNjNi90ZXh0cmVnaW9uOjgxMjc3NTA2ZjhiZjQxNzJiNzAyNDlhODU4MDgyY2M2XzY1OTcwNjk3Njg3NTE_6cda2ed4-6755-4895-a114-e3eaee0df5a8">Related Party TransactionsIn January&#160;2018, the Company entered into a convertible note purchase agreement with an entity affiliated with its CEO. Pursuant to the original terms of this convertible note purchase agreement, the Company had the right to sell convertible promissory notes of the Company having an aggregate principal amount of up to $75&#160;million from time to time until January&#160;19, 2023.&#160;In May&#160;2019, the Company amended the convertible note purchase agreement by increasing the available aggregate principal amount to $125&#160;million. The Company has not issued any convertible promissory notes pursuant to this convertible note purchase agreement. Subsequently, in connection with the &lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;issuance of the January 2020 Convertible Note described in Note 6, &#x201c;Convertible Notes&#x2014;Related Party,&#x201d; this note agreement was terminated. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January and June 2020, the Company issued Convertible Notes to a trust affiliated with the Company&#x2019;s CEO. See Note 6, &#x201c;Convertible Notes&#x2014;Related Party&#x201d; for further details.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended January 31, 2020, the Company began leasing certain office facilities from a company affiliated with a Board member of the Company. Rent payments made under these leases totaled $2.2&#160;million and $0.7&#160;million for the years ended January&#160;31, 2021 and 2020, respectively. The affiliated company is also a customer of the Company, and the Company had outstanding receivables from the affiliated company of $0.1&#160;million as of January&#160;31, 2021. The Company did not have an outstanding receivable balance from the affiliated company as of January 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has entered into an advertising agreement with a company affiliated with a Board member of the Company. Payments under this agreement totaled of $0.3&#160;million and less than $0.1&#160;million for th&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;e years ended January&#160;31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has entered into various recurring subscription agreements with a company affiliated with a Board member of the Company. The Company recognized revenue of $0.2&#160;million and $0.1&#160;million under these subscription agreements for the years ended January&#160;31, 2021 and 2020, &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;respectively, and had outstanding receivables of $0.4&#160;million and less than &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$0.1&#160;million as&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; of January&#160;31, 2021 and 2020, respectively. &lt;/span&gt;&lt;/div&gt;The Company has entered into recurring subscription agreements with a total contract value of $1.2&#160;million for the year ended January&#160;31, 2020, with a company affiliated with a Board member of the Company. The Company recognized revenues of $0.4&#160;million during the year ended January&#160;31, 2020. Subsequent to January&#160;31, 2020, the Board member of the Company was no longer affiliated with this company.</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <asan:NotesReceivableRelatedPartiesAmountAuthorized
      contextRef="i20b0a4ff00b84663bce835ea0e6e0e1e_I20180131"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDUvZnJhZzo4MTI3NzUwNmY4YmY0MTcyYjcwMjQ5YTg1ODA4MmNjNi90ZXh0cmVnaW9uOjgxMjc3NTA2ZjhiZjQxNzJiNzAyNDlhODU4MDgyY2M2XzY1OTcwNjk3Njg3NTM_f4476a35-353e-467b-9fa8-502e26e3991e"
      unitRef="usd">75000000</asan:NotesReceivableRelatedPartiesAmountAuthorized>
    <asan:NotesReceivableRelatedPartiesAmountAuthorized
      contextRef="ie5450b08484d475a80894140d6128a15_I20190531"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDUvZnJhZzo4MTI3NzUwNmY4YmY0MTcyYjcwMjQ5YTg1ODA4MmNjNi90ZXh0cmVnaW9uOjgxMjc3NTA2ZjhiZjQxNzJiNzAyNDlhODU4MDgyY2M2XzY1OTcwNjk3Njg3NjY_9b720bcb-b383-4105-9eda-786e8be76684"
      unitRef="usd">125000000</asan:NotesReceivableRelatedPartiesAmountAuthorized>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i4f44875baac44092af3539303b76aff2_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDUvZnJhZzo4MTI3NzUwNmY4YmY0MTcyYjcwMjQ5YTg1ODA4MmNjNi90ZXh0cmVnaW9uOjgxMjc3NTA2ZjhiZjQxNzJiNzAyNDlhODU4MDgyY2M2XzU0OTc1NTgxNDIyMDM_96be324b-41db-4854-8794-b2b1784e0f00"
      unitRef="usd">2200000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i0cdbc05c599a4cee8f989cbef67aa5c1_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDUvZnJhZzo4MTI3NzUwNmY4YmY0MTcyYjcwMjQ5YTg1ODA4MmNjNi90ZXh0cmVnaW9uOjgxMjc3NTA2ZjhiZjQxNzJiNzAyNDlhODU4MDgyY2M2XzY1OTcwNjk3Njg4MDU_d80b3170-9b71-4c7c-98d7-c33d3fa0e5c7"
      unitRef="usd">700000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:AccountsReceivableRelatedParties
      contextRef="ia56808714e66421ebccdb2ab161d4e33_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDUvZnJhZzo4MTI3NzUwNmY4YmY0MTcyYjcwMjQ5YTg1ODA4MmNjNi90ZXh0cmVnaW9uOjgxMjc3NTA2ZjhiZjQxNzJiNzAyNDlhODU4MDgyY2M2XzU0OTc1NTgxNDIyMTc_32dbe8fb-26fb-4f30-8357-85c406bfd316"
      unitRef="usd">100000</us-gaap:AccountsReceivableRelatedParties>
    <us-gaap:AccountsReceivableRelatedParties
      contextRef="i5858a20288e04e4894dd4a8d22a722d6_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDUvZnJhZzo4MTI3NzUwNmY4YmY0MTcyYjcwMjQ5YTg1ODA4MmNjNi90ZXh0cmVnaW9uOjgxMjc3NTA2ZjhiZjQxNzJiNzAyNDlhODU4MDgyY2M2XzU0OTc1NTgxNDI1NjQ_792a9c8b-0c0a-4734-8b53-e67d350fcd30"
      unitRef="usd">0</us-gaap:AccountsReceivableRelatedParties>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="i6dcd6ca03cec4243a215743c8d175789_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDUvZnJhZzo4MTI3NzUwNmY4YmY0MTcyYjcwMjQ5YTg1ODA4MmNjNi90ZXh0cmVnaW9uOjgxMjc3NTA2ZjhiZjQxNzJiNzAyNDlhODU4MDgyY2M2XzU0OTc1NTgxNDIyMzE_eede955e-5dfe-408e-8c79-a7163b746edc"
      unitRef="usd">300000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction
      contextRef="ie2373d91e9984753855a0130abb62278_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDUvZnJhZzo4MTI3NzUwNmY4YmY0MTcyYjcwMjQ5YTg1ODA4MmNjNi90ZXh0cmVnaW9uOjgxMjc3NTA2ZjhiZjQxNzJiNzAyNDlhODU4MDgyY2M2XzU0OTc1NTgxNDM0ODQ_4f761c44-1d36-4eb9-b9ad-b187bbf18d42"
      unitRef="usd">100000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i279c3079f8034b23930c2987a9740537_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDUvZnJhZzo4MTI3NzUwNmY4YmY0MTcyYjcwMjQ5YTg1ODA4MmNjNi90ZXh0cmVnaW9uOjgxMjc3NTA2ZjhiZjQxNzJiNzAyNDlhODU4MDgyY2M2XzU0OTc1NTgxNDIyNDU_2d46a28e-c9c4-4572-a3a0-3bdca0efc5eb"
      unitRef="usd">200000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i95e77c137e964bf1b52953ce439cf580_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDUvZnJhZzo4MTI3NzUwNmY4YmY0MTcyYjcwMjQ5YTg1ODA4MmNjNi90ZXh0cmVnaW9uOjgxMjc3NTA2ZjhiZjQxNzJiNzAyNDlhODU4MDgyY2M2XzEzNzQzODk1MzUxODUz_434f7d04-0869-4369-a4b8-aae9d2c29bd5"
      unitRef="usd">100000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:AccountsReceivableRelatedParties
      contextRef="i440d4f0e90714bf0a9442f614d99ad1f_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDUvZnJhZzo4MTI3NzUwNmY4YmY0MTcyYjcwMjQ5YTg1ODA4MmNjNi90ZXh0cmVnaW9uOjgxMjc3NTA2ZjhiZjQxNzJiNzAyNDlhODU4MDgyY2M2XzU0OTc1NTgxNDIyNTk_931b0215-96c9-4ad1-946e-b816edacec0f"
      unitRef="usd">400000</us-gaap:AccountsReceivableRelatedParties>
    <us-gaap:AccountsReceivableRelatedParties
      contextRef="i7a52709aaa584b0f8c63b064e7e6df03_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDUvZnJhZzo4MTI3NzUwNmY4YmY0MTcyYjcwMjQ5YTg1ODA4MmNjNi90ZXh0cmVnaW9uOjgxMjc3NTA2ZjhiZjQxNzJiNzAyNDlhODU4MDgyY2M2XzU0OTc1NTgxNDIzMTk_5724a166-1f88-4220-8743-abe0209cfa6f"
      unitRef="usd">100000</us-gaap:AccountsReceivableRelatedParties>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i5858a20288e04e4894dd4a8d22a722d6_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDUvZnJhZzo4MTI3NzUwNmY4YmY0MTcyYjcwMjQ5YTg1ODA4MmNjNi90ZXh0cmVnaW9uOjgxMjc3NTA2ZjhiZjQxNzJiNzAyNDlhODU4MDgyY2M2XzY1OTcwNjk3Njg4MjQ_628bbe98-ebd7-4dd9-bc0b-0b2d0446389f"
      unitRef="usd">1200000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i95e77c137e964bf1b52953ce439cf580_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmIwZDI2MDk1Y2RjNzRiMzZiOWI0MWFiNzljMTI1YzRiL3NlYzpiMGQyNjA5NWNkYzc0YjM2YjliNDFhYjc5YzEyNWM0Yl8xNDUvZnJhZzo4MTI3NzUwNmY4YmY0MTcyYjcwMjQ5YTg1ODA4MmNjNi90ZXh0cmVnaW9uOjgxMjc3NTA2ZjhiZjQxNzJiNzAyNDlhODU4MDgyY2M2XzY1OTcwNjk3Njg4Mzg_55e29335-1bdb-4e24-9aee-5d34d340c2c8"
      unitRef="usd">400000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
</xbrl>
