<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  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"
  xmlns:zm="http://www.zoom.us/20210131">
    <link:schemaRef xlink:href="zm-20210131.xsd" xlink:type="simple"/>
    <context id="if902e11429d14677811be911b6371a4a_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ib04fc11fdeac4f7a8564ee167407a3cf_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="i81f3dd2bb417415d82439e0da9e50833_I20210305">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-05</instant>
        </period>
    </context>
    <context id="i532dcca332e04617a626ca6528ca2764_I20210305">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-05</instant>
        </period>
    </context>
    <context id="i9af65fae44994db2abb5c295a268cde9_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ia905c128020a4d9d98a5909087a56a0d_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i3e49f6f5463349a590642241d674a2ea_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="id56eaf5109f3429c9b4f9105d255a790_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i7eb3c1d4cc5b4a96b2fcf83112d3d221_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i2c6836646373442d86959f4068060f0c_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i1eb565ac484b4ef6afd262b493edfb9a_I20180131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <instant>2018-01-31</instant>
        </period>
    </context>
    <context id="i8b3f001f42cc43a4aaf69ffe7fe0ce3d_I20180131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i9653e6452fe8472e8d1cc31d71d615e5_I20180131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i6044e01307f64bae939920ca7469d351_I20180131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i86106df8cbd54b35a186f33623609d33_I20180131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i2eb28f9f2f194377b3ba535c9f7e11cf_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i92916d5abee345329eb85b315d8a4e56_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="ief75286249fa40e69012957df7030e5e_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i096a8ed07b8f4b7197d4a14108b72d8d_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i1e0598bed04e4ae297e79932ce8094e6_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="if06248dfb1b544a29badae12b5786f9f_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i1015f150cf814aa6beb02698769ec79c_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i8794a4770c304077b62e7ce86e54b2df_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i444a868f539f48f288ed026ea9530c3a_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i8cebc34584284056a58ed094510699fd_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="ib787e013331d4e37934f61b6f4347142_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="ia44b891a0873407ba149ab1a73eab225_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i1afea4218d9743898ae366a04cc2ffe6_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="id8ce1626d6204a1e9e37860afdf8e173_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i1543a063e84c449ba5429f455fc531d9_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i59c13f1ec28941f39c8ecb939c4c2833_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i01b47628ee844722a11378a0f837c47f_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="ie89bda70094d4ff38f7b53ae911cae01_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i073d9b27c6d047bc8b8e778a61b70e7d_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i1d967c296914466cab22b801e9907792_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="ic147ef6dbd144e13a0738f149c7ddd99_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="ie37d3be513f84eb590d02fb9ee7531a1_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i0deb39371911440ab25939e864679012_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i373c4686f4b64acc9a11eeb1e82b57c2_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i41eac7c4b9d34bf4b413223ef44aa11f_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i4aab36e5600e4ad281a1ad867c67bcc4_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="ib20947a337ab46b7abe39637cf2782f6_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i226a85f4716743579688f8e47a29443f_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i59736d2771234d5ebe273ee0efbf4334_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="ibcaa816c5779477bba1d661a9df210c4_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i3f45c15c393f4283855bfb9ed504d6e1_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i98598a34b9d24445b305c4123973518e_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i4f3cf5eb5bda4a3a992fb58c549fa629_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="idbe7c3e805ee408a843531449243e979_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i9093cc271b914a0c8dc847bf365f02fc_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ib0ca806e64b74209920eb52d4938e95c_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">zm:ProfessionalServicesFeesConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ia02afd1c8e0c4937a22b2daa3b4ef0ff_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ib8a93d7972c44340acefa2c023fc362f_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ia859be88156549d4b8a526278345e962_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i794276e2ee3c4e05b8c2751e66ce9ed3_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i14ddf26aade0484d917c9fb9aa67acce_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i0bf3f34ad3bb438d9996d8a1f0c3a805_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i45f5eca4aa6d4df797242446ed5871db_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i4f9f2fb7b5aa4a6b925c8f7714739425_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i709357122bca4558b6f1964b7803a227_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i743cd4378200414cb87974515c6e6ecb_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i42bd8c00211542728d9dff2d4b016b82_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i0d274c01fb2143049328ec3a184f3e79_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="if01a4c0182b84938aad1f2b1e23969ef_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i9ead1f5a9ac14d23914398b62bfd7d15_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ic60fd41f590d4ec6a5d9791c8152f6d9_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i4aed94fa42484b1e915bcd5f3e398dd6_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i17cf5a62ddfe445fa3bdc55a8a0d6bff_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="ia6289f46baad4e9087b91bd164ebe434_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="ic26d7bc20654403ea5fd089a6d17cd56_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ia41234b146b546289db006367b3b306a_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="icc9bc1acfe564531b60da54dce84cf13_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i9772e40429fb47b7851ed152766ce71e_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ic403b65c75d14d38939bd129ea14c924_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="ibfdf2f0966fd47c5955a13c243a33375_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i94ddd832e7e84291b546503d5c1bdd6d_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ibbd581f36cd74e4780241de2070c49ad_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ia796d9dda2b04cd98b000bb9631e9749_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i7f652e1792784fca973157bd3c4ee304_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:BilledRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i981c40ad02ee48eaa645c6cb1a48cf33_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i2680f8aa9d06443594ba6a765542a0ca_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i43b4632eb28445e68142444b62e64a11_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ic2001c7918224f3faeac87f9f1676c14_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i6c6a2c9279764668a2b3624b57d4789e_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">zm:CorporateAndOtherDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i2c318386e50344de93bf599c46e91cd8_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="id7c83fcb78bf4690bd2c481dc0014aee_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="iee2087f4c4a04ddcbacfc3bcf19e32b1_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="icf10ba5f652240c889f9b591a13f2d3b_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i1cd3e8ab290d4f10befc55844351380c_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">zm:CorporateAndOtherDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ifa24e99ba73045718672392c3b543d15_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i143da9a6495f48b1a9386b32808b8972_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="if15000be0aa04bb5ad9b9efdcac20d06_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ie266de6f83284c7eb18394a9747434ed_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i0f8a8b42b5de45db8481e9a27ca0af3c_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ic9f88a5a7d974a168c50678148bfd023_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ief9a584748df4b87ab70ec2ff1cf1847_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ie9cab2bdd63d47aa88d3f3bd0d562fee_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="id494863cb2214757b948d00294f2e6d1_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i83a3712b55bf447da5a6547955416f42_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i4c0a4dbe6f324bcdb04c36f9e0094ad8_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i5a7b16af5b84481684bad88da2b2cd45_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i27c95b3dcaf04012969a270ce7a34c97_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ie13199a92634444b87beee6adfa2d2bb_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ic8846599d5264c8697c7f5c5a7ab4821_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ife8ed691420c41a899c134486e089d30_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="id56b467b74f94a35919dafc05126c156_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="if4838aa9610b4ccd90fa2b4adcb063cd_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i852132e1e7fd4e8c87255c284a73da27_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i665b5cd4e0fc48df99af95411badd428_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ifb28067c5a6c4c229ebf37e2f8b9c81c_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i6eb911fd776a4cb1b0bc4ac2775596f0_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">zm:CorporateAndOtherDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i6e63765b0eba4d6cad5c235b802e069f_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">zm:CorporateAndOtherDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ib13b48082556439491f1a34c61a5873e_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">zm:CorporateAndOtherDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ibd42dfb6342d41489394ce0daf318ec2_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">zm:CorporateAndOtherDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i72a59e6a27454deca77e3e6594f0db71_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i86a2b478a868495aadaa264244b4148b_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="id44a738d6cea49f5824e057c7372fede_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i72e713142803452f8306f4dd09816751_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i905bdbdb62ea4d189f91b541cc003175_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i1e16787fc69f42bca85eb1d0cf3d87f3_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="iece671dbc8754fc1839ab054a186f26d_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i1aabc4b74f194d15bd38f297542e2958_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasuryBillSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ia608d00e5ccc46fe9b0b3e8cbdf4692c_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</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="i946ae538baac42828e2dc057c78496a5_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i822fe5273fa24feb930635d4912604e7_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i1e842eb009b142d0a77aedc38a7ecbea_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="if3ce575bd7004a3ab5c7057a1365ca75_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">zm:ConvertibleNoteIncludedInOtherAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ic0dc2e21b9124d16a755b4f2b2b3bc69_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">zm:ConvertibleNoteIncludedInOtherAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i32d763ae99cd4f51b6063a8cf5b6d532_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">zm:ConvertibleNoteIncludedInOtherAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ia23b59701d2b42d39afbebe68ab922f0_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">zm:ConvertibleNoteIncludedInOtherAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i378b1771ee30480b8cd657d01018ee72_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i84c89b4b158743f4892ec40c7ca8a972_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ie282843547fb4abda73e4276960cc320_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i0f766321976f42ca82c8cf7e2a1c2922_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="iec8be46219c0431984bce87be16eb3c1_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i2782dedf89024a3f8dd61f02868ce2d0_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i082bcadc1f144b7d9e6ebeaa46fd0093_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="idfe4c3e168d44d41844cbe2a55142a4a_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i93f4d45ef58d47b88dcd2567761e3cb6_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ieaae4def026b47958b0fa025b6c36f69_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i334040626d574420aebf4bd92ee89e53_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="idb50c45f080a4744ab75580cd91e5886_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ia6148e506a654bbf888504333f419a5e_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i62798d446c8f434baa0073f5778529e2_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="iec5efbab1c9c4b59a1f7af97987ed533_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i195858e5e4dd4762966b12a09cb400f4_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i6f1d602bdfd9441b8ee269b4a77fb0c7_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ic913c5a6b91f43359e6d1ee02a8e8573_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="if0bf5f8f895546ceab688c74ede7cc90_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i8b5b43f99a864e59afcfede90aaac7de_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i4e63da08b18f47d2b91d9ae26bbf3ddf_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="iab83cdb5aabf4d739e088704eeaf5198_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i1567c96e7bef4b199c8a437c676ed3e3_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i2e5335f0b2ee4307aca7b9c6eeac20c4_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i1f7525b5f7ba40c4a1f4f9ee6207afe8_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">zm:CorporateAndOtherDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i56684c64b1b74f51a02f30f6dcdb4c21_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">zm:CorporateAndOtherDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i458856178c5b4a72a33269a7c15b0fc2_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">zm:CorporateAndOtherDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i9ac01f6d2bce49678e0fb62347173b56_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">zm:CorporateAndOtherDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ibfb5bf66be2b4c7884c13132ec742f23_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i737ab5f6bb9b43738eeb56e59e1f7919_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i202215a7eeb4498a83d65450552e349d_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ifaa95ce06b7445b2b62a0b03b589f18a_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="id33f71a819b347a2bc502ea232b2527a_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ia7750e67e4a848129f769188d97efdc5_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i9e3c8644a6f1418eb4d731bf1d8cc405_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i5327320077ea4045aae4f7471c5d9906_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="iec9e28b820044f23887eaf15c4ca1467_I20200507">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">zm:KeybaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-07</instant>
        </period>
    </context>
    <context id="ie588496493ca4b1a9cf35ef58b1f0b9b_D20200507-20200507">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">zm:KeybaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-07</startDate>
            <endDate>2020-05-07</endDate>
        </period>
    </context>
    <context id="ibb97323caa4c4b2b8beebc38bdd39d9f_D20210131-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">zm:KeybaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-31</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ia7e57b14ea104ebcbc5facb3440591be_D20200507-20200507">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-07</startDate>
            <endDate>2020-05-07</endDate>
        </period>
    </context>
    <context id="ice785f53a66b42cb883c8ae32cc5c6e8_D20200507-20200507">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-07</startDate>
            <endDate>2020-05-07</endDate>
        </period>
    </context>
    <context id="i65c71c29bc174097a4383289551915f6_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i73d63cd0f8db431291a1d6240024dcb4_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ia9032df7034442d7b8025c8c40e3fcb6_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i8f3a1203ff544d93a624df21f45c531f_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i65b5722835b84721953afdecdb118285_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i68d4839217ab41b8bc8c828ae297ec5b_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i5a670621280b46c3bea794dca49d73d8_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i66d20f2a34f84e29827b9ba0c1c38c65_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="id03c7cd0ccf949fe9a68c0a8a2adbc2b_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ia9dfed8b9af94097aaf80770cb968845_D20200501-20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="ib9c6cbca2ccb4f348ee22375b3fdd52f_D20201101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <startDate>2020-11-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ifdae4646b96142fe8bba176729e46f62_D20200407-20200408">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">zm:ViolationOfSecuritiesActSection10b20aAndRule10b5Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-07</startDate>
            <endDate>2020-04-08</endDate>
        </period>
    </context>
    <context id="i797ca3440e5c45a6adb964971566fc5d_D20200611-20200611">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">zm:ViolationOfSecuritiesActSection10b20aAndRule10b5Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-11</startDate>
            <endDate>2020-06-11</endDate>
        </period>
    </context>
    <context id="i9ac0e64c83d540b5a0b78e8666d7b204_D20200730-20200730">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">zm:ViolationOfSecuritiesActSection10b20aAndRule10b5Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-07-30</startDate>
            <endDate>2020-07-30</endDate>
        </period>
    </context>
    <context id="i1f2e50cbc8a44f7d9ac19da056381ef8_I20190423">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-23</instant>
        </period>
    </context>
    <context id="i1f1944ac8654478ebad207e79e595b4c_I20181130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-11-30</instant>
        </period>
    </context>
    <context id="i73fcc630a8e9459892ac88b7936b377a_I20181130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-11-30</instant>
        </period>
    </context>
    <context id="i6839c7fdd7af4444884d163dbdd3498c_D20190423-20190423">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-23</startDate>
            <endDate>2019-04-23</endDate>
        </period>
    </context>
    <context id="i0a4b4ec921f9426e9b88faab841c6a3f_I20190423">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-23</instant>
        </period>
    </context>
    <context id="i6d7bb661c1b44e199a5a4f2ee77d394e_D20190418-20190418">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-18</startDate>
            <endDate>2019-04-18</endDate>
        </period>
    </context>
    <context id="i75b9a06c26354ca4aa377ed04634d788_D20190423-20190423">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-23</startDate>
            <endDate>2019-04-23</endDate>
        </period>
    </context>
    <context id="i2c4805954cae47e0b9d9349ece1dc4c3_D20190423-20190423">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-23</startDate>
            <endDate>2019-04-23</endDate>
        </period>
    </context>
    <context id="i653483c883e3435cbb8a7d939b382009_D20190423-20190423">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-23</startDate>
            <endDate>2019-04-23</endDate>
        </period>
    </context>
    <context id="if375ca72f95d4214a23e6aadfb2d9c22_D20190424-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-24</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i6e98689e2f954d95bb35f89184de0414_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="ie7293ea4f8f449cf8ea05e81b72ba03c_D20210115-20210115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">zm:FollowOnPublicOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-15</startDate>
            <endDate>2021-01-15</endDate>
        </period>
    </context>
    <context id="i1f1fd0838a9647319a496512fca2220c_D20210115-20210115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-15</startDate>
            <endDate>2021-01-15</endDate>
        </period>
    </context>
    <context id="ic3b22b7f9bc146de8fefaecd306a4f4c_I20210115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-15</instant>
        </period>
    </context>
    <context id="if6e5b8cb3ca849b4bd297aafdb151448_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i300d42c26c0148beaaf46a80049e2340_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ia1e29c9e0eb64c5f98db9405d79613bd_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i20938dc901224eddba1b4074a0d3708d_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i81e74bdadcb9426495ec88c91827bb9d_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i78c7f8d3ace94163b0f24550e8b6386c_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i481dac42652c47d3af641993b2e4b764_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">zm:TwoThousandElevenEquityIncentivePlanAndTwoThousandNineteenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="if5fc89ca26db449a9f4872d7c3df4ea1_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">zm:TwoThousandElevenEquityIncentivePlanAndTwoThousandNineteenPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i415de63dfacf4ba5a987e8d082aa27b0_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">zm:TwoThousandNineteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i45eaeca67c6445e08cd957b95c34f606_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">zm:TwoThousandNineteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i249b85397bcb445993da1dd81b3f4032_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">zm:TwoThousandNineteenEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="i3dfd39623ee449a2a84ba377d3b26193_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">zm:TwoThousandElevenEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="ief6c70e507c442299644674de7d22167_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">zm:TwoThousandNineteenEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="i14776360328a4da98c933697424d1905_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="ie1859a1b67de45b7bacc2a02dc663d82_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i1c6292bfc5854e8189471500c25f2984_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <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="i40732a26143240e1834c4c1c1ac7094b_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="ic0df217051e7401e97baeb1a79645743_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i7c9bac966cc846eba7ea48727601ab57_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="ic16ff09b639b4b6498f7e44382bd58bc_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i3d26c6d62d4e4e1cb9abe0bd12d71ae1_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i5b8ebcaaf6a34535b2f7cfef9c74dac0_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">zm:TwoThousandNineteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="i97c149c5d3c9477fbc994ecc4768892f_D20190401-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">zm:TwoThousandNineteenEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i675fb7a4dc2e44929e3912521385ddee_D20190401-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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>2019-04-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="ib59a0df4b019415699b39436e88c4a26_D20190401-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="ie139c5d0fbf74ccf876614ae925e0ab0_D20190401-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i435df2ab290545538c14d30bc41d2cd5_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i5ce681ce6eae490e8194e7f67a36347a_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="if488ba68f9bc409d96dd574bff673bee_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i024ca0e0cc7844b19bf6fecb327a9783_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i13a53b83ee3644e482e080273db69d3f_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i13860dbbb99c420fb6bc5fb27869e109_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ic9e54e85bd7c414485d51281bca82433_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i3e7487566d4f41ef9d5d6d7aae924256_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i00c0ff8478db4653afb5cbd2cd0fc80d_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">zm:HeldForCharitableContributionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ic7e3f8c327c34739a803b2704c8ec603_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i61f7c827daca4cb4b6d0d2b9b5e8c46c_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i6752e302c53b479097bec28da1eecf87_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i9c9ac244178e4e548c6bfeaab47792d4_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i39b75c7b4ec144c98d242ab6675c688e_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="idfb43cbc176f4080949c26c2f02b3389_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="ibddcd67d571046718937dfb6458d8d19_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i42c7b08a3e884922af9fb2a78f2fa4c3_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i341ffaa88b7c44b98242456eb7009e96_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i6fda13d1fcf8487ba21d634a8c84e35a_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="idc18ad965bde420b85b5762dd94d3d1f_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="iccda461e2e514212bb61e81780cc565c_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i358431cef31e48ccbf14f53c87631558_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="ia1e8593c2cc54798b3fc8c41f386966c_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</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="i9fe62059f8764b27b81f59c0d330b142_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i1d293dc3e31e4ccaa479a970ff35e75c_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ibd3d2711801b42a3a12e44fa836675db_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i95ad9071797b40ffba8780e1afdd19a8_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ia500372705fa4082884482ba0db9766c_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i7ec0c53141a9451b8988d1d2b6520fb3_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ic491f14c3ff145f6b618bb384f9735d8_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i83f3973064da44fb87b9b9b51d45deee_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i2ea0efc2528548f1b5ac5c12482bca3d_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="iadf7e2edef3b4f1386ef6f976795f99b_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i1510c536c1634dccb48e0682f3f252c8_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ifb2a6bbdb3384340bd9f2645fc665c0e_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="ifb36fb55755646598c4f250ecb530d81_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i35ca93bf287f42419d500a63ebe17e03_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i6855298eacb04d3b95df7479c59bbffc_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="icbeaf3bb0e0b415aa6c29b8dd671620e_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i7126ec4c58f24fcab52dc149886cb237_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i242236a97d584079a5ab461a0d2de137_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="ic0c19ed444424ce9a73ec83bece8245f_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i61da0bb17e6b408a976f49f06dba2691_D20210131-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-31</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="ife3c1193a38b49809c86aa79f0b6c825_D20200131-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-31</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i0e7f4b12b29e405bada63edfef918f8e_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="ife57d7e26a3c4dcd918a4707c6319266_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">zm:DropboxMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="icf22824e9ba14ffc8bd87fcbfb2c0613_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">zm:AtlassianMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="i36d5af55000047b3b25faaa43ba9b78d_D20200801-20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <startDate>2020-08-01</startDate>
            <endDate>2020-10-31</endDate>
        </period>
    </context>
    <context id="id943ca90b68748669165487176bcb7a4_D20200501-20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-07-31</endDate>
        </period>
    </context>
    <context id="i8ad2e4b8f2a7427bb45da5621b51cebf_D20200201-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i9151aef79ab6454baec18949e6822d9c_D20191101-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <startDate>2019-11-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i9f398486a34d412fa79313d68adad31b_D20190801-20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <startDate>2019-08-01</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="id8b5faf9cbaf493887ba7b4efa46a02e_D20190501-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <startDate>2019-05-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i1d2bdf13d65a43f7acc0324b65e53875_D20190201-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i21d377764d9b4e27b617ad14055217a7_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i7b38618d284e418a831fbd6917a54196_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i6cbeb19a0d224db0a6184094f85af72c_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i859ae8415f0e409fa8b249631b48e5c3_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ibae60b7940c1468bb14494ed98014ffa_D20200201-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i48c2094cb1bf4fe597cb6d60ad445d59_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="ibc1966b0e41c442a92e7c7d0559f55ba_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="ibc856cc9c5544255a19ffc0b899bf06d_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i2c9042873ca14bf8b8a889a2ef9153a3_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="i122d3213cec5444b8c64425c603efa2b_D20190201-20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2020-01-31</endDate>
        </period>
    </context>
    <context id="i858590459cb94265903d319b852f071e_I20180131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-31</instant>
        </period>
    </context>
    <context id="icde70cbd9e32435a8a993c3c05f80687_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:AllowanceForCreditLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <context id="i06c6d1c888354c86a25acaeab3d3d4de_I20180131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-01-31</instant>
        </period>
    </context>
    <context id="i7ae40deb4b1a44cc8148a7fa590608bd_D20180201-20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-02-01</startDate>
            <endDate>2019-01-31</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="vote">
        <measure>zm:vote</measure>
    </unit>
    <unit id="lease">
        <measure>zm:lease</measure>
    </unit>
    <unit id="officer">
        <measure>zm:officer</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml80L2ZyYWc6MTQxNjNjZjM0MzU1NDY4ODk0NWIwMGM3Y2Y4Yzc3OTYvdGFibGU6OWMxODYzZWZjNzM1NDA4OTlkYjMyZThjNzBmZTI2ZDAvdGFibGVyYW5nZTo5YzE4NjNlZmM3MzU0MDg5OWRiMzJlOGM3MGZlMjZkMF82LTEtMS0xLTA_e01195c5-e7f3-4f2c-bee3-d3b9e239b2f3">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml80L2ZyYWc6MTQxNjNjZjM0MzU1NDY4ODk0NWIwMGM3Y2Y4Yzc3OTYvdGFibGU6OWMxODYzZWZjNzM1NDA4OTlkYjMyZThjNzBmZTI2ZDAvdGFibGVyYW5nZTo5YzE4NjNlZmM3MzU0MDg5OWRiMzJlOGM3MGZlMjZkMF84LTEtMS0xLTA_3c5cc6fb-d259-4f94-8920-88c4a1ed4e06">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml80L2ZyYWc6MTQxNjNjZjM0MzU1NDY4ODk0NWIwMGM3Y2Y4Yzc3OTYvdGFibGU6OWMxODYzZWZjNzM1NDA4OTlkYjMyZThjNzBmZTI2ZDAvdGFibGVyYW5nZTo5YzE4NjNlZmM3MzU0MDg5OWRiMzJlOGM3MGZlMjZkMF85LTEtMS0xLTA_74dd93ed-4e12-4374-a899-b8ed7b4c807b">FY</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml80L2ZyYWc6MTQxNjNjZjM0MzU1NDY4ODk0NWIwMGM3Y2Y4Yzc3OTYvdGFibGU6OWMxODYzZWZjNzM1NDA4OTlkYjMyZThjNzBmZTI2ZDAvdGFibGVyYW5nZTo5YzE4NjNlZmM3MzU0MDg5OWRiMzJlOGM3MGZlMjZkMF8xMi0xLTEtMS0w_370ecca2-74a6-400c-846b-a793bd945502">0001585521</dei:EntityCentralIndexKey>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i98598a34b9d24445b305c4123973518e_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzE0NjU0_282170e9-b4fe-42f8-ac7f-8841af514ce9">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <zm:HoldbackAgreementsServicePeriod
      contextRef="ia7e57b14ea104ebcbc5facb3440591be_D20200507-20200507"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDY4L2ZyYWc6MTYzNDEzYmZiMjI4NDRhM2E0YTYyNDA0NDNjMmFmNDkvdGV4dHJlZ2lvbjoxNjM0MTNiZmIyMjg0NGEzYTRhNjI0MDQ0M2MyYWY0OV8xMDk5NTExNjI5Njc0_152772e2-c080-4e38-bbc7-1b28eb62ed02">P1Y</zm:HoldbackAgreementsServicePeriod>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTA5L2ZyYWc6YTJkNjAwYTUxMDZiNDc1ZDk4MzU3YTNkNGFiNjY1NjcvdGFibGU6ZDgzZWFjZDI0OWI3NDY1NDg5ZGZlZDQyZGVlOTZmMDcvdGFibGVyYW5nZTpkODNlYWNkMjQ5Yjc0NjU0ODlkZmVkNDJkZWU5NmYwN18xLTEtMS0xLTc0MTM_da041d3b-7a2e-400c-afe8-a61c42b2f7f5">zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTA5L2ZyYWc6YTJkNjAwYTUxMDZiNDc1ZDk4MzU3YTNkNGFiNjY1NjcvdGFibGU6ZDgzZWFjZDI0OWI3NDY1NDg5ZGZlZDQyZGVlOTZmMDcvdGFibGVyYW5nZTpkODNlYWNkMjQ5Yjc0NjU0ODlkZmVkNDJkZWU5NmYwN18xLTItMS0xLTc0MTM_ce4aa414-87ae-4f44-8a56-229b59f1120a">zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xL2ZyYWc6OWZjYTU2MmU2OTMxNGFjOTkyN2RiNzI0MjZkNWE2YWIvdGV4dHJlZ2lvbjo5ZmNhNTYyZTY5MzE0YWM5OTI3ZGI3MjQyNmQ1YTZhYl8xNDg0MzQwNjk3OTAxMQ_508b0f88-a4f4-4846-90ed-e985589298a2">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xL2ZyYWc6OWZjYTU2MmU2OTMxNGFjOTkyN2RiNzI0MjZkNWE2YWIvdGFibGU6ZmFkOGM5YzM1MmUyNDExMThkZDk4ZGZjOWE3ZjNmOTUvdGFibGVyYW5nZTpmYWQ4YzljMzUyZTI0MTExOGRkOThkZmM5YTdmM2Y5NV8wLTAtMS0xLTM1NjI_6c68bd81-0032-479f-ba04-37f0cb689583">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xL2ZyYWc6OWZjYTU2MmU2OTMxNGFjOTkyN2RiNzI0MjZkNWE2YWIvdGV4dHJlZ2lvbjo5ZmNhNTYyZTY5MzE0YWM5OTI3ZGI3MjQyNmQ1YTZhYl8xMDk5NTExNjMxODMw_aae33ead-ca43-4bcc-bc5a-873272c25944">2021-01-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xL2ZyYWc6OWZjYTU2MmU2OTMxNGFjOTkyN2RiNzI0MjZkNWE2YWIvdGV4dHJlZ2lvbjo5ZmNhNTYyZTY5MzE0YWM5OTI3ZGI3MjQyNmQ1YTZhYl8xMDk5NTExNjMxODMw_c850b203-016e-4296-ab2b-6748ee1c8b5d">--01-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xL2ZyYWc6OWZjYTU2MmU2OTMxNGFjOTkyN2RiNzI0MjZkNWE2YWIvdGFibGU6ZTFiNWJlZmVlZjYwNDczMWE3YjYzOTQ5MmVlMGJmZWMvdGFibGVyYW5nZTplMWI1YmVmZWVmNjA0NzMxYTdiNjM5NDkyZWUwYmZlY18wLTAtMS0xLTM1NjQ_8e5909ac-eab2-4439-ac02-3e03a8bb1537">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xL2ZyYWc6OWZjYTU2MmU2OTMxNGFjOTkyN2RiNzI0MjZkNWE2YWIvdGV4dHJlZ2lvbjo5ZmNhNTYyZTY5MzE0YWM5OTI3ZGI3MjQyNmQ1YTZhYl8xNDg0MzQwNjk3OTAxMg_a33c2325-cdcd-4fdc-a39d-be706edd371d">001-38865</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xL2ZyYWc6OWZjYTU2MmU2OTMxNGFjOTkyN2RiNzI0MjZkNWE2YWIvdGV4dHJlZ2lvbjo5ZmNhNTYyZTY5MzE0YWM5OTI3ZGI3MjQyNmQ1YTZhYl8xNDg0MzQwNjk3OTAxMw_e72df452-c933-4c25-ba38-1e2b628cc511">Zoom Video Communications, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xL2ZyYWc6OWZjYTU2MmU2OTMxNGFjOTkyN2RiNzI0MjZkNWE2YWIvdGFibGU6MWZkYTE5N2M4MjU4NDFjYWE4NmFhOTdjNGE5NTQ5NGYvdGFibGVyYW5nZToxZmRhMTk3YzgyNTg0MWNhYTg2YWE5N2M0YTk1NDk0Zl8wLTAtMS0xLTM1Njc_fd450300-97c6-4e32-9216-742dc8985d38">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xL2ZyYWc6OWZjYTU2MmU2OTMxNGFjOTkyN2RiNzI0MjZkNWE2YWIvdGFibGU6MWZkYTE5N2M4MjU4NDFjYWE4NmFhOTdjNGE5NTQ5NGYvdGFibGVyYW5nZToxZmRhMTk3YzgyNTg0MWNhYTg2YWE5N2M0YTk1NDk0Zl8wLTEtMS0xLTM1Njc_641ca4d2-0930-467e-b518-808139152fcf">61-1648780</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xL2ZyYWc6OWZjYTU2MmU2OTMxNGFjOTkyN2RiNzI0MjZkNWE2YWIvdGV4dHJlZ2lvbjo5ZmNhNTYyZTY5MzE0YWM5OTI3ZGI3MjQyNmQ1YTZhYl8xNDg0MzQwNjk3OTAxNA_166f9ed2-a22c-4352-a443-36076ffb38d8">55 Almaden Boulevard</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xL2ZyYWc6OWZjYTU2MmU2OTMxNGFjOTkyN2RiNzI0MjZkNWE2YWIvdGV4dHJlZ2lvbjo5ZmNhNTYyZTY5MzE0YWM5OTI3ZGI3MjQyNmQ1YTZhYl8xNDg0MzQwNjk3OTAxNQ_10d8e9a5-7b7e-43f8-8dcf-6e77b106f6e5">6th Floor</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xL2ZyYWc6OWZjYTU2MmU2OTMxNGFjOTkyN2RiNzI0MjZkNWE2YWIvdGV4dHJlZ2lvbjo5ZmNhNTYyZTY5MzE0YWM5OTI3ZGI3MjQyNmQ1YTZhYl8xNDg0MzQwNjk3OTAxNg_f7cc9711-a287-4e28-a5d1-8217a98a4e01">San Jose</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xL2ZyYWc6OWZjYTU2MmU2OTMxNGFjOTkyN2RiNzI0MjZkNWE2YWIvdGV4dHJlZ2lvbjo5ZmNhNTYyZTY5MzE0YWM5OTI3ZGI3MjQyNmQ1YTZhYl8xNDg0MzQwNjk3OTAxNw_f8eedacd-5ba9-4ecd-b213-1d27ef26b484">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xL2ZyYWc6OWZjYTU2MmU2OTMxNGFjOTkyN2RiNzI0MjZkNWE2YWIvdGV4dHJlZ2lvbjo5ZmNhNTYyZTY5MzE0YWM5OTI3ZGI3MjQyNmQ1YTZhYl8xNDg0MzQwNjk3OTAxOA_cf07778d-0be0-4d51-ba75-d3929c7b391c">95113</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xL2ZyYWc6OWZjYTU2MmU2OTMxNGFjOTkyN2RiNzI0MjZkNWE2YWIvdGV4dHJlZ2lvbjo5ZmNhNTYyZTY5MzE0YWM5OTI3ZGI3MjQyNmQ1YTZhYl8xNDg0MzQwNjk3OTAxOQ_6fd8ef76-00da-4c06-bdf6-a27dafc9e12b">(888)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xL2ZyYWc6OWZjYTU2MmU2OTMxNGFjOTkyN2RiNzI0MjZkNWE2YWIvdGV4dHJlZ2lvbjo5ZmNhNTYyZTY5MzE0YWM5OTI3ZGI3MjQyNmQ1YTZhYl8xNDg0MzQwNjk3OTAyMA_f125c85b-ceb0-4e85-a2b3-b94d3a3c204d">799-9666</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xL2ZyYWc6OWZjYTU2MmU2OTMxNGFjOTkyN2RiNzI0MjZkNWE2YWIvdGFibGU6OTUzYzVkMTNiMGM2NDBlODgwNzNiNWEzYWI0OTA3YjcvdGFibGVyYW5nZTo5NTNjNWQxM2IwYzY0MGU4ODA3M2I1YTNhYjQ5MDdiN18xLTAtMS0xLTM1ODQ_7b800427-b9b3-46ce-8b7b-cf745cdafa6b">Class A Common Stock, $0.001 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xL2ZyYWc6OWZjYTU2MmU2OTMxNGFjOTkyN2RiNzI0MjZkNWE2YWIvdGFibGU6OTUzYzVkMTNiMGM2NDBlODgwNzNiNWEzYWI0OTA3YjcvdGFibGVyYW5nZTo5NTNjNWQxM2IwYzY0MGU4ODA3M2I1YTNhYjQ5MDdiN18xLTItMS0xLTM1ODY_b5b5c73f-2e35-4f4f-bb5a-2f76c1fdca8c">ZM</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xL2ZyYWc6OWZjYTU2MmU2OTMxNGFjOTkyN2RiNzI0MjZkNWE2YWIvdGFibGU6OTUzYzVkMTNiMGM2NDBlODgwNzNiNWEzYWI0OTA3YjcvdGFibGVyYW5nZTo5NTNjNWQxM2IwYzY0MGU4ODA3M2I1YTNhYjQ5MDdiN18xLTQtMS0xLTM1ODg_fce6243d-a16e-4895-8978-3acc5410bdff">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xL2ZyYWc6OWZjYTU2MmU2OTMxNGFjOTkyN2RiNzI0MjZkNWE2YWIvdGV4dHJlZ2lvbjo5ZmNhNTYyZTY5MzE0YWM5OTI3ZGI3MjQyNmQ1YTZhYl8xNDg0MzQwNjk3OTQ4OA_1e28d728-ed30-44ab-900b-e2bddbf90b73">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xL2ZyYWc6OWZjYTU2MmU2OTMxNGFjOTkyN2RiNzI0MjZkNWE2YWIvdGV4dHJlZ2lvbjo5ZmNhNTYyZTY5MzE0YWM5OTI3ZGI3MjQyNmQ1YTZhYl8xNDg0MzQwNjk3OTAyMg_c372159d-463f-490b-8bdd-c6e0044227df">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xL2ZyYWc6OWZjYTU2MmU2OTMxNGFjOTkyN2RiNzI0MjZkNWE2YWIvdGV4dHJlZ2lvbjo5ZmNhNTYyZTY5MzE0YWM5OTI3ZGI3MjQyNmQ1YTZhYl8xNDg0MzQwNjk3OTAyMw_2d4503b2-8649-4ac6-b420-5768006cd918">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xL2ZyYWc6OWZjYTU2MmU2OTMxNGFjOTkyN2RiNzI0MjZkNWE2YWIvdGV4dHJlZ2lvbjo5ZmNhNTYyZTY5MzE0YWM5OTI3ZGI3MjQyNmQ1YTZhYl8xNDg0MzQwNjk3OTAyNA_5bb91266-afd0-4f8f-b6cb-dc1dcd03bffc">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xL2ZyYWc6OWZjYTU2MmU2OTMxNGFjOTkyN2RiNzI0MjZkNWE2YWIvdGFibGU6MjkzNDI2ODViNDJmNGY5NjlkYmI4MTVmYjBkMWJhNTAvdGFibGVyYW5nZToyOTM0MjY4NWI0MmY0Zjk2OWRiYjgxNWZiMGQxYmE1MF8wLTAtMS0xLTM2MDI_2b8e1adb-168d-46f9-ab17-34f2fd077a66">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xL2ZyYWc6OWZjYTU2MmU2OTMxNGFjOTkyN2RiNzI0MjZkNWE2YWIvdGFibGU6MjkzNDI2ODViNDJmNGY5NjlkYmI4MTVmYjBkMWJhNTAvdGFibGVyYW5nZToyOTM0MjY4NWI0MmY0Zjk2OWRiYjgxNWZiMGQxYmE1MF8xLTQtMS0xLTM2MDQ_a53ff03c-0514-499c-a21c-f277f722fb29">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xL2ZyYWc6OWZjYTU2MmU2OTMxNGFjOTkyN2RiNzI0MjZkNWE2YWIvdGFibGU6MjkzNDI2ODViNDJmNGY5NjlkYmI4MTVmYjBkMWJhNTAvdGFibGVyYW5nZToyOTM0MjY4NWI0MmY0Zjk2OWRiYjgxNWZiMGQxYmE1MF8yLTEtMS0xLTM2MDY_addc05c6-4156-44bb-8ec8-4fdba65eb6b7">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xL2ZyYWc6OWZjYTU2MmU2OTMxNGFjOTkyN2RiNzI0MjZkNWE2YWIvdGV4dHJlZ2lvbjo5ZmNhNTYyZTY5MzE0YWM5OTI3ZGI3MjQyNmQ1YTZhYl8xNDg0MzQwNjk3OTQ0MA_e2502814-3da7-45a2-8e0e-562a7a6bbb3a">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xL2ZyYWc6OWZjYTU2MmU2OTMxNGFjOTkyN2RiNzI0MjZkNWE2YWIvdGV4dHJlZ2lvbjo5ZmNhNTYyZTY5MzE0YWM5OTI3ZGI3MjQyNmQ1YTZhYl8xNDg0MzQwNjk3OTAyNQ_e779b500-7770-447e-a607-6aaa5d2db359">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="ib04fc11fdeac4f7a8564ee167407a3cf_I20200731"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xL2ZyYWc6OWZjYTU2MmU2OTMxNGFjOTkyN2RiNzI0MjZkNWE2YWIvdGV4dHJlZ2lvbjo5ZmNhNTYyZTY5MzE0YWM5OTI3ZGI3MjQyNmQ1YTZhYl8yOTM4_5d06fb25-ef9f-474c-8e85-adde9d5619a4"
      unitRef="usd">53700000000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i81f3dd2bb417415d82439e0da9e50833_I20210305"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xL2ZyYWc6OWZjYTU2MmU2OTMxNGFjOTkyN2RiNzI0MjZkNWE2YWIvdGV4dHJlZ2lvbjo5ZmNhNTYyZTY5MzE0YWM5OTI3ZGI3MjQyNmQ1YTZhYl8zMTU3_da81c400-91a6-4b02-b280-80795e7b93fa"
      unitRef="shares">234240582</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i532dcca332e04617a626ca6528ca2764_I20210305"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xL2ZyYWc6OWZjYTU2MmU2OTMxNGFjOTkyN2RiNzI0MjZkNWE2YWIvdGV4dHJlZ2lvbjo5ZmNhNTYyZTY5MzE0YWM5OTI3ZGI3MjQyNmQ1YTZhYl8zMjQy_bdb4026f-a59e-4442-b310-3fb849138678"
      unitRef="shares">59473463</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xL2ZyYWc6OWZjYTU2MmU2OTMxNGFjOTkyN2RiNzI0MjZkNWE2YWIvdGV4dHJlZ2lvbjo5ZmNhNTYyZTY5MzE0YWM5OTI3ZGI3MjQyNmQ1YTZhYl8xNDg0MzQwNjk3OTAyNg_f348f584-7fe9-4aae-8742-284a20fd795f">Portions of the registrant's definitive Proxy Statement relating to the 2021 Annual Meeting of Stockholders are incorporated herein by references in Part III of this Annual Report on Form 10-K to the extent stated herein. Such Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the registrant's fiscal year ended January&#160;31, 2021.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfNC0xLTEtMS0w_a2647554-b7ed-4cfc-90f0-85a0b20c5fa4"
      unitRef="usd">2240303000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfNC0zLTEtMS0w_1f592fd9-78ec-4733-b80e-125e6979708e"
      unitRef="usd">283134000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfNS0xLTEtMS0w_ca78cdc0-399c-489e-9ed4-4550439433d1"
      unitRef="usd">2004410000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfNS0zLTEtMS0w_221f6d69-b743-4e33-90bc-41af3c96b480"
      unitRef="usd">572060000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfNi0wLTEtMS0wL3RleHRyZWdpb246MWFiYTRjNWE5Nzk4NDcwMjk4MTEyN2MwZDRjYmZkMzdfNDc_ea708733-d8c2-473e-a9f9-7b7a5b7c219d"
      unitRef="usd">36844000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfNi0wLTEtMS0wL3RleHRyZWdpb246MWFiYTRjNWE5Nzk4NDcwMjk4MTEyN2MwZDRjYmZkMzdfNTQ_8c57d390-c407-4347-af8f-3d724bc81480"
      unitRef="usd">7634000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfNi0xLTEtMS0w_fc9de41b-c8ad-4579-bb80-bc5b240d6407"
      unitRef="usd">294703000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfNi0zLTEtMS0w_7bd5b6d3-eaae-4700-b71b-cf84328cabe7"
      unitRef="usd">120435000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfNy0xLTEtMS0w_d4f32305-396f-4c2e-b12f-e00f8e79917b"
      unitRef="usd">136630000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfNy0zLTEtMS0w_3f3ea53d-52a8-49fd-9131-59a99b05e659"
      unitRef="usd">44885000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfOC0xLTEtMS0w_34cd248d-a0fc-4fb9-88f8-3aececb88948"
      unitRef="usd">116819000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfOC0zLTEtMS0w_f935a923-e01b-417c-bee8-4a5e793c8162"
      unitRef="usd">75008000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfOS0xLTEtMS0w_231095f1-269e-48ee-9e98-ae4c15787989"
      unitRef="usd">4792865000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfOS0zLTEtMS0w_d2bfbb77-413a-47d2-ad4a-89c59cde2993"
      unitRef="usd">1095522000</us-gaap:AssetsCurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMTAtMS0xLTEtMA_d2e0b48d-7830-4f42-9d4f-296e87eec29b"
      unitRef="usd">157262000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMTAtMy0xLTEtMA_0ba0dbbc-5042-4cd4-a5a3-848ddef38b9a"
      unitRef="usd">46245000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMTEtMS0xLTEtMA_2cba563c-dbf2-4113-968a-eec79d0cd18b"
      unitRef="usd">149924000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMTEtMy0xLTEtMA_cc2bef30-39ca-4c0e-87ab-ec6d295c7922"
      unitRef="usd">57138000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMTItMS0xLTEtMA_94da7ab2-285a-4e58-adac-f1e79903215f"
      unitRef="usd">97649000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMTItMy0xLTEtMA_c676ea59-b5bc-4918-ba54-80e96954ae4b"
      unitRef="usd">68608000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMTMtMS0xLTEtMzY3NA_4e1f8741-c485-4d60-9fbd-ac7adbea09e4"
      unitRef="usd">24340000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMTMtMy0xLTEtMzY3Nw_7ecd8c2d-d3eb-41b6-a54a-c72efc65076c"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMTMtMS0xLTEtMA_e2972cf0-f170-4bdd-93e5-3770460a21aa"
      unitRef="usd">75953000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMTMtMy0xLTEtMA_59c7cfdf-8274-4197-83c9-1e4f98441596"
      unitRef="usd">22332000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMTQtMS0xLTEtMA_8e5fdd15-f2d5-4f8e-a11c-fcf6d0fa94f4"
      unitRef="usd">5297993000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMTQtMy0xLTEtMA_69612a88-fd3a-4c92-bbea-6c0eb7274440"
      unitRef="usd">1289845000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMTctMS0xLTEtMA_6359c543-cd18-4394-83c2-82cd87446ec9"
      unitRef="usd">8664000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMTctMy0xLTEtMA_332cc0f6-667a-4afd-ab82-ee591e542436"
      unitRef="usd">1596000</us-gaap:AccountsPayableCurrent>
    <zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMTgtMS0xLTEtMA_d4645897-9d4a-44fd-8f83-c11b463a18b9"
      unitRef="usd">393018000</zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMTgtMy0xLTEtMA_b418f6e5-24e4-4e0d-be5f-3e1330945552"
      unitRef="usd">122692000</zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMTktMS0xLTEtMA_5d7a9ca2-1cb9-49e5-a552-500f97e1e96b"
      unitRef="usd">858284000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMTktMy0xLTEtMA_a1016bc1-018d-4c92-a36e-43918aa2fd1a"
      unitRef="usd">209542000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjAtMS0xLTEtMA_5c776bbc-0e7e-478e-b3ba-99e674aaaaf3"
      unitRef="usd">1259966000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjAtMy0xLTEtMA_1fd9e7e8-1ab3-4e16-99df-70071833313b"
      unitRef="usd">333830000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjEtMS0xLTEtMA_e8f43c88-70d7-4a5d-b687-95fe0f364d96"
      unitRef="usd">25211000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjEtMy0xLTEtMA_7082ee10-386f-42d5-8bf1-9bedfa06f639"
      unitRef="usd">20994000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjItMS0xLTEtMA_808838b9-66a1-4d68-89b8-da234f49b882"
      unitRef="usd">90415000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjItMy0xLTEtMA_0c01d97d-6ebf-4e0a-a88f-159bd3b7308f"
      unitRef="usd">64792000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjMtMS0xLTEtMA_8c682935-155b-40ae-9beb-30bea333101d"
      unitRef="usd">61634000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjMtMy0xLTEtMA_7f995a68-9600-4bbc-a52e-7758e4060ec7"
      unitRef="usd">36286000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjQtMS0xLTEtMA_64c0fac1-f377-459e-b266-931a71238e67"
      unitRef="usd">1437226000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjQtMy0xLTEtMA_98e01550-9cdf-4a78-ab04-da1440769c68"
      unitRef="usd">455902000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjUtMS0xLTEtMA_57cad5d8-4c3d-4534-abd5-34d75ff3350e"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjUtMy0xLTEtMA_cf63309e-839b-48ee-9816-1ffc095cf64c"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjE4YjIwMjRlMDU4ZTQ4ZmJiOTMxNjI4MmQ4OGI3ZGM4XzIy_325910ef-f071-42f9-a835-3b11559e6b90"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjE4YjIwMjRlMDU4ZTQ4ZmJiOTMxNjI4MmQ4OGI3ZGM4XzIy_88d2dd90-ab07-4467-ad1e-75babab46f00"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjE4YjIwMjRlMDU4ZTQ4ZmJiOTMxNjI4MmQ4OGI3ZGM4XzUz_af9c55d3-baf3-40c7-89aa-0c4b88a923f0"
      unitRef="shares">200000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjE4YjIwMjRlMDU4ZTQ4ZmJiOTMxNjI4MmQ4OGI3ZGM4XzUz_cb721e23-bcf9-44c0-b382-8c61ef70e792"
      unitRef="shares">200000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjE4YjIwMjRlMDU4ZTQ4ZmJiOTMxNjI4MmQ4OGI3ZGM4XzEwNQ_309ff8bf-4600-45e7-8a8b-c51cbb189bba"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjE4YjIwMjRlMDU4ZTQ4ZmJiOTMxNjI4MmQ4OGI3ZGM4XzEwNQ_4e60ab60-c03a-4a32-8f7b-1b3b6fa4bb47"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjE4YjIwMjRlMDU4ZTQ4ZmJiOTMxNjI4MmQ4OGI3ZGM4XzEwNQ_4ec56aab-2b88-4696-b5a6-fcd278b6c7e1"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjE4YjIwMjRlMDU4ZTQ4ZmJiOTMxNjI4MmQ4OGI3ZGM4XzEwNQ_c5e64355-28a9-48dc-a377-05982756200c"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjgtMS0xLTEtMA_1382a4b3-4b44-45b0-aa74-c95376580b52"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjgtMy0xLTEtMA_1d964548-40a5-4ce1-8748-49556477c47e"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjktMC0xLTEtMC90ZXh0cmVnaW9uOmQ0NWJkMTlhNmZhYTRhODM5YThiZWEwZTNjN2NmZTQxXzE5_400ead2c-9dba-491f-8014-d8ea8900218b"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjktMC0xLTEtMC90ZXh0cmVnaW9uOmQ0NWJkMTlhNmZhYTRhODM5YThiZWEwZTNjN2NmZTQxXzE5_d30000b1-6526-4c0d-8a2a-25217a047ca0"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ia905c128020a4d9d98a5909087a56a0d_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjktMC0xLTEtMC90ZXh0cmVnaW9uOmQ0NWJkMTlhNmZhYTRhODM5YThiZWEwZTNjN2NmZTQxXzUw_6d0913d7-b02c-4d21-80db-0e30723ec209"
      unitRef="shares">2000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i3e49f6f5463349a590642241d674a2ea_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjktMC0xLTEtMC90ZXh0cmVnaW9uOmQ0NWJkMTlhNmZhYTRhODM5YThiZWEwZTNjN2NmZTQxXzUw_7e552448-057a-40f9-b89e-de49f17994e0"
      unitRef="shares">2000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="ia905c128020a4d9d98a5909087a56a0d_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjktMC0xLTEtMC90ZXh0cmVnaW9uOmQ0NWJkMTlhNmZhYTRhODM5YThiZWEwZTNjN2NmZTQxXzExMA_a947a2ad-3d0a-47f2-b507-d6e91b82c8a7"
      unitRef="shares">215737924</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia905c128020a4d9d98a5909087a56a0d_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjktMC0xLTEtMC90ZXh0cmVnaW9uOmQ0NWJkMTlhNmZhYTRhODM5YThiZWEwZTNjN2NmZTQxXzExMA_d9a86b09-d793-4655-a3c4-8420972f12cb"
      unitRef="shares">215737924</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i3e49f6f5463349a590642241d674a2ea_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjktMC0xLTEtMC90ZXh0cmVnaW9uOmQ0NWJkMTlhNmZhYTRhODM5YThiZWEwZTNjN2NmZTQxXzExNw_aef2c11f-8598-4af8-9ee4-b7e9935c8ca1"
      unitRef="shares">123391114</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3e49f6f5463349a590642241d674a2ea_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjktMC0xLTEtMC90ZXh0cmVnaW9uOmQ0NWJkMTlhNmZhYTRhODM5YThiZWEwZTNjN2NmZTQxXzExNw_befe3745-6e6b-47b0-906f-fdbe655c3418"
      unitRef="shares">123391114</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id56eaf5109f3429c9b4f9105d255a790_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjktMC0xLTEtMC90ZXh0cmVnaW9uOmQ0NWJkMTlhNmZhYTRhODM5YThiZWEwZTNjN2NmZTQxXzE4Mg_04008c59-4c30-40b9-83fb-e7ee9a7dd650"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i7eb3c1d4cc5b4a96b2fcf83112d3d221_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjktMC0xLTEtMC90ZXh0cmVnaW9uOmQ0NWJkMTlhNmZhYTRhODM5YThiZWEwZTNjN2NmZTQxXzE4Mg_3f7ce6d8-9945-48eb-8e03-c4e51a978114"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="id56eaf5109f3429c9b4f9105d255a790_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjktMC0xLTEtMC90ZXh0cmVnaW9uOmQ0NWJkMTlhNmZhYTRhODM5YThiZWEwZTNjN2NmZTQxXzIyOA_a7bfc5ef-34eb-4092-8a6f-db351a42bdce"
      unitRef="shares">77811299</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id56eaf5109f3429c9b4f9105d255a790_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjktMC0xLTEtMC90ZXh0cmVnaW9uOmQ0NWJkMTlhNmZhYTRhODM5YThiZWEwZTNjN2NmZTQxXzIyOA_e79ed3b2-ce9f-4c5a-93de-f07cfa933418"
      unitRef="shares">77811299</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i7eb3c1d4cc5b4a96b2fcf83112d3d221_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjktMC0xLTEtMC90ZXh0cmVnaW9uOmQ0NWJkMTlhNmZhYTRhODM5YThiZWEwZTNjN2NmZTQxXzIzNQ_1a98bd9b-f383-4a5e-9e08-776e2a22d99b"
      unitRef="shares">155336747</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7eb3c1d4cc5b4a96b2fcf83112d3d221_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjktMC0xLTEtMC90ZXh0cmVnaW9uOmQ0NWJkMTlhNmZhYTRhODM5YThiZWEwZTNjN2NmZTQxXzIzNQ_b60a341e-f41b-45cd-8828-bfc81740b7f7"
      unitRef="shares">155336747</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjktMS0xLTEtMA_38c434ab-79c4-4075-85fb-a2d20dd30ce5"
      unitRef="usd">292000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMjktMy0xLTEtMA_a642d3c2-e08a-4159-931c-036be45e920f"
      unitRef="usd">277000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMzAtMS0xLTEtMA_fe03dc6a-1fae-4b00-b434-68539671e76a"
      unitRef="usd">3187168000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMzAtMy0xLTEtMA_2f6575ec-2a2e-4c44-9446-2e417901f55f"
      unitRef="usd">832705000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMzEtMS0xLTEtMA_bce3c233-8dbd-43fe-b208-b8433d9b6239"
      unitRef="usd">839000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMzEtMy0xLTEtMA_7910e099-ec52-4eb9-a1fe-530b4b45b6ad"
      unitRef="usd">809000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMzItMS0xLTEtMA_94309929-e35a-4833-a12c-c8ff7011c496"
      unitRef="usd">672468000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMzItMy0xLTEtMA_044382a3-913b-4985-a81b-5b1325da6a02"
      unitRef="usd">152000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMzMtMS0xLTEtMA_baca4136-cbc9-47ae-88d6-906f0f482d05"
      unitRef="usd">3860767000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMzMtMy0xLTEtMA_dd292872-6920-450c-bc22-30cb9daf4eb2"
      unitRef="usd">833943000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMzQtMS0xLTEtMA_1b095d48-6761-4f14-a39f-274867be571e"
      unitRef="usd">5297993000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85NC9mcmFnOjkzNTM3NjMzMzg0NjRjMWJhNzMwMGViNWRkOTkxYmU3L3RhYmxlOjczOTc5ZGJmM2FlNzQwMjc4YmM5NTAxOGNjMGMxMDJkL3RhYmxlcmFuZ2U6NzM5NzlkYmYzYWU3NDAyNzhiYzk1MDE4Y2MwYzEwMmRfMzQtMy0xLTEtMA_09845dff-4883-47eb-a12f-04b644aa3b90"
      unitRef="usd">1289845000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMi01LTEtMS0w_e12b49b8-7a0d-4fb9-9fb6-c98b75cc09e9"
      unitRef="usd">2651368000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMi03LTEtMS0w_0358c43b-1252-4270-9dbd-78e899324404"
      unitRef="usd">622658000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMi05LTEtMS0w_6204d0ef-013c-4caf-b81e-821e8936774a"
      unitRef="usd">330517000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMy01LTEtMS0w_e5815b6d-3701-4e4a-8de9-ebe4516d5043"
      unitRef="usd">821989000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMy03LTEtMS0w_95c242e3-d377-4e5b-9a8e-aa779cc00a85"
      unitRef="usd">115396000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMy05LTEtMS0w_15aadc9a-d523-44e0-a41b-9688436bc874"
      unitRef="usd">61001000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfNC01LTEtMS0w_94318b42-38c4-46a8-9e7a-23869cdde45d"
      unitRef="usd">1829379000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfNC03LTEtMS0w_4d44f3aa-5f23-4214-90c6-205ae1d8c565"
      unitRef="usd">507262000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfNC05LTEtMS0w_79865d70-0475-433d-a2e5-135d6840a810"
      unitRef="usd">269516000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfNi01LTEtMS0w_b92cba15-2bea-4bb3-b996-c5398a0aace3"
      unitRef="usd">164080000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfNi03LTEtMS0w_38fc9d8d-2bb0-4ebd-984a-d546abeabcc3"
      unitRef="usd">67079000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfNi05LTEtMS0w_8229bb76-af65-4710-aebd-6cd34b9c67a6"
      unitRef="usd">33014000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfNy01LTEtMS0w_e129f078-bfbb-4f50-a402-bb7f214e0741"
      unitRef="usd">684904000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfNy03LTEtMS0w_6241d64c-430f-4945-b346-d1fc86fd1adf"
      unitRef="usd">340646000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfNy05LTEtMS0w_1ee9cc80-fc0d-4bd3-880b-b9de2aec13dc"
      unitRef="usd">185821000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfOC01LTEtMS0w_fe702658-0df7-4e9c-a057-b7345d1f4568"
      unitRef="usd">320547000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfOC03LTEtMS0w_33e0306f-efd3-41bb-90d8-5ed26a0d85b7"
      unitRef="usd">86841000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfOC05LTEtMS0w_c3563a26-ded0-4406-b1c5-7f7ec4d0bb95"
      unitRef="usd">44514000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfOS01LTEtMS0w_642c7f68-cfd6-4e74-9a3e-a0dc52d8f3fa"
      unitRef="usd">1169531000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfOS03LTEtMS0w_53dac791-bd76-4ee9-8934-d0462a15d103"
      unitRef="usd">494566000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfOS05LTEtMS0w_e4e0ef25-189d-4d25-8965-26b276570941"
      unitRef="usd">263349000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMTAtNS0xLTEtMA_bc458158-97c0-4e31-ab0f-dc90d8aaba4a"
      unitRef="usd">659848000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMTAtNy0xLTEtMA_40b45ed8-6c64-4660-b610-32f8f1cdd0cf"
      unitRef="usd">12696000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMTAtOS0xLTEtMA_56d310ea-dd4f-4937-994b-dbed98507c40"
      unitRef="usd">6167000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMTEtNS0xLTEtMA_0df73f7c-e0e0-44a5-b001-4129fa3c0fe2"
      unitRef="usd">18186000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMTEtNy0xLTEtMA_a9986bd6-a6ec-40fd-af68-43f213434db5"
      unitRef="usd">13666000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMTEtOS0xLTEtMA_758cc1b9-169c-4900-9c8c-36149cd73e29"
      unitRef="usd">2182000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMTItNS0xLTEtMA_edbc1543-1b3d-4c59-9468-b7546fa9db0b"
      unitRef="usd">678034000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMTItNy0xLTEtMA_0339d392-f396-4b37-820b-704ca39ecddb"
      unitRef="usd">26362000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMTItOS0xLTEtMA_65cd30e1-e2ad-4a93-bda3-dfa2ffa13112"
      unitRef="usd">8349000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMTMtNS0xLTEtMA_18b04b21-5353-408d-abd2-58518de3c36d"
      unitRef="usd">5718000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMTMtNy0xLTEtMA_ffcab12b-c831-4b29-8800-ce826883047a"
      unitRef="usd">1057000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMTMtOS0xLTEtMA_ab7f03ad-687e-4b49-bd5f-b32be91321a7"
      unitRef="usd">765000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMTQtNS0xLTEtMA_4a68a9f8-5677-4de5-8d00-6e07dd88c121"
      unitRef="usd">672316000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMTQtNy0xLTEtMA_8ff8261e-0e40-4b05-b5f3-b75355145bf4"
      unitRef="usd">25305000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMTQtOS0xLTEtMA_ebc33357-bac7-4107-bdd5-9dd1a3ce0235"
      unitRef="usd">7584000</us-gaap:NetIncomeLoss>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMTYtNS0xLTEtMA_1bc1d03c-f9a8-4dd2-9023-d47dd788652a"
      unitRef="usd">789000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMTYtNy0xLTEtMA_f558320e-2c13-46d4-a715-5984e6a8e3b3"
      unitRef="usd">3555000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMTYtOS0xLTEtMA_938d168d-c1d0-40aa-98cf-bdb85fe3fd94"
      unitRef="usd">7584000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMTctNS0xLTEtMA_a03f2889-af11-40f0-b788-5ac9455a2740"
      unitRef="usd">671527000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMTctNy0xLTEtMA_878c2219-6aa0-41e5-aa79-571d1ded6660"
      unitRef="usd">21750000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMTctOS0xLTEtMA_310bdac7-47f0-4511-b242-9cbf52116d1d"
      unitRef="usd">0</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMTktNS0xLTEtMA_76c5af3f-690d-4f0d-b51f-a1c3c197d59a"
      unitRef="usdPerShare">2.37</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMTktNy0xLTEtMA_a42d17f1-6248-482e-9d16-8e6456df58b2"
      unitRef="usdPerShare">0.09</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMTktOS0xLTEtMA_42380e11-352c-45fe-b434-a14c5ffad849"
      unitRef="usdPerShare">0.00</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMjAtNS0xLTEtMA_391bdb91-4676-4902-b7f8-f1a98aef0b05"
      unitRef="usdPerShare">2.25</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMjAtNy0xLTEtMA_05f67f6f-480c-4996-a66f-3c2379a2a1f0"
      unitRef="usdPerShare">0.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMjAtOS0xLTEtMA_68282c62-d7be-4a6c-87ee-0064d30bc4e4"
      unitRef="usdPerShare">0.00</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMjItNS0xLTEtMA_315000d0-2662-44e0-9831-4b6616298a61"
      unitRef="shares">283853654</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMjItNy0xLTEtMA_cbe1aef5-db3e-48ed-a2b3-06eaa1950cf6"
      unitRef="shares">233641336</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMjItOS0xLTEtMA_05d67110-2c59-457b-9888-b2d122b47a0c"
      unitRef="shares">84483094</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMjMtNS0xLTEtMA_e8128fbf-c3c1-4002-a05a-b152c35d5215"
      unitRef="shares">298127669</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMjMtNy0xLTEtMA_ec6b4741-53f8-4145-bf8b-c3e1f9daa9d1"
      unitRef="shares">254298014</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml85Ny9mcmFnOjdmOTI2OWYwZTlhYjQ3MDQ4NDRmNzIyZmJlNTA0MzlhL3RhYmxlOjAxYjQzYTZjOTJjNjRlOWJiNWNjZTg3NjZkYTNjNjZmL3RhYmxlcmFuZ2U6MDFiNDNhNmM5MmM2NGU5YmI1Y2NlODc2NmRhM2M2NmZfMjMtOS0xLTEtMA_832d314c-bdaf-4018-ab52-16078619e9f0"
      unitRef="shares">116005681</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDAvZnJhZzo3N2NkMWVmMTM4NTY0OGE3YTkzYjk1MDlhOTQyOTQ3MS90YWJsZToxNzFjYmM0MDMxNDM0NGExOWZmYTE1NTcwNmFiZDNmMi90YWJsZXJhbmdlOjE3MWNiYzQwMzE0MzQ0YTE5ZmZhMTU1NzA2YWJkM2YyXzItNS0xLTEtMA_c702823c-76ce-47f2-bc24-28b19e79e168"
      unitRef="usd">672316000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDAvZnJhZzo3N2NkMWVmMTM4NTY0OGE3YTkzYjk1MDlhOTQyOTQ3MS90YWJsZToxNzFjYmM0MDMxNDM0NGExOWZmYTE1NTcwNmFiZDNmMi90YWJsZXJhbmdlOjE3MWNiYzQwMzE0MzQ0YTE5ZmZhMTU1NzA2YWJkM2YyXzItNy0xLTEtMA_6635bbe0-d0c8-417b-a817-3afd45b600ce"
      unitRef="usd">25305000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDAvZnJhZzo3N2NkMWVmMTM4NTY0OGE3YTkzYjk1MDlhOTQyOTQ3MS90YWJsZToxNzFjYmM0MDMxNDM0NGExOWZmYTE1NTcwNmFiZDNmMi90YWJsZXJhbmdlOjE3MWNiYzQwMzE0MzQ0YTE5ZmZhMTU1NzA2YWJkM2YyXzItOS0xLTEtMA_fe7f8b42-2b25-4aad-a839-b760c5cf8b49"
      unitRef="usd">7584000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDAvZnJhZzo3N2NkMWVmMTM4NTY0OGE3YTkzYjk1MDlhOTQyOTQ3MS90YWJsZToxNzFjYmM0MDMxNDM0NGExOWZmYTE1NTcwNmFiZDNmMi90YWJsZXJhbmdlOjE3MWNiYzQwMzE0MzQ0YTE5ZmZhMTU1NzA2YWJkM2YyXzQtNS0xLTEtMA_f15ea6be-a90f-4f78-8bb2-15ed4a3aca26"
      unitRef="usd">30000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDAvZnJhZzo3N2NkMWVmMTM4NTY0OGE3YTkzYjk1MDlhOTQyOTQ3MS90YWJsZToxNzFjYmM0MDMxNDM0NGExOWZmYTE1NTcwNmFiZDNmMi90YWJsZXJhbmdlOjE3MWNiYzQwMzE0MzQ0YTE5ZmZhMTU1NzA2YWJkM2YyXzQtNy0xLTEtMA_f169ad7d-b61c-44f4-8f08-253c975356f2"
      unitRef="usd">944000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDAvZnJhZzo3N2NkMWVmMTM4NTY0OGE3YTkzYjk1MDlhOTQyOTQ3MS90YWJsZToxNzFjYmM0MDMxNDM0NGExOWZmYTE1NTcwNmFiZDNmMi90YWJsZXJhbmdlOjE3MWNiYzQwMzE0MzQ0YTE5ZmZhMTU1NzA2YWJkM2YyXzQtOS0xLTEtMA_55937558-dfdd-4ebb-b74d-351448af4b41"
      unitRef="usd">396000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDAvZnJhZzo3N2NkMWVmMTM4NTY0OGE3YTkzYjk1MDlhOTQyOTQ3MS90YWJsZToxNzFjYmM0MDMxNDM0NGExOWZmYTE1NTcwNmFiZDNmMi90YWJsZXJhbmdlOjE3MWNiYzQwMzE0MzQ0YTE5ZmZhMTU1NzA2YWJkM2YyXzUtNS0xLTEtMA_a954adc6-d658-4b85-8795-da039daee4fc"
      unitRef="usd">672346000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDAvZnJhZzo3N2NkMWVmMTM4NTY0OGE3YTkzYjk1MDlhOTQyOTQ3MS90YWJsZToxNzFjYmM0MDMxNDM0NGExOWZmYTE1NTcwNmFiZDNmMi90YWJsZXJhbmdlOjE3MWNiYzQwMzE0MzQ0YTE5ZmZhMTU1NzA2YWJkM2YyXzUtNy0xLTEtMA_83260e51-90c1-4852-adde-38745eb0700d"
      unitRef="usd">26249000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDAvZnJhZzo3N2NkMWVmMTM4NTY0OGE3YTkzYjk1MDlhOTQyOTQ3MS90YWJsZToxNzFjYmM0MDMxNDM0NGExOWZmYTE1NTcwNmFiZDNmMi90YWJsZXJhbmdlOjE3MWNiYzQwMzE0MzQ0YTE5ZmZhMTU1NzA2YWJkM2YyXzUtOS0xLTEtMA_7e400472-2f53-48ee-8181-de1745489192"
      unitRef="usd">7980000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i1eb565ac484b4ef6afd262b493edfb9a_I20180131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzItMS0xLTEtMA_a636680f-4143-4144-a2f2-e29de7c0c997"
      unitRef="shares">152665804</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i1eb565ac484b4ef6afd262b493edfb9a_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzItMy0xLTEtMA_9a6d0c7c-f9e2-4e1d-b386-8566a0855aca"
      unitRef="usd">159552000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i8b3f001f42cc43a4aaf69ffe7fe0ce3d_I20180131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzItNi0xLTEtMA_fe65238d-c803-445d-a61b-ed65ffb40235"
      unitRef="shares">82609638</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i8b3f001f42cc43a4aaf69ffe7fe0ce3d_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzItOC0xLTEtMA_262877fa-d2b5-433e-9c9a-6e4e9f9fa5fe"
      unitRef="usd">80000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9653e6452fe8472e8d1cc31d71d615e5_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzItMTAtMS0xLTA_b4ca3b6a-1e3e-436c-9427-d386f396dc05"
      unitRef="usd">6517000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6044e01307f64bae939920ca7469d351_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzItMTItMS0xLTA_9c571eb0-a6a6-4216-9a77-0cfc0395cee8"
      unitRef="usd">-531000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i86106df8cbd54b35a186f33623609d33_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzItMTQtMS0xLTA_62cf34bb-8ce0-428a-8b4f-7f38f9a88aba"
      unitRef="usd">-32737000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1eb565ac484b4ef6afd262b493edfb9a_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzItMTYtMS0xLTA_68de1b5f-0850-4b99-9b28-dd1e43699034"
      unitRef="usd">-26671000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i2eb28f9f2f194377b3ba535c9f7e11cf_D20180201-20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzMtNi0xLTEtMA_c65d3af2-942e-4bb1-90ef-68c8df8c678b"
      unitRef="shares">7717797</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2eb28f9f2f194377b3ba535c9f7e11cf_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzMtOC0xLTEtMA_4b89756f-e3a0-4947-aaff-84a056768855"
      unitRef="usd">9000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i92916d5abee345329eb85b315d8a4e56_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzMtMTAtMS0xLTA_db2d0dd9-a3ba-44e9-9afd-8bf8d688863a"
      unitRef="usd">2302000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzMtMTYtMS0xLTA_7e7bdbfe-69e7-4360-ae57-f21fc5a17b4c"
      unitRef="usd">2311000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i92916d5abee345329eb85b315d8a4e56_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzUtMTAtMS0xLTA_9e6a7a26-68fc-4b5e-931e-5d8180b1eee1"
      unitRef="usd">8941000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzUtMTYtMS0xLTA_839bd51a-4713-429c-bc3b-0b1c16366e0a"
      unitRef="usd">8941000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ief75286249fa40e69012957df7030e5e_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzYtMTItMS0xLTA_a6989e41-6c1f-4d5a-b681-43e077fce001"
      unitRef="usd">396000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzYtMTYtMS0xLTA_7c31b694-267f-411b-8d4c-732e39b61396"
      unitRef="usd">396000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i096a8ed07b8f4b7197d4a14108b72d8d_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzctMTQtMS0xLTA_3243bd8b-6694-4e5d-b548-33f231b2becf"
      unitRef="usd">7584000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzctMTYtMS0xLTA_84196713-13fe-4d56-a4c2-5b0a55d20952"
      unitRef="usd">7584000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i1e0598bed04e4ae297e79932ce8094e6_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzgtMS0xLTEtMA_95740968-a2c4-483f-80fc-230b83c74725"
      unitRef="shares">152665804</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i1e0598bed04e4ae297e79932ce8094e6_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzgtMy0xLTEtMA_3f5bde65-acf0-4c96-b36c-9a5e09402900"
      unitRef="usd">159552000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="if06248dfb1b544a29badae12b5786f9f_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzgtNi0xLTEtMA_1ea522a2-02be-4147-a516-fdf2900d6ae2"
      unitRef="shares">90327435</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="if06248dfb1b544a29badae12b5786f9f_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzgtOC0xLTEtMA_6d9417c8-473a-47ab-abbd-3e05779de485"
      unitRef="usd">89000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1015f150cf814aa6beb02698769ec79c_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzgtMTAtMS0xLTA_c14392b6-bc17-4629-af3e-54b48d8fe8aa"
      unitRef="usd">17760000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8794a4770c304077b62e7ce86e54b2df_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzgtMTItMS0xLTA_1eddf7ff-df01-4257-82bc-f5a91f2e7677"
      unitRef="usd">-135000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i444a868f539f48f288ed026ea9530c3a_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzgtMTQtMS0xLTA_62377c7c-6035-461a-a91d-24b58e7002a3"
      unitRef="usd">-25153000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1e0598bed04e4ae297e79932ce8094e6_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzgtMTYtMS0xLTA_70c7321a-d062-4c82-9efa-72034910209e"
      unitRef="usd">-7439000</us-gaap:StockholdersEquity>
    <zm:TemporaryEquityIssuedDuringPeriodSharesConversionOfConvertibleSecuritiesToStockholdersEquity
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzktMS0xLTEtMA_37eda6ea-263c-4e95-b436-eeee51d68f96"
      unitRef="shares">152665804</zm:TemporaryEquityIssuedDuringPeriodSharesConversionOfConvertibleSecuritiesToStockholdersEquity>
    <zm:TemporaryEquityIssuedDuringPeriodValueConversionOfConvertibleSecuritiesToStockholdersEquity
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzktMy0xLTEtMA_0ce475b9-95aa-41e4-89ff-2e16d78bc05b"
      unitRef="usd">-159552000</zm:TemporaryEquityIssuedDuringPeriodValueConversionOfConvertibleSecuritiesToStockholdersEquity>
    <zm:StockIssuedDuringPeriodSharesConversionOfConvertibleSecuritiesFromTemporaryEquity
      contextRef="i8cebc34584284056a58ed094510699fd_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzktNi0xLTEtMA_2a813020-3896-4a15-b9b8-6fc1af7d31af"
      unitRef="shares">152665804</zm:StockIssuedDuringPeriodSharesConversionOfConvertibleSecuritiesFromTemporaryEquity>
    <zm:StockIssuedDuringPeriodValueConversionOfConvertibleSecuritiesFromTemporaryEquity
      contextRef="i8cebc34584284056a58ed094510699fd_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzktOC0xLTEtMA_0e2b0abc-b4af-4c1a-a75f-4aed8ba93a11"
      unitRef="usd">153000</zm:StockIssuedDuringPeriodValueConversionOfConvertibleSecuritiesFromTemporaryEquity>
    <zm:StockIssuedDuringPeriodValueConversionOfConvertibleSecuritiesFromTemporaryEquity
      contextRef="ib787e013331d4e37934f61b6f4347142_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzktMTAtMS0xLTA_54be6233-57df-4061-9f20-92a894ae13d4"
      unitRef="usd">159399000</zm:StockIssuedDuringPeriodValueConversionOfConvertibleSecuritiesFromTemporaryEquity>
    <zm:StockIssuedDuringPeriodValueConversionOfConvertibleSecuritiesFromTemporaryEquity
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzktMTYtMS0xLTA_1432973a-b0f8-4b2d-88da-6cc09da65bba"
      unitRef="usd">159552000</zm:StockIssuedDuringPeriodValueConversionOfConvertibleSecuritiesFromTemporaryEquity>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i8cebc34584284056a58ed094510699fd_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzktNi0xLTEtMTY1Nw_9e2037fb-610b-42f3-b510-a8eee62ca871"
      unitRef="shares">426223</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzktMTAtMS0xLTE2NTc_2b3afc6b-19f9-485c-bafe-9a98b2c6af1c"
      unitRef="usd">15344000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzktMTYtMS0xLTE2NTc_1e066faa-6bb2-4635-8fc2-407ff1e7dd00"
      unitRef="usd">15344000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i8cebc34584284056a58ed094510699fd_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzEwLTYtMS0xLTE2NTc_181f76d1-4c03-4f87-938e-b4f0de2951d8"
      unitRef="shares">15819646</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i8cebc34584284056a58ed094510699fd_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzEwLTgtMS0xLTE2NTc_277c697f-0a5f-4158-a0de-17b97487120f"
      unitRef="usd">16000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ib787e013331d4e37934f61b6f4347142_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzEwLTEwLTEtMS0xNjU3_217e569f-f4e6-43bb-b813-de4b208ea87c"
      unitRef="usd">541483000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzEwLTE2LTEtMS0xNjU3_dcfc1625-bb63-4cd4-b692-af6bf3024ce4"
      unitRef="usd">541499000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <zm:StockIssuedDuringPeriodSharesIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases
      contextRef="i8cebc34584284056a58ed094510699fd_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzExLTYtMS0xLTE2NTc_59afeb6f-13ab-4f2e-a0fe-295508f1941d"
      unitRef="shares">18501767</zm:StockIssuedDuringPeriodSharesIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases>
    <zm:StockIssuedDuringPeriodValueIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases
      contextRef="i8cebc34584284056a58ed094510699fd_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzExLTgtMS0xLTE2NTc_0d011d65-1f42-46a8-898f-6ca32fbdfc7b"
      unitRef="usd">19000</zm:StockIssuedDuringPeriodValueIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases>
    <zm:StockIssuedDuringPeriodValueIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases
      contextRef="ib787e013331d4e37934f61b6f4347142_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzExLTEwLTEtMS0xNjU3_a0f711ad-bca7-4107-b852-606e34439859"
      unitRef="usd">9752000</zm:StockIssuedDuringPeriodValueIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases>
    <zm:StockIssuedDuringPeriodValueIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzExLTE2LTEtMS0xNjU3_b0dce009-5da5-4957-a0f6-87521c1e5102"
      unitRef="usd">9771000</zm:StockIssuedDuringPeriodValueIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases>
    <zm:StockIssuedDuringPeriodSharesCharitableDonation
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzEyLTYtMS0xLTE2NTc_e36f52ad-bd67-4235-9c0e-adf0e53feab3"
      unitRef="shares">500000</zm:StockIssuedDuringPeriodSharesCharitableDonation>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i8cebc34584284056a58ed094510699fd_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzEzLTYtMS0xLTE2NTc_ffa717e9-d00c-4a47-8044-11d6ded73a5a"
      unitRef="shares">490268</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ib787e013331d4e37934f61b6f4347142_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzEzLTEwLTEtMS0xNjU3_b5b28db6-551b-40fe-b126-5fa9ec0fc048"
      unitRef="usd">15482000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzEzLTE2LTEtMS0xNjU3_e3d7f4f6-7267-4af1-8ffe-47af6717462e"
      unitRef="usd">15482000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib787e013331d4e37934f61b6f4347142_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzEwLTEwLTEtMS0w_cffc4b1b-c4ff-4ac8-b8a8-e83ea9bd5518"
      unitRef="usd">73485000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzEwLTE2LTEtMS0w_6ea2bcf8-b302-4df7-a809-5d0aceb90452"
      unitRef="usd">73485000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ia44b891a0873407ba149ab1a73eab225_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzExLTEyLTEtMS0w_51fffab1-94f0-41a1-9059-969f8803bab7"
      unitRef="usd">944000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzExLTE2LTEtMS0w_6b5af58a-ca27-4ec2-9c35-60272dffdbb9"
      unitRef="usd">944000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i1afea4218d9743898ae366a04cc2ffe6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzEyLTE0LTEtMS0w_ddcc6f7d-efb9-4d50-bf71-0f0436c322ba"
      unitRef="usd">25305000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzEyLTE2LTEtMS0w_13065686-f31c-4ac3-9962-b3fd2ee0d12f"
      unitRef="usd">25305000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzEzLTEtMS0xLTA_bc2ec069-772c-4c4c-825c-23cce02b26ef"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzEzLTMtMS0xLTA_d1156417-50c5-458b-ae8c-c6cd0d81b328"
      unitRef="usd">0</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="id8ce1626d6204a1e9e37860afdf8e173_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzEzLTYtMS0xLTA_1ab146ad-ae68-4dde-ac14-e80ea9f6d251"
      unitRef="shares">278731143</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id8ce1626d6204a1e9e37860afdf8e173_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzEzLTgtMS0xLTA_bf1a7f66-5223-405e-8790-6e300a57c7c7"
      unitRef="usd">277000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1543a063e84c449ba5429f455fc531d9_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzEzLTEwLTEtMS0w_a466c5f6-7be7-4337-8cc7-1f0625e7ffd5"
      unitRef="usd">832705000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i59c13f1ec28941f39c8ecb939c4c2833_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzEzLTEyLTEtMS0w_0c3d8e90-45c5-45f9-b9d8-7b74fa385139"
      unitRef="usd">809000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i01b47628ee844722a11378a0f837c47f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzEzLTE0LTEtMS0w_19843f61-bca1-4f79-89ce-f6ad92e9c17d"
      unitRef="usd">152000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzEzLTE2LTEtMS0w_4acf0428-9822-408d-8c4e-3db3578fd5c0"
      unitRef="usd">833943000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ie89bda70094d4ff38f7b53ae911cae01_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzE0LTYtMS0xLTA_56b3c400-b3d5-43cb-a138-aa773e7587e3"
      unitRef="shares">5882353</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ie89bda70094d4ff38f7b53ae911cae01_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzE0LTgtMS0xLTA_94a6a305-decf-4813-bfb2-42994ced894c"
      unitRef="usd">6000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i073d9b27c6d047bc8b8e778a61b70e7d_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzE0LTEwLTEtMS0w_416cdb78-de7c-42ea-8b86-e72410529d78"
      unitRef="usd">1979538000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzE0LTE2LTEtMS0w_58256fad-32af-41ac-bfb5-fcc490b8bbed"
      unitRef="usd">1979544000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ie89bda70094d4ff38f7b53ae911cae01_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzE5LTYtMS0xLTMyNTU_8f8d24be-a81a-4b2f-8a5b-aa8e1b719468"
      unitRef="shares">7378477</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie89bda70094d4ff38f7b53ae911cae01_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzE5LTgtMS0xLTMyNTU_e666ed06-865f-4cbe-afd7-0e7095f746a0"
      unitRef="usd">7000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i073d9b27c6d047bc8b8e778a61b70e7d_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzE5LTEwLTEtMS0zMjU1_1b4f12ea-742b-4584-9865-2871830cd00f"
      unitRef="usd">29100000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzE5LTE2LTEtMS0zMjU1_8062cb4d-943f-44d2-9fd0-ecf520e3c104"
      unitRef="usd">29107000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings
      contextRef="ie89bda70094d4ff38f7b53ae911cae01_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzE1LTYtMS0xLTA_3f129881-6f36-4d29-9b10-4cd0d278db26"
      unitRef="shares">633697</us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings>
    <us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings
      contextRef="ie89bda70094d4ff38f7b53ae911cae01_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzE1LTgtMS0xLTA_e06cd53b-a7c6-4a00-a98c-b3a39c18a2fa"
      unitRef="usd">1000</us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings>
    <us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzE1LTE2LTEtMS0w_2ecdd678-d1d9-407f-8c85-0504dc1f4245"
      unitRef="usd">1000</us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings>
    <zm:StockIssuedDuringPeriodValueCharitableDonation
      contextRef="i073d9b27c6d047bc8b8e778a61b70e7d_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzE2LTEwLTEtMS0w_4aeebfd7-3ad2-4267-afce-bc8d06421561"
      unitRef="usd">23312000</zm:StockIssuedDuringPeriodValueCharitableDonation>
    <zm:StockIssuedDuringPeriodValueCharitableDonation
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzE2LTE2LTEtMS0w_3e665e52-39c3-4bf9-8d0d-a810d5c96b34"
      unitRef="usd">23312000</zm:StockIssuedDuringPeriodValueCharitableDonation>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ie89bda70094d4ff38f7b53ae911cae01_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzE3LTYtMS0xLTA_169bc083-0d09-48e3-9881-f70403d06c01"
      unitRef="shares">923553</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ie89bda70094d4ff38f7b53ae911cae01_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzE3LTgtMS0xLTA_7b5c130e-11ca-4124-b496-6d06394038af"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i073d9b27c6d047bc8b8e778a61b70e7d_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzE3LTEwLTEtMS0w_43010f2a-e8b6-49d6-8976-991b189d1506"
      unitRef="usd">38432000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzE3LTE2LTEtMS0w_3316b194-6990-4ecb-8a8c-15b833ad919d"
      unitRef="usd">38433000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i073d9b27c6d047bc8b8e778a61b70e7d_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzE4LTEwLTEtMS0w_7b8e4ea6-297d-4f5a-8229-206782a0de08"
      unitRef="usd">284081000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzE4LTE2LTEtMS0w_f0e5f249-6f68-467e-a48a-9e37632b0e19"
      unitRef="usd">284081000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i1d967c296914466cab22b801e9907792_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzE5LTEyLTEtMS0w_6860f0fc-6401-4e89-92a1-afa1097b76c2"
      unitRef="usd">30000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzE5LTE2LTEtMS0w_7ccb6ec8-fc04-4d90-a3a6-fa15da3af143"
      unitRef="usd">30000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ic147ef6dbd144e13a0738f149c7ddd99_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzIwLTE0LTEtMS0w_c3ad9d90-7908-4974-a5d0-837b8fccd271"
      unitRef="usd">672316000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzIwLTE2LTEtMS0w_6e9df151-aa55-46ed-bc4e-fae3cf4ec809"
      unitRef="usd">672316000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="ie37d3be513f84eb590d02fb9ee7531a1_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzIzLTYtMS0xLTA_7a8ec77f-a453-416c-a354-3f53563a277b"
      unitRef="shares">293549223</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie37d3be513f84eb590d02fb9ee7531a1_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzIzLTgtMS0xLTA_75b54072-9371-44a8-8d09-21ff02b1af18"
      unitRef="usd">292000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0deb39371911440ab25939e864679012_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzIzLTEwLTEtMS0w_9d87820a-1604-4f72-bf54-1baabb79ac7c"
      unitRef="usd">3187168000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i373c4686f4b64acc9a11eeb1e82b57c2_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzIzLTEyLTEtMS0w_c292c5eb-c816-43a3-9568-5040d4c00e98"
      unitRef="usd">839000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i41eac7c4b9d34bf4b413223ef44aa11f_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzIzLTE0LTEtMS0w_622731b4-9528-4a11-b1d1-911431e21437"
      unitRef="usd">672468000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDMvZnJhZzpmYjg4ZWFmODQwNjM0Nzc0YTkzMGM5ZDBkYmE0ZDUyMy90YWJsZTpiYmY2NDk1MGM2MjU0NTlhODEzNmFjM2ZlNTQ1OGI1ZS90YWJsZXJhbmdlOmJiZjY0OTUwYzYyNTQ1OWE4MTM2YWMzZmU1NDU4YjVlXzIzLTE2LTEtMS0w_e29522b4-53f3-49fa-b280-73fb8d97f22d"
      unitRef="usd">3860767000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzMtMS0xLTEtMA_1f125648-3d11-4180-8c61-4d94ad1d3d96"
      unitRef="usd">672316000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzMtMy0xLTEtMA_231ba539-af43-40f4-ba32-73235ec4a34f"
      unitRef="usd">25305000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzMtNS0xLTEtMA_3f5b9321-e9ad-4ec9-9f6a-1594bb94e5e1"
      unitRef="usd">7584000</us-gaap:NetIncomeLoss>
    <us-gaap:ShareBasedCompensation
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzUtMS0xLTEtMA_45b3a45a-9f81-4807-b584-9c29fece00a3"
      unitRef="usd">275818000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzUtMy0xLTEtMA_4991035b-7b96-4c50-b3f7-b7abcd7379ec"
      unitRef="usd">73109000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzUtNS0xLTEtMA_33ef2fca-b368-43cc-aa2f-81df931e8dc9"
      unitRef="usd">8941000</us-gaap:ShareBasedCompensation>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzYtMS0xLTEtMA_ee875c8d-ee82-4723-9ed7-0ac618831546"
      unitRef="usd">104306000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzYtMy0xLTEtMA_492a6096-aabf-4913-8c1f-ce1bd3f3a43d"
      unitRef="usd">37101000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzYtNS0xLTEtMA_20d1c916-c13c-46fc-9ac8-38d97d243a39"
      unitRef="usd">20839000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzctMS0xLTEtNTYyOQ_675e9943-37c3-4e12-9957-7322b7fdb718"
      unitRef="usd">32007000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzctMy0xLTEtNTYyOQ_d6eec015-e444-4f83-a982-166ec7a6b429"
      unitRef="usd">6370000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzctNS0xLTEtNTYyOQ_bc9db17a-609c-4994-a072-868c583aa49b"
      unitRef="usd">1953000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzctMS0xLTEtMA_babb1bc5-c1a5-4647-9970-6157da256f81"
      unitRef="usd">28857000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzctMy0xLTEtMA_06d33a1d-3930-47f9-a979-1a898c93d045"
      unitRef="usd">16449000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzctNS0xLTEtMA_e53229e3-4ec5-4144-ac09-a265cb4f8972"
      unitRef="usd">7008000</us-gaap:DepreciationDepletionAndAmortization>
    <zm:DonationOfCommonStockToCharitableFoundation
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzgtMS0xLTEtMzE0Mw_5c29d445-5652-49e0-99b8-ba61d64a88c4"
      unitRef="usd">23312000</zm:DonationOfCommonStockToCharitableFoundation>
    <zm:DonationOfCommonStockToCharitableFoundation
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzgtMy0xLTEtMzE0Mw_46201b03-e174-4fb6-82ef-2d146e61bea8"
      unitRef="usd">0</zm:DonationOfCommonStockToCharitableFoundation>
    <zm:DonationOfCommonStockToCharitableFoundation
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzgtNS0xLTEtMzE0Mw_f74be9db-0438-44ae-a841-8be92fa27356"
      unitRef="usd">0</zm:DonationOfCommonStockToCharitableFoundation>
    <zm:NoncashOperatingLeaseCost
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzgtMS0xLTEtMA_e70f03ae-96bb-4719-b625-1e84f6227fc1"
      unitRef="usd">10887000</zm:NoncashOperatingLeaseCost>
    <zm:NoncashOperatingLeaseCost
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzgtMy0xLTEtMA_24c3691d-4a7a-4fb3-8df4-aa0e50b2b314"
      unitRef="usd">6885000</zm:NoncashOperatingLeaseCost>
    <zm:NoncashOperatingLeaseCost
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzgtNS0xLTEtMA_5634a7b3-10be-4ccc-bb4b-a5294861a009"
      unitRef="usd">0</zm:NoncashOperatingLeaseCost>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzEwLTEtMS0xLTA_5df49304-6906-4621-a626-bb17f60e04ba"
      unitRef="usd">3822000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzEwLTMtMS0xLTA_1991a6c8-6e8e-4e93-afe8-8e5b08f84c49"
      unitRef="usd">-1068000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzEwLTUtMS0xLTA_e2b7c22a-d285-41f9-82b6-2589215e046d"
      unitRef="usd">37000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzEyLTEtMS0xLTA_49a4a812-237d-48f7-98db-535f8caa758f"
      unitRef="usd">219039000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzEyLTMtMS0xLTA_7edb7f3d-1983-4c17-af45-03dd75eb421f"
      unitRef="usd">64715000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzEyLTUtMS0xLTA_e8d5b163-f5fd-4c51-802a-bc7c840dacee"
      unitRef="usd">41040000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzEzLTEtMS0xLTA_4359eaa6-c8fa-4130-a1e9-ccae6114a958"
      unitRef="usd">68521000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzEzLTMtMS0xLTA_1ebf585c-b673-448e-8226-61bd6fada534"
      unitRef="usd">24805000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzEzLTUtMS0xLTA_4003156a-113b-4c31-942e-a40da8ede444"
      unitRef="usd">7971000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <zm:IncreaseDecreaseInCapitalizedContractCosts
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzE0LTEtMS0xLTA_e2ef685c-496c-4a56-a0ae-6a1e76096f67"
      unitRef="usd">307068000</zm:IncreaseDecreaseInCapitalizedContractCosts>
    <zm:IncreaseDecreaseInCapitalizedContractCosts
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzE0LTMtMS0xLTA_f9c9b986-9df0-46a8-b26d-eaa3eda884b9"
      unitRef="usd">72714000</zm:IncreaseDecreaseInCapitalizedContractCosts>
    <zm:IncreaseDecreaseInCapitalizedContractCosts
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzE0LTUtMS0xLTA_37ed1f15-9950-43d9-9429-9b13f98b7ccb"
      unitRef="usd">45769000</zm:IncreaseDecreaseInCapitalizedContractCosts>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzE1LTEtMS0xLTA_85af410f-deb7-42d0-9a34-68fc8fba6728"
      unitRef="usd">3481000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzE1LTMtMS0xLTA_a6ac7cef-953f-4824-8781-da31c2c15e1d"
      unitRef="usd">-2030000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzE1LTUtMS0xLTA_ea0a3a0d-34d4-4b4a-9d48-2dd2c2e459b2"
      unitRef="usd">832000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzE2LTEtMS0xLTA_92ed8b89-905f-470e-882b-bd78023444f4"
      unitRef="usd">251654000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzE2LTMtMS0xLTA_03fdf387-5d02-4c27-806e-a523057102ce"
      unitRef="usd">51179000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzE2LTUtMS0xLTA_b40497b9-d4e5-404c-8daf-5f0516c68c7a"
      unitRef="usd">27407000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzE3LTEtMS0xLTA_e9552c0f-6e01-4f6c-a1e3-b7d0128de75d"
      unitRef="usd">665724000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzE3LTMtMS0xLTA_1115cca9-2958-462c-8785-4c5197b9f9ae"
      unitRef="usd">106286000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzE3LTUtMS0xLTA_cfcd2c68-7423-4ce7-b5b7-6965ad973d45"
      unitRef="usd">71511000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <zm:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzE4LTEtMS0xLTA_6923fd9d-5675-47f8-8d71-3917f4f9f861"
      unitRef="usd">-6379000</zm:IncreaseDecreaseInOperatingLeaseLiabilities>
    <zm:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzE4LTMtMS0xLTA_70fb04da-b003-4754-aff3-f617c26eb9cc"
      unitRef="usd">-5460000</zm:IncreaseDecreaseInOperatingLeaseLiabilities>
    <zm:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzE4LTUtMS0xLTA_b58d362a-d83b-456c-bc1f-24a390a3475b"
      unitRef="usd">0</zm:IncreaseDecreaseInOperatingLeaseLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzIwLTEtMS0xLTA_c7a46df6-82c2-4b7a-bd6b-3fc996137daf"
      unitRef="usd">1471177000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzIwLTMtMS0xLTA_77f009ec-d1c2-4ae8-a277-90c66fc10feb"
      unitRef="usd">151892000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzIwLTUtMS0xLTA_16128545-c1dd-4ec3-aab9-c1a5c60717fe"
      unitRef="usd">51332000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzIyLTEtMS0xLTA_74ca7581-b7bb-4645-8cbb-ed2635ac9f6e"
      unitRef="usd">2056470000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzIyLTMtMS0xLTA_7c80c085-5202-4f67-ba0a-350296f14eb6"
      unitRef="usd">800228000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzIyLTUtMS0xLTA_9aa056a7-c236-4ec4-b591-25967bc06f35"
      unitRef="usd">78016000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzIzLTEtMS0xLTA_1ce6b950-bb98-4806-add0-10fc4f8913b0"
      unitRef="usd">580795000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzIzLTMtMS0xLTA_aa2331c7-4e51-4b70-a34c-fa5e7d31d630"
      unitRef="usd">343554000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzIzLTUtMS0xLTA_c38dd662-b640-46e0-bac9-d2ed9633d192"
      unitRef="usd">68747000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzI1LTEtMS0xLTMxNDg_10ebb06b-51f0-42a9-954b-7ea55cc27164"
      unitRef="usd">36897000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzI1LTMtMS0xLTMxNDg_9f9e5127-02b0-41b2-aa62-0c0641e53345"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzI1LTUtMS0xLTMxNDg_7f9689be-ce35-4121-8fc5-47e6f573e23c"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzI0LTEtMS0xLTA_c4fa2642-e35f-4565-b13d-dbb40072eec4"
      unitRef="usd">79972000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzI0LTMtMS0xLTA_ec9829ae-6aa6-4e8f-abc2-a5104868ce57"
      unitRef="usd">38084000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzI0LTUtMS0xLTA_4ff77ba2-6bb1-47c1-9345-12117568645f"
      unitRef="usd">28432000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzI3LTEtMS0xLTMxNTI_6544b010-2720-4e1e-aaf5-35ca560ca5ef"
      unitRef="usd">26486000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzI3LTMtMS0xLTMxNTI_f39655bc-4f45-4c3a-913d-2d067748118f"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzI3LTUtMS0xLTMxNTI_62d428c7-e2ac-481e-8f97-00df081c99c9"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <zm:PaymentsToAcquireEquitySecuritiesWithoutReadilyDeterminableFairValue
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzI1LTEtMS0xLTA_d01148ff-34a7-451b-bc5a-f5f7c4c0c512"
      unitRef="usd">8000000</zm:PaymentsToAcquireEquitySecuritiesWithoutReadilyDeterminableFairValue>
    <zm:PaymentsToAcquireEquitySecuritiesWithoutReadilyDeterminableFairValue
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzI1LTMtMS0xLTA_b29e923f-1295-40ac-8c52-5325df5c6446"
      unitRef="usd">3000000</zm:PaymentsToAcquireEquitySecuritiesWithoutReadilyDeterminableFairValue>
    <zm:PaymentsToAcquireEquitySecuritiesWithoutReadilyDeterminableFairValue
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzI1LTUtMS0xLTA_205235c9-f7a9-426e-be5f-190dcb2112d5"
      unitRef="usd">0</zm:PaymentsToAcquireEquitySecuritiesWithoutReadilyDeterminableFairValue>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzI5LTEtMS0xLTUxODA_9206d3df-cb08-496c-aa35-10a128d8385e"
      unitRef="usd">5843000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzI5LTMtMS0xLTUxODA_4973a2d5-15ca-4afa-894b-e88f0c325a9a"
      unitRef="usd">141000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzI5LTUtMS0xLTUxODA_b5460965-75c4-4426-9723-188d0413e155"
      unitRef="usd">2018000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <zm:PurchaseOfConvertiblePromissoryNote
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzI5LTEtMS0xLTMxNTY_5ca66752-51eb-416f-ab04-e43cd3523da2"
      unitRef="usd">5000000</zm:PurchaseOfConvertiblePromissoryNote>
    <zm:PurchaseOfConvertiblePromissoryNote
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzI5LTMtMS0xLTMxNTY_67616541-60e8-4a04-9341-8e93b8c92acf"
      unitRef="usd">0</zm:PurchaseOfConvertiblePromissoryNote>
    <zm:PurchaseOfConvertiblePromissoryNote
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzI5LTUtMS0xLTMxNTY_bd496927-4926-4048-a56f-70fd044b8ebb"
      unitRef="usd">0</zm:PurchaseOfConvertiblePromissoryNote>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzI2LTEtMS0xLTA_8ad62277-f412-4612-97d7-03a16d2debe1"
      unitRef="usd">-1659000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzI2LTMtMS0xLTA_ead382ad-e3eb-4887-96cf-2bdb9776f75b"
      unitRef="usd">1569000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzI2LTUtMS0xLTA_fe3e69d0-3107-4c6d-8546-898d281a90cc"
      unitRef="usd">0</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzI4LTEtMS0xLTA_be6dcd04-1dc0-4960-816c-69ffb470a100"
      unitRef="usd">-1562420000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzI4LTMtMS0xLTA_593be99a-eb10-493e-8cbe-59d599d3a9b7"
      unitRef="usd">-499468000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzI4LTUtMS0xLTA_e93d5c17-57e4-47a9-99f0-8e9e741c2907"
      unitRef="usd">-39719000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <zm:ProceedsFromIssuanceFollowOnPublicOffering
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzM0LTEtMS0xLTMyNTk_d8f172b3-a000-4bb5-9d12-c3f3edb2e353"
      unitRef="usd">1979206000</zm:ProceedsFromIssuanceFollowOnPublicOffering>
    <zm:ProceedsFromIssuanceFollowOnPublicOffering
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzM0LTMtMS0xLTMyNTk_7d91f816-70d1-454a-a698-a57866ce0d6f"
      unitRef="usd">0</zm:ProceedsFromIssuanceFollowOnPublicOffering>
    <zm:ProceedsFromIssuanceFollowOnPublicOffering
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzM0LTUtMS0xLTMyNTk_589d1aa7-99e3-4eff-93a1-a8c2c37c6aae"
      unitRef="usd">0</zm:ProceedsFromIssuanceFollowOnPublicOffering>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzM1LTEtMS0xLTU2MzI_e3e69665-9cb2-4bdc-afdb-df41306f7f7c"
      unitRef="usd">38433000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzM1LTMtMS0xLTU2MzI_7e277e03-c8e2-4728-8056-1d0781bdb432"
      unitRef="usd">15482000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzM1LTUtMS0xLTU2MzI_d6cabf4c-581f-4082-8994-2dfcf4ba6582"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzM2LTEtMS0xLTU2MzQ_24e5627e-9b90-4096-b7ae-d791e1f5944f"
      unitRef="usd">28550000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzM2LTMtMS0xLTU2MzQ_f02f7df0-0cf5-4495-8707-1fd1f1fa0bf8"
      unitRef="usd">9169000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzM2LTUtMS0xLTU2MzQ_be925588-85b5-47ba-85c0-9bda91e085a7"
      unitRef="usd">3565000</us-gaap:ProceedsFromStockOptionsExercised>
    <zm:ProceedsFromEmployeeStockSalesToBeRemitted
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzM3LTEtMS0xLTU2NDg_619b7203-b932-4231-9ecf-723f807a2b2e"
      unitRef="usd">4088000</zm:ProceedsFromEmployeeStockSalesToBeRemitted>
    <zm:ProceedsFromEmployeeStockSalesToBeRemitted
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzM3LTMtMS0xLTU2NDg_2881a03d-14f8-4e54-a96f-9414599b8bd6"
      unitRef="usd">48547000</zm:ProceedsFromEmployeeStockSalesToBeRemitted>
    <zm:ProceedsFromEmployeeStockSalesToBeRemitted
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzM3LTUtMS0xLTU2NDg_7482105c-5d0e-453a-8996-ebf31208ef43"
      unitRef="usd">0</zm:ProceedsFromEmployeeStockSalesToBeRemitted>
    <zm:ProceedsFromPaymentsForIssuanceInitialPublicOfferingAndPrivatePlacementNet
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzMwLTEtMS0xLTA_dbc52882-b591-4e2d-bdb7-dae7e771f0b3"
      unitRef="usd">0</zm:ProceedsFromPaymentsForIssuanceInitialPublicOfferingAndPrivatePlacementNet>
    <zm:ProceedsFromPaymentsForIssuanceInitialPublicOfferingAndPrivatePlacementNet
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzMwLTMtMS0xLTA_9a9a10f8-1185-41a2-89f6-d86e8abe016c"
      unitRef="usd">542492000</zm:ProceedsFromPaymentsForIssuanceInitialPublicOfferingAndPrivatePlacementNet>
    <zm:ProceedsFromPaymentsForIssuanceInitialPublicOfferingAndPrivatePlacementNet
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzMwLTUtMS0xLTA_930c56f1-3226-4b08-ac61-c9fe7402d958"
      unitRef="usd">-939000</zm:ProceedsFromPaymentsForIssuanceInitialPublicOfferingAndPrivatePlacementNet>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzM0LTEtMS0xLTA_3b6889ee-d84d-4361-88fa-733b495d35f9"
      unitRef="usd">0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzM0LTMtMS0xLTA_ccba5006-3021-4820-b7d7-b0e7cc936db5"
      unitRef="usd">0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzM0LTUtMS0xLTA_0aa9631b-da49-4f63-9a40-3b1ef3b10009"
      unitRef="usd">15000000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzM1LTEtMS0xLTA_e8a2194a-cf29-4f73-896e-9ef912440563"
      unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzM1LTMtMS0xLTA_ebe4483e-058d-4787-8b1c-40d138f1e00b"
      unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:RepaymentsOfLongTermCapitalLeaseObligations
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzM1LTUtMS0xLTA_5d1f11bf-4989-4cfb-a416-3a248e21c83c"
      unitRef="usd">92000</us-gaap:RepaymentsOfLongTermCapitalLeaseObligations>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzM3LTEtMS0xLTA_3dc1cfd4-f3fc-4986-a79e-4c9995a30cda"
      unitRef="usd">2050277000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzM3LTMtMS0xLTA_251eb0f8-8bc0-4cfc-a953-f92be2b7b310"
      unitRef="usd">615690000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzM3LTUtMS0xLTA_71bad344-0086-4bcc-9925-2c09c65153bb"
      unitRef="usd">17534000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzM4LTEtMS0xLTA_d146a922-6a92-466b-84f0-3f02c0641380"
      unitRef="usd">1959034000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzM4LTMtMS0xLTA_5ff33d85-7bd2-4670-a333-c09c7f6b6518"
      unitRef="usd">268114000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzM4LTUtMS0xLTA_b07558fe-4c3e-4aaf-a411-1fc922db8cce"
      unitRef="usd">29147000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzM5LTEtMS0xLTA_c30d934d-bbdb-47c8-b5dd-5625c09b95a8"
      unitRef="usd">334082000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1e0598bed04e4ae297e79932ce8094e6_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzM5LTMtMS0xLTA_5ce79e09-3d63-44ce-85a7-b290450ee919"
      unitRef="usd">65968000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1eb565ac484b4ef6afd262b493edfb9a_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzM5LTUtMS0xLTA_ba4e7efb-d7d8-49bd-a49e-5c128596065f"
      unitRef="usd">36821000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzQwLTEtMS0xLTA_5319ce1a-a127-479b-8776-06f685d68f97"
      unitRef="usd">2293116000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzQwLTMtMS0xLTA_5d675486-89f1-491a-be25-18bdbb1353a5"
      unitRef="usd">334082000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1e0598bed04e4ae297e79932ce8094e6_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzQwLTUtMS0xLTA_2e1c27d6-f954-46a0-b68b-9ea58e5d330a"
      unitRef="usd">65968000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzQzLTEtMS0xLTA_b633f8b0-3144-47b7-bd52-e8c58c118496"
      unitRef="usd">3181000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzQzLTMtMS0xLTA_51050adf-0321-41a5-988e-a32c13c1842e"
      unitRef="usd">1070000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzQzLTUtMS0xLTA_e9905fc4-2b1d-4bbb-8f24-f924f2e0612b"
      unitRef="usd">214000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="i4aab36e5600e4ad281a1ad867c67bcc4_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzQ1LTEtMS0xLTA_bf39bf7c-df50-45ea-a95b-80ff65617787"
      unitRef="usd">0</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="ib20947a337ab46b7abe39637cf2782f6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzQ1LTMtMS0xLTA_60440082-3b7f-44bd-847c-6a5257d28a60"
      unitRef="usd">159552000</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:ConversionOfStockAmountConverted1
      contextRef="i226a85f4716743579688f8e47a29443f_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzQ1LTUtMS0xLTA_a58d2a10-7d14-416d-b169-4b34963b93bd"
      unitRef="usd">0</us-gaap:ConversionOfStockAmountConverted1>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="i59736d2771234d5ebe273ee0efbf4334_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzQ2LTEtMS0xLTA_39b17db3-bdb9-4d46-a7a6-9095868a0faa"
      unitRef="usd">0</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="ibcaa816c5779477bba1d661a9df210c4_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzQ2LTMtMS0xLTA_bc270783-a0a3-43ac-b794-fad856a27d50"
      unitRef="usd">15344000</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="i3f45c15c393f4283855bfb9ed504d6e1_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzQ2LTUtMS0xLTA_8ed87d83-d042-4b2c-9c63-44049cbb7c42"
      unitRef="usd">0</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzQ3LTEtMS0xLTA_619807f7-eed7-473f-af6f-9299ba8c7e23"
      unitRef="usd">34514000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzQ3LTMtMS0xLTA_7ee7785f-1f39-4419-8ddf-a5568899540b"
      unitRef="usd">1422000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzQ3LTUtMS0xLTA_135d1f11-3193-4940-853e-69bdd8a96dcc"
      unitRef="usd">3284000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingInPeriodEarlyExercises
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzQ5LTEtMS0xLTA_49503fc7-7a6f-408b-a7a0-15e41d2287f9"
      unitRef="usd">558000</zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingInPeriodEarlyExercises>
    <zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingInPeriodEarlyExercises
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzQ5LTMtMS0xLTA_a88b4ede-a197-4bbb-9008-3b6f9c3e3da8"
      unitRef="usd">725000</zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingInPeriodEarlyExercises>
    <zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingInPeriodEarlyExercises
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzQ5LTUtMS0xLTA_05a3ee85-4d33-4232-b2db-fb62e138c71c"
      unitRef="usd">277000</zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardVestingInPeriodEarlyExercises>
    <zm:DeferredOfferingCostsIncurredButNotYetPaid
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzUwLTEtMS0xLTA_d2980185-25a7-412a-bf91-e636a260a490"
      unitRef="usd">0</zm:DeferredOfferingCostsIncurredButNotYetPaid>
    <zm:DeferredOfferingCostsIncurredButNotYetPaid
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzUwLTMtMS0xLTA_98f633f5-2214-4087-982b-05fac62c34d5"
      unitRef="usd">0</zm:DeferredOfferingCostsIncurredButNotYetPaid>
    <zm:DeferredOfferingCostsIncurredButNotYetPaid
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzUwLTUtMS0xLTA_29d2294e-147c-4ec1-a7e0-cd5500514973"
      unitRef="usd">1490000</zm:DeferredOfferingCostsIncurredButNotYetPaid>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzU1LTEtMS0xLTA_e47de1f2-a713-484e-84fc-7dbc630e4b86"
      unitRef="usd">2240303000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzU1LTMtMS0xLTA_c3d56ce8-d783-4ba8-96d8-dc5b364da96e"
      unitRef="usd">283134000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i1e0598bed04e4ae297e79932ce8094e6_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzU1LTUtMS0xLTA_200ae1e3-5350-4d63-8fdb-28fb81be1752"
      unitRef="usd">63624000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzU2LTEtMS0xLTA_76a9e688-73ea-49ff-9086-7d942bec847a"
      unitRef="usd">50575000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzU2LTMtMS0xLTA_fd2c57df-f8a2-4fd6-b35c-bb57a112f69d"
      unitRef="usd">48647000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i1e0598bed04e4ae297e79932ce8094e6_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzU2LTUtMS0xLTA_7621eb1a-60cf-42be-b1be-869217c56c11"
      unitRef="usd">200000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzU3LTEtMS0xLTA_7d7505b7-8fff-457d-8019-aa34db4f8b6a"
      unitRef="usd">2238000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzU3LTMtMS0xLTA_4bd47557-9326-40d5-948d-f6964cf5685a"
      unitRef="usd">2301000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i1e0598bed04e4ae297e79932ce8094e6_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzU3LTUtMS0xLTA_71539097-b80e-426d-9478-7c56487a23d1"
      unitRef="usd">2144000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzU4LTEtMS0xLTA_ac8ca226-0cfc-43ad-9eea-fdc6b66f4e2f"
      unitRef="usd">2293116000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzU4LTMtMS0xLTA_913bfd4e-344f-4851-84d0-6e61062d3a22"
      unitRef="usd">334082000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1e0598bed04e4ae297e79932ce8094e6_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDYvZnJhZzo5ODU2ODQ3ZTQ1NGU0NTVhODRmMDY0ODAyMTFiNDE3NC90YWJsZTozYmUwNmNlMDhkNjE0OTM3YTAxOThkODhjZGRiZjA0Ny90YWJsZXJhbmdlOjNiZTA2Y2UwOGQ2MTQ5MzdhMDE5OGQ4OGNkZGJmMDQ3XzU4LTUtMS0xLTA_a4db71cc-003e-4cc9-85c4-e9f3f51730bf"
      unitRef="usd">65968000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzM3Mzk2_898de844-11f0-4a5e-addb-9280be741337">Summary of Business and Significant Accounting Policies&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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;Description of Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Zoom Video Communications, Inc. and its subsidiaries (collectively, &#x201c;Zoom,&#x201d; the &#x201c;Company,&#x201d; &#x201c;we,&#x201d; &#x201c;us,&#x201d; or &#x201c;our&#x201d;) provide a video-first unified communications platform that delivers happiness and fundamentally changes how people interact. We connect people through frictionless and secure video, phone, chat, and content sharing and enable face-to-face video experiences for thousands of people in a single meeting across disparate devices and locations. We were incorporated in the state of Delaware in April 2011, and are headquartered in San Jose, California.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our fiscal year ends on January&#160;31. References to fiscal year 2021, for example, refer to the fiscal year ended January&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#x201c;GAAP&#x201d;) and include the accounts of Zoom Video Communications, Inc., its subsidiaries, and a variable interest entity for which we are the primary beneficiary. All intercompany balances and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the consolidated financial statements, and the reported amounts of revenue and expenses during the reporting period. Significant items subject to such estimates and assumptions include, but are not limited to, the estimated expected benefit period for deferred contract acquisition costs, the allowance for credit losses, the useful lives of long-lived assets, the&#160;incremental borrowing rate for operating leases, stock-based compensation expense, sales and other tax liabilities, the fair value of marketable securities, equity investment, convertible promissory note, acquired intangible assets and goodwill, and the valuation of deferred income tax assets and uncertain tax positions. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The COVID-19 pandemic has created, and may continue to create, significant uncertainty in macroeconomic conditions, and the extent of its impact on our operational and financial performance will depend on certain developments, including the duration and spread of the outbreak and the impact on our customers and our sales cycles. During the fiscal years ended&#160;January&#160;31, 2021 and 2020, our estimates and assumptions required increased judgment and carried a higher degree of variability and volatility. As events continue to evolve and additional information becomes available, our estimates may change materially in future periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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 Risks&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our financial instruments that are exposed to concentrations of credit risk consist primarily of cash and cash equivalents, marketable securities, restricted cash, and accounts receivable. We maintain our cash, cash equivalents, marketable securities, and restricted cash with high-quality financial institutions with investment-grade ratings. A majority of the cash balances are with U.S. banks and are insured to the extent defined by the Federal Deposit Insurance Corporation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No single customer accounted for more than 10% of accounts receivable at January&#160;31, 2021 or 2020. No single customer accounted for 10% or more of total revenue during the fiscal years ended January&#160;31, 2021, 2020, or 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents consist of cash in banks and highly liquid investments, primarily money market funds, purchased with an original maturity of three months or less.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted cash consists of certificates of deposit collateralizing our operating leases, corporate credit cards, and cash from proceeds from international employees&#x2019; sales of our common stock, and is included in prepaid expenses and other current assets and other assets, noncurrent in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2021 and 2020, we had $50.5&#160;million and $48.5&#160;million, respectively, of cash from proceeds from international employees&#x2019; sales of our common stock. The amount is held in our bank account until it is remitted to the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;employees and the tax authorities. Due to the restrictions on the use of the funds in the bank account, we have classified the amount as restricted cash included in prepaid expenses and other current assets, and a corresponding amount is included in accrued expenses and other current liabilities in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Allowance for Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are exposed to credit losses primarily through our accounts receivable and investments in available-for-sale debt securities. See Note 3 for additional information related to our available-for-sale debt securities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Accounts receivable, net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&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 recorded for invoiced amounts and amounts for which revenue has been recognized, but not invoiced, net of allowances. Our short-term accounts receivable consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.275%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, gross&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;331,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;Less: Allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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: Allowance for returns&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,344)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;294,703&#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="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We maintain an allowance for credit losses for expected uncollectible accounts receivable, which is recorded as an offset to accounts receivable, and changes in such are classified as general and administrative expense in the consolidated statements of operations. The allowance for credit losses is based on management&#x2019;s estimate for expected credit losses for outstanding accounts receivable. We determine expected credit losses based on historical write-off experience, an analysis of the aging of outstanding receivables, customer payment patterns, the establishment of specific reserves for customers in an adverse financial condition, and adjust based upon our expectations of changes in macroeconomic conditions that may impact the collectibility of outstanding receivables, including noncurrent accounts receivable. We also consider current market conditions and reasonable and supportable forecasts of future economic conditions to inform adjustments to historical loss data. We reassess the adequacy of the allowance for credit losses each reporting period. Furthermore, the allowance for sales returns is recorded as an offset to accounts receivable, and changes to the allowance are classified as a reduction in revenue in the consolidated statements of operations. We estimate returns from sales to customers based on historical chargebacks and return rates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the fiscal year ended January&#160;31, 2021, our assessment considered business and market disruptions caused by COVID-19 and estimates of credit and collectibility trends. The continued volatility in market conditions and evolving shifts in credit trends are difficult to predict, causing variability and volatility that may have a material impact on our allowance for credit losses in future periods. Below is a rollforward of our allowance for credit losses for the fiscal year ended January&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.275%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;&#160;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,301)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;20,500&#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="margin-top:18pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Available-for-sale Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Available-for-sale investments consist primarily of high-grade commercial paper, agency bonds, corporate bonds, corporate and other debt securities, U.S. government agency securities, and treasury bills. We classify our marketable securities as available-for-sale at the time of purchase and reevaluate such classification at each balance sheet date. We may sell these securities at any time for use in current operations even if they have not yet reached maturity. As a result, we classify our securities, including those with maturities beyond 12 months, as current assets in the consolidated balance sheets. We carry these securities at fair value and record unrealized gains and losses in accumulated other comprehensive income, which is reflected as a component of stockholders&#x2019; equity. We evaluate our securities with unrealized loss positions as to whether the declines in fair value were due to credit losses, and record the portion of impairment relating to the credit losses through allowance for credit losses limited to the amount that fair value was less than the amortized cost basis. Realized gains and losses from the sale of marketable securities are determined based on the specific identification method. Realized gains and losses are reported in interest income and other, net in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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 Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is defined as the exchange price that would be received from the sale of an asset or paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. We measure financial assets and liabilities at fair value at each reporting period using a fair value hierarchy, which requires us to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. A financial instrument&#x2019;s classification within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Three levels of inputs may be used to measure fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&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&#x2014;Quoted prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&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&#x2014;Observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&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&#x2014;Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments consist of cash equivalents, restricted cash, marketable securities, accounts receivable, and accounts payable. Cash equivalents, restricted cash, and marketable securities are stated at fair value on a recurring basis. Accounts receivable and accounts payable are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net, are stated at cost, less accumulated depreciation and amortization. Depreciation and amortization are calculated using the straight-line method over the estimated useful lives of the respective assets, determined to be &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzE0NjU0_282170e9-b4fe-42f8-ac7f-8841af514ce9"&gt;three&lt;/span&gt; to five years. Leasehold improvements are amortized over the shorter of the remaining lease term or the estimated useful life of five years. Expenditures for maintenance and repairs are expensed as incurred. Significant improvements and betterments that substantially enhance the life of an asset are capitalized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&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;Software Development Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We capitalize certain development costs related to our unified communications platform during the application development stage as long as it is probable the project will be completed, and the software will be used to perform the function intended. Capitalized software development costs are recorded as part of property and equipment, net. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. Capitalized software development costs are amortized on a straight-line basis over the software&#x2019;s estimated useful life, which is generally three years, and are recorded in cost of revenue in the consolidated statements of operations. We evaluate the useful lives of these assets on an annual basis and test for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. We have capitalized $19.4 million, $3.1 million, and $2.5 million of software development costs during the fiscal years ended January&#160;31, 2021, 2020, and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&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;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We adopted Accounting Standards Update (&#x201c;ASU&#x201d;) 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 (Topic 842)&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 applicable updates as of February&#160;1, 2019, using the modified retrospective method of applying the new standard at the adoption date. Prior year comparative financial information was not recast under the new standard and continues to be presented under Accounting Standards Codification (&#x201c;ASC&#x201d;) 840.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All lease arrangements are generally recognized at lease commencement. Operating lease right-of-use (&#x201c;ROU&#x201d;) assets and operating lease liabilities are recognized at commencement. For short-term leases (an initial term of 12 months or less), an ROU asset and corresponding lease liability are not recorded and we record rent expense in our&#160;consolidated&#160;statements of operations on a&#160;straight-line&#160;basis over the lease term and record variable lease payments as incurred. ROU assets represent our right to use an underlying asset during the reasonably certain lease term, and lease liabilities represent our obligation to make lease payments arising from the lease. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Operating lease ROU assets and liabilities are recognized at the commencement date based on the present value of fixed payments not yet paid over the lease term. We use our incremental borrowing rate based on the information available at the commencement date in determining the lease liabilities as our leases generally do not provide an implicit rate. Our incremental borrowing rate is estimated to approximate the interest rate on a collateralized basis with similar terms and payments, in an economic environment where the leased asset is located. ROU assets also include any initial direct costs incurred and any lease payments made at or before the lease commencement date, less lease &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;incentives received. We reassess the lease term if and when a significant event or change in circumstances occurs within our control. We currently do not have any finance leases.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We evaluate long-lived assets or asset groups for impairment whenever events indicate that the carrying value of an asset or asset group may not be recoverable based on expected future cash flows attributable to that asset or asset group. Recoverability of assets held and used is measured by comparing the carrying amount of an asset or an asset group to estimated undiscounted future net cash flows expected to be generated by the asset or asset group. If the carrying amount of an asset or asset group exceeds estimated undiscounted future cash flows, then an impairment charge would be recognized based on the excess of the carrying amount of the asset or asset group over its fair value. Assets to be disposed of are reported at the lower of their carrying amount or fair value, less costs to sell. There were no impairment charges recognized related to long-lived assets during the fiscal years ended January&#160;31, 2021, 2020, or 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&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;Business Combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for our business combinations using the acquisition method of accounting, which requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The excess of the fair value of purchase consideration over the values of these identifiable assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and liabilities assumed, we make estimates and assumptions, especially with respect to intangible assets. Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. During the measurement period, not to exceed one year from the date of acquisition, we may record adjustments to the assets acquired and liabilities assumed, with a corresponding offset to goodwill if new information is obtained related to facts and circumstances that existed as of the acquisition date. After the measurement period, any subsequent adjustments are reflected in the consolidated statements of operations. Acquisition costs, such as legal and consulting fees, are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Uncertain tax positions and tax-related valuation allowances are initially established in connection with a business combination as of the acquisition date. We continue to collect information and reevaluate these estimates and assumptions quarterly. We will record any adjustments to our preliminary estimates to goodwill, provided that it is within the one-year measurement period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&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;Goodwill and Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill amounts are not amortized, but rather tested for impairment at least annually or more often if circumstances indicate that the carrying value may not be recoverable. Goodwill is considered impaired if the carrying value of the reporting unit exceeds its fair value. We have one reporting unit and as a result, goodwill has been assigned to the single reporting unit. We conducted our annual impairment test of goodwill in the fourth quarter of fiscal year 2021 and determined that no adjustment to the carrying value of goodwill was required.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consist of acquired identifiable intangible assets resulting from business combinations, as well as other intangible assets purchased outside of a business combination, such as domains and intellectual property addresses. Finite-lived intangible assets are initially recorded at fair value and are amortized on a straight-line basis over their estimated useful lives. Amortization expense of developed technology is recorded within cost of revenue in the consolidated statements of operations. We routinely evaluate the estimated remaining useful lives of our finite-lived intangible assets and whether events or changes in circumstances warrant a revision to the remaining period of amortization. Indefinite-lived intangible assets are recorded at fair value and are not amortized. We review the useful lives of indefinite-lived intangible assets each reporting period to determine whether events and circumstances continue to support the indefinite useful life classification. If we determine that the life of an intangible asset is no longer indefinite, that asset would be tested for impairment and amortized prospectively over its estimated remaining useful life. There were no impairment charges to acquired intangible assets during the fiscal year ended January&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We derive our revenue primarily from subscription agreements with customers for access to our unified communications platform and services. We also provide other services, which include professional services, consulting services, and online event hosting, which were immaterial to our consolidated financial statements. Revenue is recognized when a customer obtains control of promised services. The amount of revenue recognized reflects the consideration that we expect to receive in exchange for these services. We determine revenue recognition through the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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-style:italic;font-weight:400;line-height:120%"&gt;1.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Identification of the contract, or contracts, with the customer&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine a contract with a customer to exist when the contract is approved, each party&#x2019;s rights regarding the services to be transferred can be identified, the payment terms for the services can be identified, the customer has the ability and intent to pay, and the contract has commercial substance. At contract inception, we will evaluate whether two or more contracts should be combined and accounted for as a single contract and whether the combined or single contract includes more than one performance obligation. We apply judgment in determining the customer&#x2019;s ability and intent to pay, which is based on a variety of factors, including the customer&#x2019;s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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-style:italic;font-weight:400;line-height:120%"&gt;2.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Identification of the performance obligations in the contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Performance obligations committed in a contract are identified based on the services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the service either on its own or together with other resources that are readily available from third parties or from us, and are distinct in the context of the contract, whereby the transfer of the services or products is separately identifiable from other promises in the contract. Promised services or products under which both of these two criteria are not met are recognized as a combined, single performance obligation. Our performance obligations primarily relate to access to our unified communications platform, which consists of one or more software-based services. Our customers do not have the ability to take possession of our software, and through access to our platform, we provide a series of distinct software-based services that are satisfied over the term of the subscription.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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-style:italic;font-weight:400;line-height:120%"&gt;3.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Determination of the transaction price&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The transaction price is determined based on the consideration to which we expect to be entitled in exchange for transferring services to the customer. Variable consideration is included in the transaction price if, in our judgment, it is probable that a significant future reversal of cumulative revenue recognized under the contract will not occur. None of our contracts contain a significant financing component. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental entities (e.g., sales and other indirect taxes).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our unified communications platform and related services are typically warranted to perform in a professional manner that will comply with the terms of the subscription agreements. In addition, we include service-level commitments to our customers warranting certain levels of uptime reliability and performance and permitting those customers to receive credits in the event that we fail to meet those service levels. These credits represent a form of variable consideration. We have not provided any material refunds related to these agreements in the consolidated financial statements during the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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-style:italic;font-weight:400;line-height:120%"&gt;4.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Allocation of the transaction price to the performance obligations in the contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on each performance obligation&#x2019;s relative standalone selling price. Our contracts with multiple performance obligations are generally sold over the same subscription term and have the same pattern of transfer to the customer, and so they are accounted for as one combined performance obligation in the context of the contract. Accordingly, the transaction price is allocated to this single performance obligation. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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-style:italic;font-weight:400;line-height:120%"&gt;5.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Recognition of the revenue when, or as, a performance obligation is satisfied&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized at the time the related performance obligation is satisfied by transferring the control of the promised service to a customer. Revenue is recognized in an amount that reflects the consideration that we expect to receive in exchange for those services. Fees for access to our unified communications platform and related services are subscription revenue and are considered one performance obligation, and the related revenue is recognized ratably over the subscription period as we satisfy the performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Professional services are time-based arrangements and revenue is recognized as these services are performed. Fees for services represent less than 2% of total revenue during the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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;Cost of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenue primarily consists of costs related to hosting our unified communications platform and providing general operating support services to our customers. These costs are composed of co-located data center costs, third-party cloud hosting costs, integrated third-party PSTN services, personnel-related expenses, amortization of capitalized software development costs and acquired intangible assets, royalty payments, and allocated overhead costs. Indirect overhead costs associated with corporate facilities and related depreciation is allocated to cost of revenue and operating expenses based on applicable headcount.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development costs include personnel-related expenses associated with our engineering personnel and consultants responsible for the design, development, and testing of our unified communications platform, depreciation of equipment used in research and development, and allocated overhead costs. Research and development costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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 Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising costs are expensed as incurred in sales and marketing expense and amounted to $34.8 million, $42.0 million, and $36.1 million for the fiscal years ended January&#160;31, 2021, 2020, and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense related to stock awards (including stock options, restricted stock awards (&#x201c;RSAs&#x201d;),  RSUs, and ESPP) is measured based on the fair value of the awards granted and recognized as an expense on a straight-line basis over the requisite service period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each option and ESPP award is estimated on the grant date using the Black-Scholes option pricing model. The Black-Scholes option pricing model requires the input of highly subjective assumptions, including the fair value of the underlying common stock, the expected term of the award, the expected volatility of the price of our common stock, risk-free interest rates, and the expected dividend yield of our common stock. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each RSA and RSU award is based on the fair value of the underlying common stock as of the grant date. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The assumptions used to determine the fair value of the stock awards represent management&#x2019;s best estimates. These estimates involve inherent uncertainties and the application of management&#x2019;s judgment. We account for forfeitures as they occur instead of estimating the number of awards expected to be forfeited.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currency of our foreign subsidiaries is the U.S. dollar. Accordingly, monetary assets and liabilities of our foreign subsidiaries are remeasured into U.S. dollars at the exchange rates in effect at the reporting date, non-monetary assets and liabilities are remeasured at historical rates, and revenue and expenses are remeasured at average exchange rates in effect during each reporting period. Foreign currency related gains and losses have been immaterial during the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We use the asset and liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are determined based on the differences between the financial reporting and the tax bases of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets are evaluated for future realization and reduced by a valuation allowance to the extent we believe it is more likely than not that they will not be realized. We consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, carryback potential if permitted under the tax law, and results of recent operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We record 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; on the basis of a two-step process in which (1) we determine whether it is more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and (2) for those tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement with the related tax authority. We consider many factors when evaluating our uncertain tax positions, which involve significant judgment and may require periodic adjustments. The resolution of these uncertain tax positions in a manner inconsistent with management's expectations could have a material impact on our consolidated financial statements. We recognize interest and penalties related to uncertain tax positions as a component of our provision for income taxes. Accrued interest and penalties are included with the related tax liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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 Income Per Share Attributable to Common Stockholders&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We calculate our net income per share attributable to Class A and Class B common stock using the two-class method required for companies with participating securities. We consider our convertible preferred stock and unvested common stock, &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;which includes early exercised stock options and RSAs, to be participating securities as holders of such securities have non-forfeitable dividend rights in the event of our declaration of a dividend for shares of common stock. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Distributed and undistributed earnings allocated to participating securities are subtracted from net income in determining net income attributable to common stockholders. Basic net income per share is computed by dividing net income attributable to common stockholders by the weighted-average number of shares of our Class A and Class B common stock outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The diluted net income per share attributable to common stockholders is computed by giving effect to all dilutive securities. Diluted net income per share attributable to common stockholders is computed by dividing the resulting net income attributable to common stockholders by the weighted-average number of fully diluted common shares outstanding. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We operate in one operating segment. Operating segments are defined as components of an enterprise about which separate financial information is evaluated regularly by the chief operating decision maker, who is our Chief Executive Officer (&#x201c;CEO&#x201d;), in deciding how to allocate resources and assessing performance. Our chief operating decision maker allocates resources and assesses performance based upon consolidated financial information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue by geographical region can be found in the revenue recognition disclosures in Note 2 below. The following table presents our property and equipment, net of depreciation and amortization, by geographic region:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.348%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.591%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align: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: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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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="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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Americas&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;APAC&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;EMEA&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;1,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:27pt;text-align:justify"&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-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued ASU No. 2016-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;Financial Instruments&#x2014;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 was subsequently amended by ASU No. 2018-19, &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;Codification Improvements to Topic 326, Financial Instruments&#x2014;Credit Losses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, in November 2018. Subsequently, the FASB issued ASU No. 2019-04, ASU No. 2019-05, ASU No. 2019-10, and ASU No. 2019-11 to provide additional guidance on the credit losses standard. ASU No. 2016-13 and the related updates replace the existing incurred loss impairment model with an expected credit loss model, and requires a financial asset measured at amortized cost to be presented at the net amount expected to be collected. We adopted the standard as of February 1, 2020, using the modified retrospective method of applying the new standard at the adoption date. Our adoption did not result in any cumulative effect adjustment in our consolidated financial statements upon adoption as of February 1, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 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;Intangibles&#x2014;Goodwill and Other&#x2014;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;. The amendment aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software (and hosting arrangements that include an internal-use software license). We adopted ASU No. 2018-15, prospectively, as of February 1, 2020, and our adoption did not have a material impact on the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzM3Mzg2_2d9154d5-323b-4c1f-8330-51a408c21cbe">&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#x201c;GAAP&#x201d;) and include the accounts of Zoom Video Communications, Inc., its subsidiaries, and a variable interest entity for which we are the primary beneficiary. All intercompany balances and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzM3Mzg3_60dc70cd-d97d-4afc-b0e0-51087e3b9744">&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, disclosure of contingent assets and liabilities at the date of the consolidated financial statements, and the reported amounts of revenue and expenses during the reporting period. Significant items subject to such estimates and assumptions include, but are not limited to, the estimated expected benefit period for deferred contract acquisition costs, the allowance for credit losses, the useful lives of long-lived assets, the&#160;incremental borrowing rate for operating leases, stock-based compensation expense, sales and other tax liabilities, the fair value of marketable securities, equity investment, convertible promissory note, acquired intangible assets and goodwill, and the valuation of deferred income tax assets and uncertain tax positions. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The COVID-19 pandemic has created, and may continue to create, significant uncertainty in macroeconomic conditions, and the extent of its impact on our operational and financial performance will depend on certain developments, including the duration and spread of the outbreak and the impact on our customers and our sales cycles. During the fiscal years ended&#160;January&#160;31, 2021 and 2020, our estimates and assumptions required increased judgment and carried a higher degree of variability and volatility. As events continue to evolve and additional information becomes available, our estimates may change materially in future periods.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzM3Mzg4_4743b541-5d95-415d-b769-1c8010725b97">&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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 Risks&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our financial instruments that are exposed to concentrations of credit risk consist primarily of cash and cash equivalents, marketable securities, restricted cash, and accounts receivable. We maintain our cash, cash equivalents, marketable securities, and restricted cash with high-quality financial institutions with investment-grade ratings. A majority of the cash balances are with U.S. banks and are insured to the extent defined by the Federal Deposit Insurance Corporation.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzM3Mzk4_042447df-11cf-42b6-b41c-12148fd31a77">&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents consist of cash in banks and highly liquid investments, primarily money market funds, purchased with an original maturity of three months or less.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted cash consists of certificates of deposit collateralizing our operating leases, corporate credit cards, and cash from proceeds from international employees&#x2019; sales of our common stock, and is included in prepaid expenses and other current assets and other assets, noncurrent in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2021 and 2020, we had $50.5&#160;million and $48.5&#160;million, respectively, of cash from proceeds from international employees&#x2019; sales of our common stock. The amount is held in our bank account until it is remitted to the &lt;/span&gt;&lt;/div&gt;employees and the tax authorities. Due to the restrictions on the use of the funds in the bank account, we have classified the amount as restricted cash included in prepaid expenses and other current assets, and a corresponding amount is included in accrued expenses and other current liabilities in the consolidated balance sheets.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:RestrictedCashCurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzEwOTk1MTE2OTYyMzc_2a512210-309e-4102-bfef-c97fd37acab1"
      unitRef="usd">50500000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzEwOTk1MTE2OTYyNDQ_2b868789-400d-4e24-9763-90d469ee50b2"
      unitRef="usd">48500000</us-gaap:RestrictedCashCurrent>
    <us-gaap:CreditLossFinancialInstrumentPolicyTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzE0ODQzNDA3MTA4NDc5_e42a5ceb-e97a-4192-ac3a-f65c5fd79e09">&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Allowance for Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are exposed to credit losses primarily through our accounts receivable and investments in available-for-sale debt securities. See Note 3 for additional information related to our available-for-sale debt securities.&lt;/span&gt;&lt;/div&gt;We maintain an allowance for credit losses for expected uncollectible accounts receivable, which is recorded as an offset to accounts receivable, and changes in such are classified as general and administrative expense in the consolidated statements of operations. The allowance for credit losses is based on management&#x2019;s estimate for expected credit losses for outstanding accounts receivable. We determine expected credit losses based on historical write-off experience, an analysis of the aging of outstanding receivables, customer payment patterns, the establishment of specific reserves for customers in an adverse financial condition, and adjust based upon our expectations of changes in macroeconomic conditions that may impact the collectibility of outstanding receivables, including noncurrent accounts receivable. We also consider current market conditions and reasonable and supportable forecasts of future economic conditions to inform adjustments to historical loss data. We reassess the adequacy of the allowance for credit losses each reporting period. Furthermore, the allowance for sales returns is recorded as an offset to accounts receivable, and changes to the allowance are classified as a reduction in revenue in the consolidated statements of operations. We estimate returns from sales to customers based on historical chargebacks and return rates.For the fiscal year ended January&#160;31, 2021, our assessment considered business and market disruptions caused by COVID-19 and estimates of credit and collectibility trends. The continued volatility in market conditions and evolving shifts in credit trends are difficult to predict, causing variability and volatility that may have a material impact on our allowance for credit losses in future periods.</us-gaap:CreditLossFinancialInstrumentPolicyTextBlock>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzE0ODQzNDA3MTA4NDgw_4f042c08-9142-4f7d-b39b-5cf11dd47072">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&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 recorded for invoiced amounts and amounts for which revenue has been recognized, but not invoiced, net of allowances. Our short-term accounts receivable consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.275%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, gross&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;331,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;Less: Allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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: Allowance for returns&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,344)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;294,703&#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;Below is a rollforward of our allowance for credit losses for the fiscal year ended January&#160;31, 2021.&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.275%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;&#160;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&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="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,301)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;20,500&#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;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AccountsReceivableGross
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90YWJsZTo0ODdjOTFjMDg0OGY0YjljOTc0M2YxYTVkNGUwZDcxMy90YWJsZXJhbmdlOjQ4N2M5MWMwODQ4ZjRiOWM5NzQzZjFhNWQ0ZTBkNzEzXzQtMS0xLTEtMTA5MA_20037378-adc6-48bf-a812-aea79182b939"
      unitRef="usd">331547000</us-gaap:AccountsReceivableGross>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90YWJsZTo0ODdjOTFjMDg0OGY0YjljOTc0M2YxYTVkNGUwZDcxMy90YWJsZXJhbmdlOjQ4N2M5MWMwODQ4ZjRiOWM5NzQzZjFhNWQ0ZTBkNzEzXzUtMS0xLTEtMTA5MA_8d2383f5-658c-4bec-8433-546928629ae6"
      unitRef="usd">20500000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <zm:AccountsReceivablesAllowanceForReturns
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90YWJsZTo0ODdjOTFjMDg0OGY0YjljOTc0M2YxYTVkNGUwZDcxMy90YWJsZXJhbmdlOjQ4N2M5MWMwODQ4ZjRiOWM5NzQzZjFhNWQ0ZTBkNzEzXzYtMS0xLTEtMTA5MA_40a3a224-4cc6-45d7-8834-d2a66b275f8e"
      unitRef="usd">16344000</zm:AccountsReceivablesAllowanceForReturns>
    <us-gaap:AccountsReceivableNet
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90YWJsZTo0ODdjOTFjMDg0OGY0YjljOTc0M2YxYTVkNGUwZDcxMy90YWJsZXJhbmdlOjQ4N2M5MWMwODQ4ZjRiOWM5NzQzZjFhNWQ0ZTBkNzEzXzctMS0xLTEtMTA5MA_9a3972cc-cca4-45f3-b4ad-f9ae160ae66a"
      unitRef="usd">294703000</us-gaap:AccountsReceivableNet>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90YWJsZTo0ODQwYjQ5MDNmYmE0MWU3OTRiYzUzYmY4NWE4ZjgyOS90YWJsZXJhbmdlOjQ4NDBiNDkwM2ZiYTQxZTc5NGJjNTNiZjg1YThmODI5XzMtMS0xLTEtMTA5MA_73193fd2-e6ad-4e39-8ac0-87b78a6c81f5"
      unitRef="usd">5150000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <zm:AccountsReceivableCreditLossesExpenseReversalCurrent
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90YWJsZTo0ODQwYjQ5MDNmYmE0MWU3OTRiYzUzYmY4NWE4ZjgyOS90YWJsZXJhbmdlOjQ4NDBiNDkwM2ZiYTQxZTc5NGJjNTNiZjg1YThmODI5XzQtMS0xLTEtMTA5MA_db470c63-2d3c-4c9d-801c-e87f7dcb8d1a"
      unitRef="usd">25651000</zm:AccountsReceivableCreditLossesExpenseReversalCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90YWJsZTo0ODQwYjQ5MDNmYmE0MWU3OTRiYzUzYmY4NWE4ZjgyOS90YWJsZXJhbmdlOjQ4NDBiNDkwM2ZiYTQxZTc5NGJjNTNiZjg1YThmODI5XzUtMS0xLTEtMTA5MA_eb1aef26-9402-485b-97fc-ee21c4f19860"
      unitRef="usd">10301000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90YWJsZTo0ODQwYjQ5MDNmYmE0MWU3OTRiYzUzYmY4NWE4ZjgyOS90YWJsZXJhbmdlOjQ4NDBiNDkwM2ZiYTQxZTc5NGJjNTNiZjg1YThmODI5XzYtMS0xLTEtMTA5MA_c1d6ccc2-d5f7-4ca8-8735-02340815743e"
      unitRef="usd">20500000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:MarketableSecuritiesPolicy
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzE0ODQzNDA3MTA4NDg0_c0f07505-86b8-4c20-807e-db7215d4e330">&lt;div style="margin-top:18pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Available-for-sale Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Available-for-sale investments consist primarily of high-grade commercial paper, agency bonds, corporate bonds, corporate and other debt securities, U.S. government agency securities, and treasury bills. We classify our marketable securities as available-for-sale at the time of purchase and reevaluate such classification at each balance sheet date. We may sell these securities at any time for use in current operations even if they have not yet reached maturity. As a result, we classify our securities, including those with maturities beyond 12 months, as current assets in the consolidated balance sheets. We carry these securities at fair value and record unrealized gains and losses in accumulated other comprehensive income, which is reflected as a component of stockholders&#x2019; equity. We evaluate our securities with unrealized loss positions as to whether the declines in fair value were due to credit losses, and record the portion of impairment relating to the credit losses through allowance for credit losses limited to the amount that fair value was less than the amortized cost basis. Realized gains and losses from the sale of marketable securities are determined based on the specific identification method. Realized gains and losses are reported in interest income and other, net in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:MarketableSecuritiesPolicy>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzM3Mzk5_9ea6d96d-ae58-4c19-9f12-30fbdbebd982">&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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 Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is defined as the exchange price that would be received from the sale of an asset or paid to transfer a liability in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. We measure financial assets and liabilities at fair value at each reporting period using a fair value hierarchy, which requires us to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value. A financial instrument&#x2019;s classification within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement. Three levels of inputs may be used to measure fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&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&#x2014;Quoted prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&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&#x2014;Observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&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&#x2014;Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments consist of cash equivalents, restricted cash, marketable securities, accounts receivable, and accounts payable. Cash equivalents, restricted cash, and marketable securities are stated at fair value on a recurring basis. Accounts receivable and accounts payable are stated at their carrying value, which approximates fair value due to the short time to the expected receipt or payment date.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzM3Mzcz_3bf2ff6a-a795-4558-97a1-98c8ed5da0a7">&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net, are stated at cost, less accumulated depreciation and amortization. Depreciation and amortization are calculated using the straight-line method over the estimated useful lives of the respective assets, determined to be &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzE0NjU0_282170e9-b4fe-42f8-ac7f-8841af514ce9"&gt;three&lt;/span&gt; to five years. Leasehold improvements are amortized over the shorter of the remaining lease term or the estimated useful life of five years. Expenditures for maintenance and repairs are expensed as incurred. Significant improvements and betterments that substantially enhance the life of an asset are capitalized.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i4f3cf5eb5bda4a3a992fb58c549fa629_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzE0NjYw_029c112d-460f-4196-8e5d-93dce6dd727e">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="idbe7c3e805ee408a843531449243e979_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzE0Nzc4_d174e5c4-a758-424c-b0c4-f02e119f8c42">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <zm:InternalUseSoftwareSoftwareToBeSoldLeasedOrOtherwiseMarketedPolicyPolicyTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzM3Mzc5_a90afa0f-3ff7-4cfb-9db2-dd6bfb3250fa">&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&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;Software Development Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We capitalize certain development costs related to our unified communications platform during the application development stage as long as it is probable the project will be completed, and the software will be used to perform the function intended. Capitalized software development costs are recorded as part of property and equipment, net. Costs related to preliminary project activities and post-implementation activities are expensed as incurred. Capitalized software development costs are amortized on a straight-line basis over the software&#x2019;s estimated useful life, which is generally three years, and are recorded in cost of revenue in the consolidated statements of operations. We evaluate the useful lives of these assets on an annual basis and test for impairment whenever events or changes in circumstances occur that could impact the recoverability of these assets. We have capitalized $19.4 million, $3.1 million, and $2.5 million of software development costs during the fiscal years ended January&#160;31, 2021, 2020, and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</zm:InternalUseSoftwareSoftwareToBeSoldLeasedOrOtherwiseMarketedPolicyPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i9093cc271b914a0c8dc847bf365f02fc_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzE1OTM2_0ac15e70-9ea3-4c95-9cd4-41d89e566cf3">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzEwOTk1MTE3MDM3MDQ_0c2d2936-ce6a-4b36-9417-c1c191523d29"
      unitRef="usd">19400000</us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers>
    <us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzEwOTk1MTE3MDM3MDc_f96922dc-fb20-4bd7-b8e1-3bde39055c6b"
      unitRef="usd">3100000</us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers>
    <us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers
      contextRef="i1e0598bed04e4ae297e79932ce8094e6_I20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzEwOTk1MTE3MDM3MTg_3874db2a-6356-4df0-a0f4-f1d1aa21512d"
      unitRef="usd">2500000</us-gaap:CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzM3MzY3_15243f62-1a99-4351-a7ef-e7588d2fdf35">&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&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;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We adopted Accounting Standards Update (&#x201c;ASU&#x201d;) 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 (Topic 842)&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 applicable updates as of February&#160;1, 2019, using the modified retrospective method of applying the new standard at the adoption date. Prior year comparative financial information was not recast under the new standard and continues to be presented under Accounting Standards Codification (&#x201c;ASC&#x201d;) 840.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All lease arrangements are generally recognized at lease commencement. Operating lease right-of-use (&#x201c;ROU&#x201d;) assets and operating lease liabilities are recognized at commencement. For short-term leases (an initial term of 12 months or less), an ROU asset and corresponding lease liability are not recorded and we record rent expense in our&#160;consolidated&#160;statements of operations on a&#160;straight-line&#160;basis over the lease term and record variable lease payments as incurred. ROU assets represent our right to use an underlying asset during the reasonably certain lease term, and lease liabilities represent our obligation to make lease payments arising from the lease. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Operating lease ROU assets and liabilities are recognized at the commencement date based on the present value of fixed payments not yet paid over the lease term. We use our incremental borrowing rate based on the information available at the commencement date in determining the lease liabilities as our leases generally do not provide an implicit rate. Our incremental borrowing rate is estimated to approximate the interest rate on a collateralized basis with similar terms and payments, in an economic environment where the leased asset is located. ROU assets also include any initial direct costs incurred and any lease payments made at or before the lease commencement date, less lease &lt;/span&gt;&lt;/div&gt;incentives received. We reassess the lease term if and when a significant event or change in circumstances occurs within our control. We currently do not have any finance leases.</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzM3Mzg5_ef441d78-f22a-4a7c-be29-d5db9fbaa998">Impairment of Long-Lived AssetsWe evaluate long-lived assets or asset groups for impairment whenever events indicate that the carrying value of an asset or asset group may not be recoverable based on expected future cash flows attributable to that asset or asset group. Recoverability of assets held and used is measured by comparing the carrying amount of an asset or an asset group to estimated undiscounted future net cash flows expected to be generated by the asset or asset group. If the carrying amount of an asset or asset group exceeds estimated undiscounted future cash flows, then an impairment charge would be recognized based on the excess of the carrying amount of the asset or asset group over its fair value. Assets to be disposed of are reported at the lower of their carrying amount or fair value, less costs to sell.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzE0ODQzNDA3MTA4NDg1_aab62ecc-0dbc-4536-9ced-f0ae8e3d5eeb">&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&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;Business Combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for our business combinations using the acquisition method of accounting, which requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The excess of the fair value of purchase consideration over the values of these identifiable assets and liabilities is recorded as goodwill. When determining the fair value of assets acquired and liabilities assumed, we make estimates and assumptions, especially with respect to intangible assets. Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ from estimates. During the measurement period, not to exceed one year from the date of acquisition, we may record adjustments to the assets acquired and liabilities assumed, with a corresponding offset to goodwill if new information is obtained related to facts and circumstances that existed as of the acquisition date. After the measurement period, any subsequent adjustments are reflected in the consolidated statements of operations. Acquisition costs, such as legal and consulting fees, are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Uncertain tax positions and tax-related valuation allowances are initially established in connection with a business combination as of the acquisition date. We continue to collect information and reevaluate these estimates and assumptions quarterly. We will record any adjustments to our preliminary estimates to goodwill, provided that it is within the one-year measurement period.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzE0ODQzNDA3MTA4NDg2_393f7143-8692-47e9-ac58-03170f880d4f">&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&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;Goodwill and Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill amounts are not amortized, but rather tested for impairment at least annually or more often if circumstances indicate that the carrying value may not be recoverable. Goodwill is considered impaired if the carrying value of the reporting unit exceeds its fair value. We have one reporting unit and as a result, goodwill has been assigned to the single reporting unit. We conducted our annual impairment test of goodwill in the fourth quarter of fiscal year 2021 and determined that no adjustment to the carrying value of goodwill was required.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consist of acquired identifiable intangible assets resulting from business combinations, as well as other intangible assets purchased outside of a business combination, such as domains and intellectual property addresses. Finite-lived intangible assets are initially recorded at fair value and are amortized on a straight-line basis over their estimated useful lives. Amortization expense of developed technology is recorded within cost of revenue in the consolidated statements of operations. We routinely evaluate the estimated remaining useful lives of our finite-lived intangible assets and whether events or changes in circumstances warrant a revision to the remaining period of amortization. Indefinite-lived intangible assets are recorded at fair value and are not amortized. We review the useful lives of indefinite-lived intangible assets each reporting period to determine whether events and circumstances continue to support the indefinite useful life classification. If we determine that the life of an intangible asset is no longer indefinite, that asset would be tested for impairment and amortized prospectively over its estimated remaining useful life. There were no impairment charges to acquired intangible assets during the fiscal year ended January&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzM3Mzkz_532a8e16-0851-414f-9f42-8e29a2f65dd9">&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We derive our revenue primarily from subscription agreements with customers for access to our unified communications platform and services. We also provide other services, which include professional services, consulting services, and online event hosting, which were immaterial to our consolidated financial statements. Revenue is recognized when a customer obtains control of promised services. The amount of revenue recognized reflects the consideration that we expect to receive in exchange for these services. We determine revenue recognition through the following steps:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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-style:italic;font-weight:400;line-height:120%"&gt;1.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Identification of the contract, or contracts, with the customer&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine a contract with a customer to exist when the contract is approved, each party&#x2019;s rights regarding the services to be transferred can be identified, the payment terms for the services can be identified, the customer has the ability and intent to pay, and the contract has commercial substance. At contract inception, we will evaluate whether two or more contracts should be combined and accounted for as a single contract and whether the combined or single contract includes more than one performance obligation. We apply judgment in determining the customer&#x2019;s ability and intent to pay, which is based on a variety of factors, including the customer&#x2019;s historical payment experience or, in the case of a new customer, credit and financial information pertaining to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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-style:italic;font-weight:400;line-height:120%"&gt;2.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Identification of the performance obligations in the contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Performance obligations committed in a contract are identified based on the services that will be transferred to the customer that are both capable of being distinct, whereby the customer can benefit from the service either on its own or together with other resources that are readily available from third parties or from us, and are distinct in the context of the contract, whereby the transfer of the services or products is separately identifiable from other promises in the contract. Promised services or products under which both of these two criteria are not met are recognized as a combined, single performance obligation. Our performance obligations primarily relate to access to our unified communications platform, which consists of one or more software-based services. Our customers do not have the ability to take possession of our software, and through access to our platform, we provide a series of distinct software-based services that are satisfied over the term of the subscription.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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-style:italic;font-weight:400;line-height:120%"&gt;3.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Determination of the transaction price&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The transaction price is determined based on the consideration to which we expect to be entitled in exchange for transferring services to the customer. Variable consideration is included in the transaction price if, in our judgment, it is probable that a significant future reversal of cumulative revenue recognized under the contract will not occur. None of our contracts contain a significant financing component. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental entities (e.g., sales and other indirect taxes).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our unified communications platform and related services are typically warranted to perform in a professional manner that will comply with the terms of the subscription agreements. In addition, we include service-level commitments to our customers warranting certain levels of uptime reliability and performance and permitting those customers to receive credits in the event that we fail to meet those service levels. These credits represent a form of variable consideration. We have not provided any material refunds related to these agreements in the consolidated financial statements during the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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-style:italic;font-weight:400;line-height:120%"&gt;4.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Allocation of the transaction price to the performance obligations in the contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contracts that contain multiple performance obligations require an allocation of the transaction price to each performance obligation based on each performance obligation&#x2019;s relative standalone selling price. Our contracts with multiple performance obligations are generally sold over the same subscription term and have the same pattern of transfer to the customer, and so they are accounted for as one combined performance obligation in the context of the contract. Accordingly, the transaction price is allocated to this single performance obligation. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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-style:italic;font-weight:400;line-height:120%"&gt;5.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:10.5pt"&gt;Recognition of the revenue when, or as, a performance obligation is satisfied&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized at the time the related performance obligation is satisfied by transferring the control of the promised service to a customer. Revenue is recognized in an amount that reflects the consideration that we expect to receive in exchange for those services. Fees for access to our unified communications platform and related services are subscription revenue and are considered one performance obligation, and the related revenue is recognized ratably over the subscription period as we satisfy the performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Professional services are time-based arrangements and revenue is recognized as these services are performed. Fees for services represent less than 2% of total revenue during the periods presented.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib0ca806e64b74209920eb52d4938e95c_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzIzOTQx_26021a15-53f8-4da8-aa13-07ed5968ce97"
      unitRef="number">0.02</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:CostOfSalesPolicyTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzM3Mzc0_5e128745-6983-4bcd-84bc-f3db00251b62">&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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;Cost of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenue primarily consists of costs related to hosting our unified communications platform and providing general operating support services to our customers. These costs are composed of co-located data center costs, third-party cloud hosting costs, integrated third-party PSTN services, personnel-related expenses, amortization of capitalized software development costs and acquired intangible assets, royalty payments, and allocated overhead costs. Indirect overhead costs associated with corporate facilities and related depreciation is allocated to cost of revenue and operating expenses based on applicable headcount.&lt;/span&gt;&lt;/div&gt;</us-gaap:CostOfSalesPolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzM3Mzgw_9f24b512-101a-400c-9d73-0f5faeb5ec92">&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development costs include personnel-related expenses associated with our engineering personnel and consultants responsible for the design, development, and testing of our unified communications platform, depreciation of equipment used in research and development, and allocated overhead costs. Research and development costs are expensed as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzM3MzY5_8f2c5d4f-4633-4f6d-bed6-b537f41ef2c9">&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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 Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Advertising costs are expensed as incurred in sales and marketing expense and amounted to $34.8 million, $42.0 million, and $36.1 million for the fiscal years ended January&#160;31, 2021, 2020, and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzI1MDg3_fce13e45-70f0-432e-aa61-69a57197f8a8"
      unitRef="usd">34800000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzI1MDkx_9e4cf0ff-2486-466f-8c8b-4ded4b1d85d8"
      unitRef="usd">42000000.0</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzI1MDk5_9246c498-213c-4690-9902-8300777f5620"
      unitRef="usd">36100000</us-gaap:AdvertisingExpense>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzM3Mzgz_a3ec0f84-18fd-45f8-9f69-de9f3e1c4830">&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense related to stock awards (including stock options, restricted stock awards (&#x201c;RSAs&#x201d;),  RSUs, and ESPP) is measured based on the fair value of the awards granted and recognized as an expense on a straight-line basis over the requisite service period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each option and ESPP award is estimated on the grant date using the Black-Scholes option pricing model. The Black-Scholes option pricing model requires the input of highly subjective assumptions, including the fair value of the underlying common stock, the expected term of the award, the expected volatility of the price of our common stock, risk-free interest rates, and the expected dividend yield of our common stock. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each RSA and RSU award is based on the fair value of the underlying common stock as of the grant date. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The assumptions used to determine the fair value of the stock awards represent management&#x2019;s best estimates. These estimates involve inherent uncertainties and the application of management&#x2019;s judgment. We account for forfeitures as they occur instead of estimating the number of awards expected to be forfeited.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzM3Mzg1_3831f17a-67f1-4bdb-a966-375edc03b90d">&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currency of our foreign subsidiaries is the U.S. dollar. Accordingly, monetary assets and liabilities of our foreign subsidiaries are remeasured into U.S. dollars at the exchange rates in effect at the reporting date, non-monetary assets and liabilities are remeasured at historical rates, and revenue and expenses are remeasured at average exchange rates in effect during each reporting period. Foreign currency related gains and losses have been immaterial during the periods presented.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzM3Mzc2_c294082b-7890-43be-829e-4d575487db98">&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We use the asset and liability method of accounting for income taxes. Under this method, deferred tax assets and liabilities are determined based on the differences between the financial reporting and the tax bases of assets and liabilities and are measured using the enacted tax rates and laws that will be in effect when the differences are expected to reverse.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets are evaluated for future realization and reduced by a valuation allowance to the extent we believe it is more likely than not that they will not be realized. We consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, carryback potential if permitted under the tax law, and results of recent operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We record 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; on the basis of a two-step process in which (1) we determine whether it is more likely than not that the tax positions will be sustained on the basis of the technical merits of the position and (2) for those tax positions that meet the more-likely-than-not recognition threshold, we recognize the largest amount of tax benefit that is more than 50 percent likely to be realized upon ultimate settlement with the related tax authority. We consider many factors when evaluating our uncertain tax positions, which involve significant judgment and may require periodic adjustments. The resolution of these uncertain tax positions in a manner inconsistent with management's expectations could have a material impact on our consolidated financial statements. We recognize interest and penalties related to uncertain tax positions as a component of our provision for income taxes. Accrued interest and penalties are included with the related tax liability.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzM3Mzkw_2441a38c-46ba-4a91-9c7c-911798da57bc">&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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 Income Per Share Attributable to Common Stockholders&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We calculate our net income per share attributable to Class A and Class B common stock using the two-class method required for companies with participating securities. We consider our convertible preferred stock and unvested common stock, &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;which includes early exercised stock options and RSAs, to be participating securities as holders of such securities have non-forfeitable dividend rights in the event of our declaration of a dividend for shares of common stock. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Distributed and undistributed earnings allocated to participating securities are subtracted from net income in determining net income attributable to common stockholders. Basic net income per share is computed by dividing net income attributable to common stockholders by the weighted-average number of shares of our Class A and Class B common stock outstanding.&lt;/span&gt;&lt;/div&gt;The diluted net income per share attributable to common stockholders is computed by giving effect to all dilutive securities. Diluted net income per share attributable to common stockholders is computed by dividing the resulting net income attributable to common stockholders by the weighted-average number of fully diluted common shares outstanding.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzM3Mzkx_a97dda64-6362-4acf-b6a5-bbff8fc39ba1">&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We operate in one operating segment. Operating segments are defined as components of an enterprise about which separate financial information is evaluated regularly by the chief operating decision maker, who is our Chief Executive Officer (&#x201c;CEO&#x201d;), in deciding how to allocate resources and assessing performance. Our chief operating decision maker allocates resources and assesses performance based upon consolidated financial information.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzMwNDEw_38152f63-40df-470d-8cbe-023ea4374380"
      unitRef="vote">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzM3Mzgx_5ecfaf06-5413-4098-ad69-2ee63735a75d">The following table presents our property and equipment, net of depreciation and amortization, by geographic region:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.348%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.295%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.591%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align: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: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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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="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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Americas&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;APAC&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;EMEA&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;1,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ia02afd1c8e0c4937a22b2daa3b4ef0ff_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90YWJsZTo0YWNmZjU0NDk3MTc0MWEyOTYzNmFjZWY5ZmFiODRmNC90YWJsZXJhbmdlOjRhY2ZmNTQ0OTcxNzQxYTI5NjM2YWNlZjlmYWI4NGY0XzQtMi0xLTEtMA_1a056f80-220b-4c28-8032-21579feeaee4"
      unitRef="usd">138093000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ib8a93d7972c44340acefa2c023fc362f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90YWJsZTo0YWNmZjU0NDk3MTc0MWEyOTYzNmFjZWY5ZmFiODRmNC90YWJsZXJhbmdlOjRhY2ZmNTQ0OTcxNzQxYTI5NjM2YWNlZjlmYWI4NGY0XzQtNC0xLTEtMA_58a1f5c0-3a50-42be-bf17-55204366e2ae"
      unitRef="usd">48519000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ia859be88156549d4b8a526278345e962_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90YWJsZTo0YWNmZjU0NDk3MTc0MWEyOTYzNmFjZWY5ZmFiODRmNC90YWJsZXJhbmdlOjRhY2ZmNTQ0OTcxNzQxYTI5NjM2YWNlZjlmYWI4NGY0XzUtMi0xLTEtMA_8530a918-ed13-4173-bd5c-94fc006427ad"
      unitRef="usd">10033000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i794276e2ee3c4e05b8c2751e66ce9ed3_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90YWJsZTo0YWNmZjU0NDk3MTc0MWEyOTYzNmFjZWY5ZmFiODRmNC90YWJsZXJhbmdlOjRhY2ZmNTQ0OTcxNzQxYTI5NjM2YWNlZjlmYWI4NGY0XzUtNC0xLTEtMA_c696bbb0-6b48-4e39-8bf3-9579bc1048e4"
      unitRef="usd">7464000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i14ddf26aade0484d917c9fb9aa67acce_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90YWJsZTo0YWNmZjU0NDk3MTc0MWEyOTYzNmFjZWY5ZmFiODRmNC90YWJsZXJhbmdlOjRhY2ZmNTQ0OTcxNzQxYTI5NjM2YWNlZjlmYWI4NGY0XzYtMi0xLTEtMA_a08c5633-390c-443f-8a0b-fa9f098ed5b7"
      unitRef="usd">1798000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i0bf3f34ad3bb438d9996d8a1f0c3a805_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90YWJsZTo0YWNmZjU0NDk3MTc0MWEyOTYzNmFjZWY5ZmFiODRmNC90YWJsZXJhbmdlOjRhY2ZmNTQ0OTcxNzQxYTI5NjM2YWNlZjlmYWI4NGY0XzYtNC0xLTEtMA_596214ce-3cc1-45fb-9de3-766f62e684a8"
      unitRef="usd">1155000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90YWJsZTo0YWNmZjU0NDk3MTc0MWEyOTYzNmFjZWY5ZmFiODRmNC90YWJsZXJhbmdlOjRhY2ZmNTQ0OTcxNzQxYTI5NjM2YWNlZjlmYWI4NGY0XzctMi0xLTEtMA_01488ead-969c-4a6b-95d1-0807c2b87d37"
      unitRef="usd">149924000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90YWJsZTo0YWNmZjU0NDk3MTc0MWEyOTYzNmFjZWY5ZmFiODRmNC90YWJsZXJhbmdlOjRhY2ZmNTQ0OTcxNzQxYTI5NjM2YWNlZjlmYWI4NGY0XzctNC0xLTEtMA_30f58cf8-2ddd-495d-8c61-b32883825e09"
      unitRef="usd">57138000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTIvZnJhZzo2N2M2MmIwMTIwMzU0OTY1YTE0MmY2NzFkMzk3YjRkYi90ZXh0cmVnaW9uOjY3YzYyYjAxMjAzNTQ5NjVhMTQyZjY3MWQzOTdiNGRiXzM3Mzcx_4c1f4a22-646e-485f-8e62-f27abb2e26c7">&lt;div style="margin-top:18pt;padding-left:27pt;text-align:justify"&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-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued ASU No. 2016-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;Financial Instruments&#x2014;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 was subsequently amended by ASU No. 2018-19, &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;Codification Improvements to Topic 326, Financial Instruments&#x2014;Credit Losses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, in November 2018. Subsequently, the FASB issued ASU No. 2019-04, ASU No. 2019-05, ASU No. 2019-10, and ASU No. 2019-11 to provide additional guidance on the credit losses standard. ASU No. 2016-13 and the related updates replace the existing incurred loss impairment model with an expected credit loss model, and requires a financial asset measured at amortized cost to be presented at the net amount expected to be collected. We adopted the standard as of February 1, 2020, using the modified retrospective method of applying the new standard at the adoption date. Our adoption did not result in any cumulative effect adjustment in our consolidated financial statements upon adoption as of February 1, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 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;Intangibles&#x2014;Goodwill and Other&#x2014;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;. The amendment aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software (and hosting arrangements that include an internal-use software license). We adopted ASU No. 2018-15, prospectively, as of February 1, 2020, and our adoption did not have a material impact on the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90ZXh0cmVnaW9uOmYzYmI5MjVlZDk5ZDQ1MTJiZjJiMjAzYTU5NzY1ZjI0XzMzNjk_601e805f-e2f1-425f-8f76-0430fb6c9416">Revenue Recognition&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes revenue by region based on the billing address of customers:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.702%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Amount&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;Percentage of&lt;br/&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&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;Percentage of&lt;br/&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&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;Percentage of&lt;br/&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="36" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except percentages)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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,831,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69&#160;&lt;/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 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;500,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;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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 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;270,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;APAC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;332,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;486,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,651,368&#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;100&#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;span style="color:#000000;font-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 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;622,658&#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;100&#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;span style="color:#000000;font-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 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;330,517&#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;100&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:27pt;text-align:justify"&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;Contract Balances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We receive payments from customers based on a billing schedule as established in our customer contracts. Accounts receivable are recorded when we contractually have the right to consideration. In some arrangements, a right to consideration for our performance under the customer contract may occur before invoicing to the customer, resulting in an unbilled accounts receivable. The amount of unbilled accounts receivable included within accounts receivable, net of allowances in the consolidated balance sheets was $24.6 million and $12.5 million as of January&#160;31, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract liabilities consist of deferred revenue. Revenue is deferred when we have the right to invoice in advance of performance under a customer contract. The current portion of deferred revenue balances is recognized over the next 12&#160;months. The amount of revenue recognized during the fiscal years ended January&#160;31, 2021, 2020, and 2019 that was included in deferred revenue at the beginning of each period was $222.0 million, $119.1 million, and $50.3 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Remaining Performance Obligation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The terms of our subscription agreements are monthly, annual, and multiyear and we may bill for the full term in advance or on an annual, quarterly, or monthly basis, depending on the billing terms with customers. As of January&#160;31, 2021, the aggregate amount of the transaction price allocated to our remaining performance obligations was $1,750.9 million, which consists of both billed consideration in the amount of $883.5 million and unbilled consideration in the amount of $867.4 million that we expect to recognize as revenue. We expect to recognize 70% of our remaining performance obligations as revenue over the next 12 months and the remainder thereafter.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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;Cost to Obtain a Contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We primarily capitalize sales commissions and associated payroll taxes paid to internal sales personnel that are incremental costs from the acquisition of customer contracts. These costs are recorded as deferred contract acquisition costs in the consolidated balance sheets. We determine whether costs should be deferred based on our sales compensation plans and if the commissions are incremental and would not have occurred absent the customer contract.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales commissions paid upon the initial acquisition of a customer contract are amortized over an estimated period of benefit of three years, which is typically greater than the contractual terms of the customer contracts. We do not pay sales commissions upon contract renewal. Amortization is recognized on a straight-line basis commensurate with the pattern of revenue recognition. We determine the period of benefit for commissions paid for the acquisition of the initial customer contract by taking into consideration the initial estimated customer life and the technological life of our unified communications platform and related significant features. Amortization of deferred contract acquisition costs is included in sales and marketing expense in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We periodically review these deferred contract acquisition costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit. There were no impairment losses recorded during the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table represents a rollforward of deferred contract acquisition costs:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.221%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.084%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended January 31,&lt;/span&gt;&lt;/td&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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="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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&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 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;91,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;55,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions to deferred contract acquisition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;307,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,715&#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;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of deferred contract acquisition costs&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;(104,306)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,101)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;293,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align: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,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred contract acquisition costs, current (to be amortized in next 12 months)&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: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:#cceeff;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;136,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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;44,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred contract acquisition costs, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,245&#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;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred contract acquisition costs&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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;293,892&#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;91,130&#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:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90ZXh0cmVnaW9uOmYzYmI5MjVlZDk5ZDQ1MTJiZjJiMjAzYTU5NzY1ZjI0XzMzNjY_3d7a30d4-87df-4f19-8ba2-8cf5236643f7">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes revenue by region based on the billing address of customers:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.702%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Amount&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;Percentage of&lt;br/&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&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;Percentage of&lt;br/&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&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;Percentage of&lt;br/&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="36" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except percentages)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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,831,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69&#160;&lt;/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 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;500,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;81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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 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;270,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;APAC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;332,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;486,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,651,368&#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;100&#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;span style="color:#000000;font-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 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;622,658&#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;100&#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;span style="color:#000000;font-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 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;330,517&#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;100&#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;span style="color:#000000;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:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i45f5eca4aa6d4df797242446ed5871db_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTphN2M5Y2VlNDk2Yjk0MTExOWRmYjY0YmMwNWMxZDhmYS90YWJsZXJhbmdlOmE3YzljZWU0OTZiOTQxMTE5ZGZiNjRiYzA1YzFkOGZhXzUtOS0xLTEtMA_11decfb9-14e0-4348-9382-493a1f20731d"
      unitRef="usd">1831694000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4f9f2fb7b5aa4a6b925c8f7714739425_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTphN2M5Y2VlNDk2Yjk0MTExOWRmYjY0YmMwNWMxZDhmYS90YWJsZXJhbmdlOmE3YzljZWU0OTZiOTQxMTE5ZGZiNjRiYzA1YzFkOGZhXzUtMTEtMS0xLTA_81d814a1-7c25-4b0b-8910-80e38e95ce06"
      unitRef="number">0.69</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i709357122bca4558b6f1964b7803a227_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTphN2M5Y2VlNDk2Yjk0MTExOWRmYjY0YmMwNWMxZDhmYS90YWJsZXJhbmdlOmE3YzljZWU0OTZiOTQxMTE5ZGZiNjRiYzA1YzFkOGZhXzUtMTMtMS0xLTA_11621810-f0c9-43fc-b120-6451e15bc4f1"
      unitRef="usd">500622000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i743cd4378200414cb87974515c6e6ecb_D20190201-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTphN2M5Y2VlNDk2Yjk0MTExOWRmYjY0YmMwNWMxZDhmYS90YWJsZXJhbmdlOmE3YzljZWU0OTZiOTQxMTE5ZGZiNjRiYzA1YzFkOGZhXzUtMTUtMS0xLTA_1b1d1c88-9a1c-413b-84cc-62ebd5b46271"
      unitRef="number">0.81</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i42bd8c00211542728d9dff2d4b016b82_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTphN2M5Y2VlNDk2Yjk0MTExOWRmYjY0YmMwNWMxZDhmYS90YWJsZXJhbmdlOmE3YzljZWU0OTZiOTQxMTE5ZGZiNjRiYzA1YzFkOGZhXzUtMTctMS0xLTA_edf2b76e-f8f4-47e8-ba6b-5d702d1d266c"
      unitRef="usd">270132000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0d274c01fb2143049328ec3a184f3e79_D20180201-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTphN2M5Y2VlNDk2Yjk0MTExOWRmYjY0YmMwNWMxZDhmYS90YWJsZXJhbmdlOmE3YzljZWU0OTZiOTQxMTE5ZGZiNjRiYzA1YzFkOGZhXzUtMTktMS0xLTA_6d0f9bf9-105d-4c14-be4a-e9d9e9e1e59a"
      unitRef="number">0.82</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if01a4c0182b84938aad1f2b1e23969ef_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTphN2M5Y2VlNDk2Yjk0MTExOWRmYjY0YmMwNWMxZDhmYS90YWJsZXJhbmdlOmE3YzljZWU0OTZiOTQxMTE5ZGZiNjRiYzA1YzFkOGZhXzYtOS0xLTEtMA_351d3a80-dfa7-4392-925c-b0c236e95731"
      unitRef="usd">332844000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9ead1f5a9ac14d23914398b62bfd7d15_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTphN2M5Y2VlNDk2Yjk0MTExOWRmYjY0YmMwNWMxZDhmYS90YWJsZXJhbmdlOmE3YzljZWU0OTZiOTQxMTE5ZGZiNjRiYzA1YzFkOGZhXzYtMTEtMS0xLTA_8f20f9ac-8104-430d-a3c6-8e98dc7c1393"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic60fd41f590d4ec6a5d9791c8152f6d9_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTphN2M5Y2VlNDk2Yjk0MTExOWRmYjY0YmMwNWMxZDhmYS90YWJsZXJhbmdlOmE3YzljZWU0OTZiOTQxMTE5ZGZiNjRiYzA1YzFkOGZhXzYtMTMtMS0xLTA_15c67a7f-78aa-4532-9132-3df2f5bb7820"
      unitRef="usd">51152000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4aed94fa42484b1e915bcd5f3e398dd6_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTphN2M5Y2VlNDk2Yjk0MTExOWRmYjY0YmMwNWMxZDhmYS90YWJsZXJhbmdlOmE3YzljZWU0OTZiOTQxMTE5ZGZiNjRiYzA1YzFkOGZhXzYtMTUtMS0xLTA_65c141a1-3ac1-4004-936a-efa1be3c1eed"
      unitRef="number">0.08</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i17cf5a62ddfe445fa3bdc55a8a0d6bff_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTphN2M5Y2VlNDk2Yjk0MTExOWRmYjY0YmMwNWMxZDhmYS90YWJsZXJhbmdlOmE3YzljZWU0OTZiOTQxMTE5ZGZiNjRiYzA1YzFkOGZhXzYtMTctMS0xLTA_ecaece36-e18b-4903-8182-9696de6f2382"
      unitRef="usd">27720000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia6289f46baad4e9087b91bd164ebe434_D20180201-20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTphN2M5Y2VlNDk2Yjk0MTExOWRmYjY0YmMwNWMxZDhmYS90YWJsZXJhbmdlOmE3YzljZWU0OTZiOTQxMTE5ZGZiNjRiYzA1YzFkOGZhXzYtMTktMS0xLTA_bee92672-dc5b-4f40-b7d1-fec34f7ada3e"
      unitRef="number">0.08</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic26d7bc20654403ea5fd089a6d17cd56_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTphN2M5Y2VlNDk2Yjk0MTExOWRmYjY0YmMwNWMxZDhmYS90YWJsZXJhbmdlOmE3YzljZWU0OTZiOTQxMTE5ZGZiNjRiYzA1YzFkOGZhXzctOS0xLTEtMA_891242e2-2720-4d0a-9755-15bb7e47c230"
      unitRef="usd">486830000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia41234b146b546289db006367b3b306a_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTphN2M5Y2VlNDk2Yjk0MTExOWRmYjY0YmMwNWMxZDhmYS90YWJsZXJhbmdlOmE3YzljZWU0OTZiOTQxMTE5ZGZiNjRiYzA1YzFkOGZhXzctMTEtMS0xLTA_98f36e79-94b5-471e-bccb-fc40010545e3"
      unitRef="number">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icc9bc1acfe564531b60da54dce84cf13_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTphN2M5Y2VlNDk2Yjk0MTExOWRmYjY0YmMwNWMxZDhmYS90YWJsZXJhbmdlOmE3YzljZWU0OTZiOTQxMTE5ZGZiNjRiYzA1YzFkOGZhXzctMTMtMS0xLTA_bb5ab7ce-3240-4968-8788-ffd4c61d6b12"
      unitRef="usd">70884000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9772e40429fb47b7851ed152766ce71e_D20190201-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTphN2M5Y2VlNDk2Yjk0MTExOWRmYjY0YmMwNWMxZDhmYS90YWJsZXJhbmdlOmE3YzljZWU0OTZiOTQxMTE5ZGZiNjRiYzA1YzFkOGZhXzctMTUtMS0xLTA_2340dcd1-dd0c-4eec-ab80-6fa21ca63b98"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic403b65c75d14d38939bd129ea14c924_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTphN2M5Y2VlNDk2Yjk0MTExOWRmYjY0YmMwNWMxZDhmYS90YWJsZXJhbmdlOmE3YzljZWU0OTZiOTQxMTE5ZGZiNjRiYzA1YzFkOGZhXzctMTctMS0xLTA_3a69c4f1-6306-4117-bd22-c52f6256fd36"
      unitRef="usd">32665000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ibfdf2f0966fd47c5955a13c243a33375_D20180201-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTphN2M5Y2VlNDk2Yjk0MTExOWRmYjY0YmMwNWMxZDhmYS90YWJsZXJhbmdlOmE3YzljZWU0OTZiOTQxMTE5ZGZiNjRiYzA1YzFkOGZhXzctMTktMS0xLTA_f293575d-8736-4e32-aadb-4949611562d8"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTphN2M5Y2VlNDk2Yjk0MTExOWRmYjY0YmMwNWMxZDhmYS90YWJsZXJhbmdlOmE3YzljZWU0OTZiOTQxMTE5ZGZiNjRiYzA1YzFkOGZhXzgtOS0xLTEtMA_4e437328-3cae-4c30-9369-a455d2bf2ee8"
      unitRef="usd">2651368000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i94ddd832e7e84291b546503d5c1bdd6d_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTphN2M5Y2VlNDk2Yjk0MTExOWRmYjY0YmMwNWMxZDhmYS90YWJsZXJhbmdlOmE3YzljZWU0OTZiOTQxMTE5ZGZiNjRiYzA1YzFkOGZhXzgtMTEtMS0xLTA_ad200ff8-6a94-42be-94e0-12d297cad51a"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTphN2M5Y2VlNDk2Yjk0MTExOWRmYjY0YmMwNWMxZDhmYS90YWJsZXJhbmdlOmE3YzljZWU0OTZiOTQxMTE5ZGZiNjRiYzA1YzFkOGZhXzgtMTMtMS0xLTA_57b9c8be-0bf3-4266-9155-5b38e47e83b6"
      unitRef="usd">622658000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ibbd581f36cd74e4780241de2070c49ad_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTphN2M5Y2VlNDk2Yjk0MTExOWRmYjY0YmMwNWMxZDhmYS90YWJsZXJhbmdlOmE3YzljZWU0OTZiOTQxMTE5ZGZiNjRiYzA1YzFkOGZhXzgtMTUtMS0xLTA_19c15636-2c1e-46b0-b986-fabf38a1a88f"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTphN2M5Y2VlNDk2Yjk0MTExOWRmYjY0YmMwNWMxZDhmYS90YWJsZXJhbmdlOmE3YzljZWU0OTZiOTQxMTE5ZGZiNjRiYzA1YzFkOGZhXzgtMTctMS0xLTA_d7fa85d0-61e1-4189-8efb-be98b1274406"
      unitRef="usd">330517000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia796d9dda2b04cd98b000bb9631e9749_D20180201-20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTphN2M5Y2VlNDk2Yjk0MTExOWRmYjY0YmMwNWMxZDhmYS90YWJsZXJhbmdlOmE3YzljZWU0OTZiOTQxMTE5ZGZiNjRiYzA1YzFkOGZhXzgtMTktMS0xLTA_cbdfb662-cce9-46c2-9efa-1c46910f38c4"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90ZXh0cmVnaW9uOmYzYmI5MjVlZDk5ZDQ1MTJiZjJiMjAzYTU5NzY1ZjI0XzY4MQ_01f77b6f-96a8-4eb0-a72e-4c174f84d064"
      unitRef="usd">24600000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90ZXh0cmVnaW9uOmYzYmI5MjVlZDk5ZDQ1MTJiZjJiMjAzYTU5NzY1ZjI0XzY4OA_c4a754ce-53d5-430c-8727-9381268ba6ac"
      unitRef="usd">12500000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90ZXh0cmVnaW9uOmYzYmI5MjVlZDk5ZDQ1MTJiZjJiMjAzYTU5NzY1ZjI0XzExMTk_30563fa7-db56-4ba7-bd7b-3cef5e18d4b2"
      unitRef="usd">222000000.0</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90ZXh0cmVnaW9uOmYzYmI5MjVlZDk5ZDQ1MTJiZjJiMjAzYTU5NzY1ZjI0XzExMjM_d11382c3-1277-4915-9a99-acae378b48f5"
      unitRef="usd">119100000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90ZXh0cmVnaW9uOmYzYmI5MjVlZDk5ZDQ1MTJiZjJiMjAzYTU5NzY1ZjI0XzExMzE_96352202-b2b3-43f9-9e7f-b842ba2d36d0"
      unitRef="usd">50300000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90ZXh0cmVnaW9uOmYzYmI5MjVlZDk5ZDQ1MTJiZjJiMjAzYTU5NzY1ZjI0XzE0OTU_c7c9237c-1ae5-4a43-ab02-78c680c2c39c"
      unitRef="usd">1750900000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i7f652e1792784fca973157bd3c4ee304_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90ZXh0cmVnaW9uOmYzYmI5MjVlZDk5ZDQ1MTJiZjJiMjAzYTU5NzY1ZjI0XzE1NjA_2aa2b9d6-5371-45eb-8780-96ab371a4e48"
      unitRef="usd">883500000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i981c40ad02ee48eaa645c6cb1a48cf33_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90ZXh0cmVnaW9uOmYzYmI5MjVlZDk5ZDQ1MTJiZjJiMjAzYTU5NzY1ZjI0XzE2MDc_b864815d-dc7d-4a60-a1b3-fbfbac6633b0"
      unitRef="usd">867400000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i2680f8aa9d06443594ba6a765542a0ca_I20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90ZXh0cmVnaW9uOmYzYmI5MjVlZDk5ZDQ1MTJiZjJiMjAzYTU5NzY1ZjI0XzE2NzM_530a1923-384a-449f-adc8-ee7c210d7b82"
      unitRef="number">0.70</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i2680f8aa9d06443594ba6a765542a0ca_I20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90ZXh0cmVnaW9uOmYzYmI5MjVlZDk5ZDQ1MTJiZjJiMjAzYTU5NzY1ZjI0XzE3NDI_b6bae745-3518-4ea7-a2dd-76018e949835">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90ZXh0cmVnaW9uOmYzYmI5MjVlZDk5ZDQ1MTJiZjJiMjAzYTU5NzY1ZjI0XzIzNjc_00bccd96-cf98-410d-9241-67cee965a5fc">P3Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <us-gaap:CapitalizedContractCostTableTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90ZXh0cmVnaW9uOmYzYmI5MjVlZDk5ZDQ1MTJiZjJiMjAzYTU5NzY1ZjI0XzMzNjg_d5144499-ecbc-45da-b85e-8f2276d8ed80">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table represents a rollforward of deferred contract acquisition costs:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.221%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.084%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ended January 31,&lt;/span&gt;&lt;/td&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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="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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&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 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;91,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;55,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions to deferred contract acquisition costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;307,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,715&#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;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of deferred contract acquisition costs&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;(104,306)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,101)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Ending balance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;293,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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 #000000;padding:2px 0;text-align:right;vertical-align: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,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred contract acquisition costs, current (to be amortized in next 12 months)&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: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:#cceeff;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;136,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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:#cceeff;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;44,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred contract acquisition costs, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,245&#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;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred contract acquisition costs&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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;293,892&#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;91,130&#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:CapitalizedContractCostTableTextBlock>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTpmZmU3OGE5MWI5MGQ0M2E2YTgxNDkzMDRiNTVjZDhlMy90YWJsZXJhbmdlOmZmZTc4YTkxYjkwZDQzYTZhODE0OTMwNGI1NWNkOGUzXzQtMi0xLTEtMA_aad7ac97-bcc2-4d80-a43e-a8849c390674"
      unitRef="usd">91130000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i1e0598bed04e4ae297e79932ce8094e6_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTpmZmU3OGE5MWI5MGQ0M2E2YTgxNDkzMDRiNTVjZDhlMy90YWJsZXJhbmdlOmZmZTc4YTkxYjkwZDQzYTZhODE0OTMwNGI1NWNkOGUzXzQtNC0xLTEtMA_716685af-2d6e-405b-9d78-16108c589c9e"
      unitRef="usd">55516000</us-gaap:CapitalizedContractCostNet>
    <zm:CapitalizedContractCostAdditions
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTpmZmU3OGE5MWI5MGQ0M2E2YTgxNDkzMDRiNTVjZDhlMy90YWJsZXJhbmdlOmZmZTc4YTkxYjkwZDQzYTZhODE0OTMwNGI1NWNkOGUzXzUtMi0xLTEtMA_771d492a-1595-4fcc-b4db-d95b460e7972"
      unitRef="usd">307068000</zm:CapitalizedContractCostAdditions>
    <zm:CapitalizedContractCostAdditions
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTpmZmU3OGE5MWI5MGQ0M2E2YTgxNDkzMDRiNTVjZDhlMy90YWJsZXJhbmdlOmZmZTc4YTkxYjkwZDQzYTZhODE0OTMwNGI1NWNkOGUzXzUtNC0xLTEtMA_cd01229a-2b89-4708-9ab6-c88608f0dd7b"
      unitRef="usd">72715000</zm:CapitalizedContractCostAdditions>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTpmZmU3OGE5MWI5MGQ0M2E2YTgxNDkzMDRiNTVjZDhlMy90YWJsZXJhbmdlOmZmZTc4YTkxYjkwZDQzYTZhODE0OTMwNGI1NWNkOGUzXzYtMi0xLTEtMA_cc176a66-df9f-4e32-a07f-aa6d11febcfc"
      unitRef="usd">104306000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTpmZmU3OGE5MWI5MGQ0M2E2YTgxNDkzMDRiNTVjZDhlMy90YWJsZXJhbmdlOmZmZTc4YTkxYjkwZDQzYTZhODE0OTMwNGI1NWNkOGUzXzYtNC0xLTEtMA_b1a367a6-bd0f-41e8-9c17-61c26da357bc"
      unitRef="usd">37101000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTpmZmU3OGE5MWI5MGQ0M2E2YTgxNDkzMDRiNTVjZDhlMy90YWJsZXJhbmdlOmZmZTc4YTkxYjkwZDQzYTZhODE0OTMwNGI1NWNkOGUzXzctMi0xLTEtMA_9b15c675-d75a-48f5-bb12-781b714054e4"
      unitRef="usd">293892000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTpmZmU3OGE5MWI5MGQ0M2E2YTgxNDkzMDRiNTVjZDhlMy90YWJsZXJhbmdlOmZmZTc4YTkxYjkwZDQzYTZhODE0OTMwNGI1NWNkOGUzXzctNC0xLTEtMA_38727e52-254f-4436-b612-5606f611bca4"
      unitRef="usd">91130000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTpmZmU3OGE5MWI5MGQ0M2E2YTgxNDkzMDRiNTVjZDhlMy90YWJsZXJhbmdlOmZmZTc4YTkxYjkwZDQzYTZhODE0OTMwNGI1NWNkOGUzXzgtMi0xLTEtMA_1945ee74-39b1-42de-8dfa-e182d5a832f8"
      unitRef="usd">136630000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTpmZmU3OGE5MWI5MGQ0M2E2YTgxNDkzMDRiNTVjZDhlMy90YWJsZXJhbmdlOmZmZTc4YTkxYjkwZDQzYTZhODE0OTMwNGI1NWNkOGUzXzgtNC0xLTEtMA_3395834f-dd74-433b-85b9-87519ec452ae"
      unitRef="usd">44885000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTpmZmU3OGE5MWI5MGQ0M2E2YTgxNDkzMDRiNTVjZDhlMy90YWJsZXJhbmdlOmZmZTc4YTkxYjkwZDQzYTZhODE0OTMwNGI1NWNkOGUzXzktMi0xLTEtMA_41adb74b-b6f0-4395-9b6d-12e79297473f"
      unitRef="usd">157262000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTpmZmU3OGE5MWI5MGQ0M2E2YTgxNDkzMDRiNTVjZDhlMy90YWJsZXJhbmdlOmZmZTc4YTkxYjkwZDQzYTZhODE0OTMwNGI1NWNkOGUzXzktNC0xLTEtMA_71cdfe7e-fc46-4a1c-a1c6-2b51391e8fb0"
      unitRef="usd">46245000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTpmZmU3OGE5MWI5MGQ0M2E2YTgxNDkzMDRiNTVjZDhlMy90YWJsZXJhbmdlOmZmZTc4YTkxYjkwZDQzYTZhODE0OTMwNGI1NWNkOGUzXzEwLTItMS0xLTA_1dd2d6bc-cd5b-4191-b411-2d8372b2b6a3"
      unitRef="usd">293892000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTUvZnJhZzpmM2JiOTI1ZWQ5OWQ0NTEyYmYyYjIwM2E1OTc2NWYyNC90YWJsZTpmZmU3OGE5MWI5MGQ0M2E2YTgxNDkzMDRiNTVjZDhlMy90YWJsZXJhbmdlOmZmZTc4YTkxYjkwZDQzYTZhODE0OTMwNGI1NWNkOGUzXzEwLTQtMS0xLTA_2ab465ff-dcd6-43b0-af9b-13a8bb822654"
      unitRef="usd">91130000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CashCashEquivalentsAndMarketableSecuritiesTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90ZXh0cmVnaW9uOmMyZWRmM2UwNWIxODQ5NDBhZTVlMDM5ZjRmZTE5ZDNmXzk4NA_2020e877-0edb-4eb9-95c8-baa5873c8d0d">Marketable Securities&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2021 and 2020, our marketable securities consisted of the following:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January&#160;31, 2021&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;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:100%"&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:100%"&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:100%"&gt;Estimated&lt;br/&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;(in thousands)&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;26,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;26,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency 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;461,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;461,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and other debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;465,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(64)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;466,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;834,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;834,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury bills&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&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 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;2,003,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(376)&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;2,004,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January&#160;31, 2020&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;Amortized&lt;br/&gt;Cost&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;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&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;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&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;Estimated&lt;br/&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;(in thousands)&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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;37,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;37,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency 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;141,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and other debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;320,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;321,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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: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;571,252&#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;869&#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;(61)&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;572,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We review the individual securities that have unrealized losses on a regular basis to evaluate whether or not any security has experienced, or is expected to experience, credit losses resulting in the decline in fair value. We evaluate, among other factors, whether we have the intention to sell any of these marketable securities and whether it is more likely than not that we will be required to sell any of them before recovery of the amortized cost basis. We have not recorded an allowance for credit losses, as we believe any such losses would be immaterial based on the high-grade credit rating for each of our marketable securities as of the end of each fiscal year. There were no material realized gains or losses from available-for-sale securities that were reclassified out of accumulated other comprehensive income for the fiscal years ended January&#160;31, 2021, 2020, and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the contractual maturities of our marketable securities as of January&#160;31, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,017,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;315,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due in one to five years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;987,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;256,160&#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;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,004,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt 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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;572,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:CashCashEquivalentsAndMarketableSecuritiesTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90ZXh0cmVnaW9uOmMyZWRmM2UwNWIxODQ5NDBhZTVlMDM5ZjRmZTE5ZDNmXzk4Ng_369d5aab-ef5a-427b-8d76-bebc13dcb851">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2021 and 2020, our marketable securities consisted of the following:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January&#160;31, 2021&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;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:100%"&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:100%"&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:100%"&gt;Estimated&lt;br/&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;(in thousands)&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;26,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;26,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency 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;461,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;461,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and other debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;465,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(64)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;466,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;834,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;834,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury bills&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&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 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;2,003,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(376)&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;2,004,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January&#160;31, 2020&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;Amortized&lt;br/&gt;Cost&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;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&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;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&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;Estimated&lt;br/&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;(in thousands)&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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;37,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;37,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency 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;141,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and other debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;320,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;321,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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: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;571,252&#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;869&#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;(61)&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;572,060&#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:DebtSecuritiesAvailableForSaleTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i43b4632eb28445e68142444b62e64a11_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZTphMWYwYWM0MjZkZjg0YzBhODYxY2M0YmZjOGIyOWExNC90YWJsZXJhbmdlOmExZjBhYzQyNmRmODRjMGE4NjFjYzRiZmM4YjI5YTE0XzktMS0xLTEtMA_eb5777aa-e648-4b8e-b9ed-3615ccd5ed50"
      unitRef="usd">26222000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i43b4632eb28445e68142444b62e64a11_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZTphMWYwYWM0MjZkZjg0YzBhODYxY2M0YmZjOGIyOWExNC90YWJsZXJhbmdlOmExZjBhYzQyNmRmODRjMGE4NjFjYzRiZmM4YjI5YTE0XzktMy0xLTEtMA_8313b607-3aa3-4770-8118-bac03e98ecde"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i43b4632eb28445e68142444b62e64a11_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZTphMWYwYWM0MjZkZjg0YzBhODYxY2M0YmZjOGIyOWExNC90YWJsZXJhbmdlOmExZjBhYzQyNmRmODRjMGE4NjFjYzRiZmM4YjI5YTE0XzktNS0xLTEtMA_4799c8e5-5cf7-43cb-8e70-1e7de5824985"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i43b4632eb28445e68142444b62e64a11_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZTphMWYwYWM0MjZkZjg0YzBhODYxY2M0YmZjOGIyOWExNC90YWJsZXJhbmdlOmExZjBhYzQyNmRmODRjMGE4NjFjYzRiZmM4YjI5YTE0XzktNy0xLTEtMA_6e51a7c3-d493-4b39-8213-02bbbedeb057"
      unitRef="usd">26222000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ic2001c7918224f3faeac87f9f1676c14_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZTphMWYwYWM0MjZkZjg0YzBhODYxY2M0YmZjOGIyOWExNC90YWJsZXJhbmdlOmExZjBhYzQyNmRmODRjMGE4NjFjYzRiZmM4YjI5YTE0XzEwLTEtMS0xLTA_986621ce-a09f-4dd2-a9f0-5dfa07c8091c"
      unitRef="usd">461335000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ic2001c7918224f3faeac87f9f1676c14_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZTphMWYwYWM0MjZkZjg0YzBhODYxY2M0YmZjOGIyOWExNC90YWJsZXJhbmdlOmExZjBhYzQyNmRmODRjMGE4NjFjYzRiZmM4YjI5YTE0XzEwLTMtMS0xLTA_5bfcc2cb-ea64-4fa9-bd19-dbe8e5282dfd"
      unitRef="usd">79000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ic2001c7918224f3faeac87f9f1676c14_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZTphMWYwYWM0MjZkZjg0YzBhODYxY2M0YmZjOGIyOWExNC90YWJsZXJhbmdlOmExZjBhYzQyNmRmODRjMGE4NjFjYzRiZmM4YjI5YTE0XzEwLTUtMS0xLTA_9e36c85e-0dd9-4425-a9df-2f8a04de01e6"
      unitRef="usd">49000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic2001c7918224f3faeac87f9f1676c14_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZTphMWYwYWM0MjZkZjg0YzBhODYxY2M0YmZjOGIyOWExNC90YWJsZXJhbmdlOmExZjBhYzQyNmRmODRjMGE4NjFjYzRiZmM4YjI5YTE0XzEwLTctMS0xLTA_018b0e12-1e98-4184-9c51-6b231cea1aa0"
      unitRef="usd">461365000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6c6a2c9279764668a2b3624b57d4789e_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZTphMWYwYWM0MjZkZjg0YzBhODYxY2M0YmZjOGIyOWExNC90YWJsZXJhbmdlOmExZjBhYzQyNmRmODRjMGE4NjFjYzRiZmM4YjI5YTE0XzExLTEtMS0xLTA_b21185fa-14b5-48c6-9324-7f34228d8ecd"
      unitRef="usd">465207000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6c6a2c9279764668a2b3624b57d4789e_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZTphMWYwYWM0MjZkZjg0YzBhODYxY2M0YmZjOGIyOWExNC90YWJsZXJhbmdlOmExZjBhYzQyNmRmODRjMGE4NjFjYzRiZmM4YjI5YTE0XzExLTMtMS0xLTA_a838114d-6248-4d7d-8f2c-6f00040fa145"
      unitRef="usd">1113000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6c6a2c9279764668a2b3624b57d4789e_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZTphMWYwYWM0MjZkZjg0YzBhODYxY2M0YmZjOGIyOWExNC90YWJsZXJhbmdlOmExZjBhYzQyNmRmODRjMGE4NjFjYzRiZmM4YjI5YTE0XzExLTUtMS0xLTA_8b92a299-8e68-4441-b196-c40288bb1614"
      unitRef="usd">64000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6c6a2c9279764668a2b3624b57d4789e_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZTphMWYwYWM0MjZkZjg0YzBhODYxY2M0YmZjOGIyOWExNC90YWJsZXJhbmdlOmExZjBhYzQyNmRmODRjMGE4NjFjYzRiZmM4YjI5YTE0XzExLTctMS0xLTA_27296321-1e86-4843-8a6c-031cf7642cf4"
      unitRef="usd">466256000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i2c318386e50344de93bf599c46e91cd8_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZTphMWYwYWM0MjZkZjg0YzBhODYxY2M0YmZjOGIyOWExNC90YWJsZXJhbmdlOmExZjBhYzQyNmRmODRjMGE4NjFjYzRiZmM4YjI5YTE0XzEyLTEtMS0xLTA_7ae20939-a552-4288-8387-3b85e60646ed"
      unitRef="usd">834894000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i2c318386e50344de93bf599c46e91cd8_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZTphMWYwYWM0MjZkZjg0YzBhODYxY2M0YmZjOGIyOWExNC90YWJsZXJhbmdlOmExZjBhYzQyNmRmODRjMGE4NjFjYzRiZmM4YjI5YTE0XzEyLTMtMS0xLTA_0a052536-1fa4-4ff3-ba96-15e0af318092"
      unitRef="usd">28000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i2c318386e50344de93bf599c46e91cd8_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZTphMWYwYWM0MjZkZjg0YzBhODYxY2M0YmZjOGIyOWExNC90YWJsZXJhbmdlOmExZjBhYzQyNmRmODRjMGE4NjFjYzRiZmM4YjI5YTE0XzEyLTUtMS0xLTA_d206db0b-d9a3-4170-be25-9255257a6809"
      unitRef="usd">257000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2c318386e50344de93bf599c46e91cd8_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZTphMWYwYWM0MjZkZjg0YzBhODYxY2M0YmZjOGIyOWExNC90YWJsZXJhbmdlOmExZjBhYzQyNmRmODRjMGE4NjFjYzRiZmM4YjI5YTE0XzEyLTctMS0xLTA_a643502f-a757-411d-9e25-2561e2f97cd5"
      unitRef="usd">834665000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="id7c83fcb78bf4690bd2c481dc0014aee_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZTphMWYwYWM0MjZkZjg0YzBhODYxY2M0YmZjOGIyOWExNC90YWJsZXJhbmdlOmExZjBhYzQyNmRmODRjMGE4NjFjYzRiZmM4YjI5YTE0XzEzLTEtMS0xLTA_95013313-62a1-4d97-8078-0badc6f84fba"
      unitRef="usd">215902000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id7c83fcb78bf4690bd2c481dc0014aee_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZTphMWYwYWM0MjZkZjg0YzBhODYxY2M0YmZjOGIyOWExNC90YWJsZXJhbmdlOmExZjBhYzQyNmRmODRjMGE4NjFjYzRiZmM4YjI5YTE0XzEzLTMtMS0xLTA_633bc877-1186-4c41-9193-680a94eb6adb"
      unitRef="usd">6000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id7c83fcb78bf4690bd2c481dc0014aee_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZTphMWYwYWM0MjZkZjg0YzBhODYxY2M0YmZjOGIyOWExNC90YWJsZXJhbmdlOmExZjBhYzQyNmRmODRjMGE4NjFjYzRiZmM4YjI5YTE0XzEzLTUtMS0xLTA_85c5e5c3-5d9b-4fed-961d-0f27bb22ed3a"
      unitRef="usd">6000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id7c83fcb78bf4690bd2c481dc0014aee_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZTphMWYwYWM0MjZkZjg0YzBhODYxY2M0YmZjOGIyOWExNC90YWJsZXJhbmdlOmExZjBhYzQyNmRmODRjMGE4NjFjYzRiZmM4YjI5YTE0XzEzLTctMS0xLTA_ea024f90-b755-4dfa-8a8d-4e565f402de8"
      unitRef="usd">215902000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZTphMWYwYWM0MjZkZjg0YzBhODYxY2M0YmZjOGIyOWExNC90YWJsZXJhbmdlOmExZjBhYzQyNmRmODRjMGE4NjFjYzRiZmM4YjI5YTE0XzE0LTEtMS0xLTA_f97cf94f-6d77-4f00-88c3-6fa1dff8ea2e"
      unitRef="usd">2003560000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZTphMWYwYWM0MjZkZjg0YzBhODYxY2M0YmZjOGIyOWExNC90YWJsZXJhbmdlOmExZjBhYzQyNmRmODRjMGE4NjFjYzRiZmM4YjI5YTE0XzE0LTMtMS0xLTA_f7b6e46d-a5d9-4d7a-848e-17738d7f2786"
      unitRef="usd">1226000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZTphMWYwYWM0MjZkZjg0YzBhODYxY2M0YmZjOGIyOWExNC90YWJsZXJhbmdlOmExZjBhYzQyNmRmODRjMGE4NjFjYzRiZmM4YjI5YTE0XzE0LTUtMS0xLTA_0508c9a5-918e-4f3f-84f6-6e11ca3dff67"
      unitRef="usd">376000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZTphMWYwYWM0MjZkZjg0YzBhODYxY2M0YmZjOGIyOWExNC90YWJsZXJhbmdlOmExZjBhYzQyNmRmODRjMGE4NjFjYzRiZmM4YjI5YTE0XzE0LTctMS0xLTA_46e88c05-1663-4aa2-a4c1-c145210080a3"
      unitRef="usd">2004410000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="iee2087f4c4a04ddcbacfc3bcf19e32b1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZToxYTU1OTFjYjMzMGM0NzkyOTk1M2NhMDQ2YjdiMjdhNC90YWJsZXJhbmdlOjFhNTU5MWNiMzMwYzQ3OTI5OTUzY2EwNDZiN2IyN2E0XzYtMS0xLTEtMA_2b645451-88de-442d-8250-974f0b8a85f6"
      unitRef="usd">37894000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iee2087f4c4a04ddcbacfc3bcf19e32b1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZToxYTU1OTFjYjMzMGM0NzkyOTk1M2NhMDQ2YjdiMjdhNC90YWJsZXJhbmdlOjFhNTU5MWNiMzMwYzQ3OTI5OTUzY2EwNDZiN2IyN2E0XzYtMy0xLTEtMA_6e1bd10a-e68e-47f5-a3f3-c7c09d443e88"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iee2087f4c4a04ddcbacfc3bcf19e32b1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZToxYTU1OTFjYjMzMGM0NzkyOTk1M2NhMDQ2YjdiMjdhNC90YWJsZXJhbmdlOjFhNTU5MWNiMzMwYzQ3OTI5OTUzY2EwNDZiN2IyN2E0XzYtNS0xLTEtMA_b507885e-7bc2-43f2-b4c1-fc065b9a1859"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iee2087f4c4a04ddcbacfc3bcf19e32b1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZToxYTU1OTFjYjMzMGM0NzkyOTk1M2NhMDQ2YjdiMjdhNC90YWJsZXJhbmdlOjFhNTU5MWNiMzMwYzQ3OTI5OTUzY2EwNDZiN2IyN2E0XzYtNy0xLTEtMA_480b49cc-ce89-43f2-9066-62f554a2e05a"
      unitRef="usd">37894000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="icf10ba5f652240c889f9b591a13f2d3b_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZToxYTU1OTFjYjMzMGM0NzkyOTk1M2NhMDQ2YjdiMjdhNC90YWJsZXJhbmdlOjFhNTU5MWNiMzMwYzQ3OTI5OTUzY2EwNDZiN2IyN2E0XzctMS0xLTEtMA_4bcb630b-80a2-493f-9708-29e6c4edf22a"
      unitRef="usd">141157000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="icf10ba5f652240c889f9b591a13f2d3b_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZToxYTU1OTFjYjMzMGM0NzkyOTk1M2NhMDQ2YjdiMjdhNC90YWJsZXJhbmdlOjFhNTU5MWNiMzMwYzQ3OTI5OTUzY2EwNDZiN2IyN2E0XzctMy0xLTEtMA_36919d5d-0214-40cb-8a29-43d821cdb638"
      unitRef="usd">49000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="icf10ba5f652240c889f9b591a13f2d3b_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZToxYTU1OTFjYjMzMGM0NzkyOTk1M2NhMDQ2YjdiMjdhNC90YWJsZXJhbmdlOjFhNTU5MWNiMzMwYzQ3OTI5OTUzY2EwNDZiN2IyN2E0XzctNS0xLTEtMA_2a1ef41c-cda9-4afd-8abc-d01cb11ebf75"
      unitRef="usd">43000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="icf10ba5f652240c889f9b591a13f2d3b_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZToxYTU1OTFjYjMzMGM0NzkyOTk1M2NhMDQ2YjdiMjdhNC90YWJsZXJhbmdlOjFhNTU5MWNiMzMwYzQ3OTI5OTUzY2EwNDZiN2IyN2E0XzctNy0xLTEtMA_8e6bd680-89b0-4348-9ef2-a0fddef53249"
      unitRef="usd">141163000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i1cd3e8ab290d4f10befc55844351380c_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZToxYTU1OTFjYjMzMGM0NzkyOTk1M2NhMDQ2YjdiMjdhNC90YWJsZXJhbmdlOjFhNTU5MWNiMzMwYzQ3OTI5OTUzY2EwNDZiN2IyN2E0XzgtMS0xLTEtMA_47cf46a1-388c-43b0-9ee7-d21ec1ed05d5"
      unitRef="usd">320407000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1cd3e8ab290d4f10befc55844351380c_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZToxYTU1OTFjYjMzMGM0NzkyOTk1M2NhMDQ2YjdiMjdhNC90YWJsZXJhbmdlOjFhNTU5MWNiMzMwYzQ3OTI5OTUzY2EwNDZiN2IyN2E0XzgtMy0xLTEtMA_0c4209e8-8c96-490b-80f8-a1b4a9b3547b"
      unitRef="usd">775000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i1cd3e8ab290d4f10befc55844351380c_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZToxYTU1OTFjYjMzMGM0NzkyOTk1M2NhMDQ2YjdiMjdhNC90YWJsZXJhbmdlOjFhNTU5MWNiMzMwYzQ3OTI5OTUzY2EwNDZiN2IyN2E0XzgtNS0xLTEtMA_3a2ac4ae-fc7f-4398-8434-f52eca6c8f01"
      unitRef="usd">16000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1cd3e8ab290d4f10befc55844351380c_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZToxYTU1OTFjYjMzMGM0NzkyOTk1M2NhMDQ2YjdiMjdhNC90YWJsZXJhbmdlOjFhNTU5MWNiMzMwYzQ3OTI5OTUzY2EwNDZiN2IyN2E0XzgtNy0xLTEtMA_b04a10db-5623-42c8-b48d-22e7152c1e9b"
      unitRef="usd">321166000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ifa24e99ba73045718672392c3b543d15_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZToxYTU1OTFjYjMzMGM0NzkyOTk1M2NhMDQ2YjdiMjdhNC90YWJsZXJhbmdlOjFhNTU5MWNiMzMwYzQ3OTI5OTUzY2EwNDZiN2IyN2E0XzktMS0xLTEtMA_1873484a-cae2-41fe-ba0a-15d8f4e57c3f"
      unitRef="usd">71794000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ifa24e99ba73045718672392c3b543d15_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZToxYTU1OTFjYjMzMGM0NzkyOTk1M2NhMDQ2YjdiMjdhNC90YWJsZXJhbmdlOjFhNTU5MWNiMzMwYzQ3OTI5OTUzY2EwNDZiN2IyN2E0XzktMy0xLTEtMA_d29438bd-fdbb-4939-9dc3-bf7623ee7679"
      unitRef="usd">45000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ifa24e99ba73045718672392c3b543d15_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZToxYTU1OTFjYjMzMGM0NzkyOTk1M2NhMDQ2YjdiMjdhNC90YWJsZXJhbmdlOjFhNTU5MWNiMzMwYzQ3OTI5OTUzY2EwNDZiN2IyN2E0XzktNS0xLTEtMA_0e8ab641-71b8-4b6a-8f2a-da0163b89b29"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifa24e99ba73045718672392c3b543d15_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZToxYTU1OTFjYjMzMGM0NzkyOTk1M2NhMDQ2YjdiMjdhNC90YWJsZXJhbmdlOjFhNTU5MWNiMzMwYzQ3OTI5OTUzY2EwNDZiN2IyN2E0XzktNy0xLTEtMA_5cd10c5d-4752-495d-8b5b-c97a487a201d"
      unitRef="usd">71837000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZToxYTU1OTFjYjMzMGM0NzkyOTk1M2NhMDQ2YjdiMjdhNC90YWJsZXJhbmdlOjFhNTU5MWNiMzMwYzQ3OTI5OTUzY2EwNDZiN2IyN2E0XzExLTEtMS0xLTA_5db88b5c-3e07-4827-8014-76f0c67c06b6"
      unitRef="usd">571252000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZToxYTU1OTFjYjMzMGM0NzkyOTk1M2NhMDQ2YjdiMjdhNC90YWJsZXJhbmdlOjFhNTU5MWNiMzMwYzQ3OTI5OTUzY2EwNDZiN2IyN2E0XzExLTMtMS0xLTA_cab43991-2084-4b38-b2ba-4c5d0dc7117f"
      unitRef="usd">869000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZToxYTU1OTFjYjMzMGM0NzkyOTk1M2NhMDQ2YjdiMjdhNC90YWJsZXJhbmdlOjFhNTU5MWNiMzMwYzQ3OTI5OTUzY2EwNDZiN2IyN2E0XzExLTUtMS0xLTA_3f8b08e5-10a4-436b-9f0f-3ef0d7d3138c"
      unitRef="usd">61000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZToxYTU1OTFjYjMzMGM0NzkyOTk1M2NhMDQ2YjdiMjdhNC90YWJsZXJhbmdlOjFhNTU5MWNiMzMwYzQ3OTI5OTUzY2EwNDZiN2IyN2E0XzExLTctMS0xLTA_66b6a6c1-a111-4062-a013-b0945d1ab5ef"
      unitRef="usd">572060000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90ZXh0cmVnaW9uOmMyZWRmM2UwNWIxODQ5NDBhZTVlMDM5ZjRmZTE5ZDNmXzY5MA_884041a6-e914-434e-a2a9-f35ea251e268"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90ZXh0cmVnaW9uOmMyZWRmM2UwNWIxODQ5NDBhZTVlMDM5ZjRmZTE5ZDNmXzY5MA_cb8e7d8f-7737-47f6-a496-26a43874fe7f"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90ZXh0cmVnaW9uOmMyZWRmM2UwNWIxODQ5NDBhZTVlMDM5ZjRmZTE5ZDNmXzY5MA_e097a6f7-89b8-4bc8-94a3-5e32cb2a2c89"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90ZXh0cmVnaW9uOmMyZWRmM2UwNWIxODQ5NDBhZTVlMDM5ZjRmZTE5ZDNmXzk4Nw_8622cecd-1902-4016-b7a9-adf78ce26980">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the contractual maturities of our marketable securities as of January&#160;31, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less than one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,017,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;315,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due in one to five years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;987,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;256,160&#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;tr&gt;&lt;td colspan="3" style="background-color:#cff0fc;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,004,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt 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:#cff0fc;padding:0 1pt"/&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;572,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cff0fc;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:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZTphNWIxZDMzYmViYmY0OTUxOWNhZDI2OTE1MGY3ZWQ1Zi90YWJsZXJhbmdlOmE1YjFkMzNiZWJiZjQ5NTE5Y2FkMjY5MTUwZjdlZDVmXzQtMS0xLTEtMA_2eecee4e-f983-4c00-8299-db4bb67eca61"
      unitRef="usd">1017048000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZTphNWIxZDMzYmViYmY0OTUxOWNhZDI2OTE1MGY3ZWQ1Zi90YWJsZXJhbmdlOmE1YjFkMzNiZWJiZjQ5NTE5Y2FkMjY5MTUwZjdlZDVmXzQtMy0xLTEtMA_f78ad3be-6abf-4ad5-a6a4-39c91819e899"
      unitRef="usd">315900000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZTphNWIxZDMzYmViYmY0OTUxOWNhZDI2OTE1MGY3ZWQ1Zi90YWJsZXJhbmdlOmE1YjFkMzNiZWJiZjQ5NTE5Y2FkMjY5MTUwZjdlZDVmXzUtMS0xLTEtMA_95fdaeae-f3f3-45a5-b823-84931ea34eb4"
      unitRef="usd">987362000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZTphNWIxZDMzYmViYmY0OTUxOWNhZDI2OTE1MGY3ZWQ1Zi90YWJsZXJhbmdlOmE1YjFkMzNiZWJiZjQ5NTE5Y2FkMjY5MTUwZjdlZDVmXzUtMy0xLTEtMA_4e89f81f-06a7-4512-9473-75d478b7298d"
      unitRef="usd">256160000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZTphNWIxZDMzYmViYmY0OTUxOWNhZDI2OTE1MGY3ZWQ1Zi90YWJsZXJhbmdlOmE1YjFkMzNiZWJiZjQ5NTE5Y2FkMjY5MTUwZjdlZDVmXzYtMS0xLTEtMA_f40a3606-53d9-4e95-b5ce-dca8bf3fa80a"
      unitRef="usd">2004410000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMTgvZnJhZzpjMmVkZjNlMDViMTg0OTQwYWU1ZTAzOWY0ZmUxOWQzZi90YWJsZTphNWIxZDMzYmViYmY0OTUxOWNhZDI2OTE1MGY3ZWQ1Zi90YWJsZXJhbmdlOmE1YjFkMzNiZWJiZjQ5NTE5Y2FkMjY5MTUwZjdlZDVmXzYtMy0xLTEtMA_c82b5c8d-4710-41bf-9c4f-afe1741e0ea7"
      unitRef="usd">572060000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90ZXh0cmVnaW9uOjkxY2E1NzJiYzY2YTQ4N2ZhY2NiMmM3M2Y2M2YyODk2XzEwODE_a3572397-36e4-4172-b790-51935e9e4753">Fair Value Measurements&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present information about our financial instruments that are measured at fair value on a recurring basis and indicate the fair value hierarchy of the valuation inputs utilized to determine such fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January&#160;31, 2021&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;Fair Value&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 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;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financial Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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;958,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;958,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury bills&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;618,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;618,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;td colspan="3" style="display:none"/&gt;&lt;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:#ffffff;padding:2px 1pt 2px 18.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,576,855&#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;958,357&#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;618,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&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;26,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;&#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;26,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency 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;461,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;461,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and other debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;466,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;466,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;834,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;834,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury bills&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,004,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,004,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of deposit included in prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;&#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;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;/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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit included in other assets, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible note included in other assets, noncurrent&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;5,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;&#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;&#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;5,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,588,733&#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;958,357&#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;2,625,246&#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;5,130&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January&#160;31, 2020&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;Fair Value&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 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;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financial Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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;96,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;96,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;4,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency 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;9,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 18.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&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;111,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;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;96,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency 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;141,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and other debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;321,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;321,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities&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;572,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;572,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of deposit included in prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;&#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;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;/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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit included in other assets, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;685,940&#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;96,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;589,454&#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;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We classify our highly liquid money market funds within Level 1 of the fair value hierarchy because they are valued based on quoted market prices in active markets. We classify our commercial paper, agency bonds, corporate and other debt securities, U.S. government agency securities, treasury bills, and certificates of deposit within Level 2 because they are valued using inputs other than quoted prices that are directly or indirectly observable in the market, including readily available pricing sources for the identical underlying security, which may not be actively traded. We classify the convertible note as Level 3 due to the lack of relevant observable market data over fair value inputs, such as the probability weighting of the various scenarios that can impact settlement of the arrangement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We hold a non-marketable equity investment in a private company in the business of designing and developing video communications hardware. We do not have a controlling financial interest in the investee nor the ability to exercise significant influence over the operating and financial policies of the investee. We have elected to measure this investment, which does not have a readily determinable fair value, at its cost, minus impairment, if any, plus or minus changes resulting from observable price changes in orderly transactions for the identical or a similar investment of the same issuer (i.e., using the measurement alternative). As of January&#160;31, 2021 and 2020, the carrying amount of the equity investment was $13.5 million and $3.0&#160;million, respectively. We classify the equity investment as Level 3 within the fair value hierarchy only if an impairment or observable adjustment is recognized during the period, as it is based on an observable transaction price at the transaction date and other unobservable inputs, such as volatility.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90ZXh0cmVnaW9uOjkxY2E1NzJiYzY2YTQ4N2ZhY2NiMmM3M2Y2M2YyODk2XzEwODI_063ecde8-7852-47c0-9b14-3f5810b9b183">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present information about our financial instruments that are measured at fair value on a recurring basis and indicate the fair value hierarchy of the valuation inputs utilized to determine such fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.923%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January&#160;31, 2021&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;Fair Value&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 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;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financial Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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;958,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;958,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury bills&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;618,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;618,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;td colspan="3" style="display:none"/&gt;&lt;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:#ffffff;padding:2px 1pt 2px 18.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,576,855&#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;958,357&#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;618,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&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;26,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;&#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;26,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency 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;461,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;461,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and other debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;466,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;466,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;834,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;834,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Treasury bills&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,004,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,004,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of deposit included in prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;&#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;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;/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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit included in other assets, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible note included in other assets, noncurrent&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;5,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;&#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;&#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;5,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,588,733&#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;958,357&#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;2,625,246&#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;5,130&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.779%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.630%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.632%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of January&#160;31, 2020&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;Fair Value&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 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;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Financial Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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;96,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;96,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:#cff0fc;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;4,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency 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;9,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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 18.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&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;111,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;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;96,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Agency 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;141,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;141,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and other debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;321,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;321,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable securities&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;572,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;572,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of deposit included in prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;&#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;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;/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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit included in other assets, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;685,940&#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;96,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;589,454&#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:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i143da9a6495f48b1a9386b32808b8972_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzUtMS0xLTEtMA_66e9e7d5-bec5-49ad-95a0-98ad211b4894"
      unitRef="usd">958357000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if15000be0aa04bb5ad9b9efdcac20d06_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzUtMy0xLTEtMA_833ff3aa-596e-4dc1-befe-1abf835043a9"
      unitRef="usd">958357000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie266de6f83284c7eb18394a9747434ed_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzUtNS0xLTEtMA_0f3bdc1b-794d-4d3f-86f4-9a95cb07874b"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0f8a8b42b5de45db8481e9a27ca0af3c_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzUtNy0xLTEtMA_768db60b-e610-491a-9713-0fd2f4ab44c2"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic9f88a5a7d974a168c50678148bfd023_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzYtMS0xLTEtMA_f0c72c7f-0643-4b57-8bb7-9cf8cc19a830"
      unitRef="usd">618498000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ief9a584748df4b87ab70ec2ff1cf1847_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzYtMy0xLTEtMA_b920ff25-68a1-40c2-af4d-3218aef0b149"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie9cab2bdd63d47aa88d3f3bd0d562fee_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzYtNS0xLTEtMA_e0c4903f-5686-4d81-ba97-368be3425807"
      unitRef="usd">618498000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id494863cb2214757b948d00294f2e6d1_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzYtNy0xLTEtMA_421ffba1-27a2-4df0-b0db-0818d690284b"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i83a3712b55bf447da5a6547955416f42_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzktMS0xLTEtMA_78fd6df3-a066-466a-8674-1d33c029aca6"
      unitRef="usd">1576855000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4c0a4dbe6f324bcdb04c36f9e0094ad8_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzktMy0xLTEtMA_f81b1ce8-05dc-4990-b562-122cb19e3589"
      unitRef="usd">958357000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5a7b16af5b84481684bad88da2b2cd45_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzktNS0xLTEtMA_7734d53b-d990-4532-9691-6dbc5df64dfb"
      unitRef="usd">618498000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i27c95b3dcaf04012969a270ce7a34c97_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzktNy0xLTEtMA_1bc461eb-48e4-48b3-8dea-07b29a8313a8"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie13199a92634444b87beee6adfa2d2bb_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzEwLTEtMS0xLTA_3cb774ee-7502-4b1e-924c-e1a7a8fdc49f"
      unitRef="usd">26222000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic8846599d5264c8697c7f5c5a7ab4821_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzEwLTMtMS0xLTA_bf7c8c0e-cf3e-4605-8300-a25abe548e98"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ife8ed691420c41a899c134486e089d30_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzEwLTUtMS0xLTA_0550ecce-387e-4a94-80fc-902b5c623bcd"
      unitRef="usd">26222000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id56b467b74f94a35919dafc05126c156_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzEwLTctMS0xLTA_efc7f190-908f-4864-8d71-1fc5cf2bd5d6"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if4838aa9610b4ccd90fa2b4adcb063cd_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzExLTEtMS0xLTA_5d68898f-5da4-4bea-ba21-3d443278ab76"
      unitRef="usd">461365000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i852132e1e7fd4e8c87255c284a73da27_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzExLTMtMS0xLTA_04ce8612-521c-4a57-83b7-837ee4cfe4e8"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i665b5cd4e0fc48df99af95411badd428_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzExLTUtMS0xLTA_4ce6f9e0-136c-46a3-93fd-cb43326ef62e"
      unitRef="usd">461365000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifb28067c5a6c4c229ebf37e2f8b9c81c_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzExLTctMS0xLTA_1ce88020-ee68-41c7-b2b9-a9ef6b2bd3bc"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6eb911fd776a4cb1b0bc4ac2775596f0_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzEyLTEtMS0xLTA_b9081eea-3410-40b4-b46e-bdef2c54f251"
      unitRef="usd">466256000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6e63765b0eba4d6cad5c235b802e069f_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzEyLTMtMS0xLTA_932bb37c-c194-487d-a467-764d0d3bfdd5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib13b48082556439491f1a34c61a5873e_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzEyLTUtMS0xLTA_17f49840-0a38-469f-bd11-167e4edd5448"
      unitRef="usd">466256000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibd42dfb6342d41489394ce0daf318ec2_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzEyLTctMS0xLTA_891d91b1-d8dd-4267-bc79-7134d8dcdcf7"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i72a59e6a27454deca77e3e6594f0db71_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzEzLTEtMS0xLTA_d03a79ee-d8d5-4677-b475-deec60b3d9c4"
      unitRef="usd">834665000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i86a2b478a868495aadaa264244b4148b_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzEzLTMtMS0xLTA_0b82d255-b621-47c0-9b44-6c288d23656e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id44a738d6cea49f5824e057c7372fede_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzEzLTUtMS0xLTA_07d26d1e-3895-459c-bf49-9b9b5d7692ee"
      unitRef="usd">834665000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i72e713142803452f8306f4dd09816751_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzEzLTctMS0xLTA_7e072411-8951-4a0d-b2d7-675de6c2aaf9"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i905bdbdb62ea4d189f91b541cc003175_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzE0LTEtMS0xLTM3NTk_0efd8865-0264-47f8-a972-ab27f5bffb25"
      unitRef="usd">215902000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1e16787fc69f42bca85eb1d0cf3d87f3_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzE0LTMtMS0xLTA_afee83d0-4af5-4d18-a318-a21ad0e5e690"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iece671dbc8754fc1839ab054a186f26d_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzE0LTUtMS0xLTA_381412ac-c0ff-4d4c-aebe-40274465380c"
      unitRef="usd">215902000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1aabc4b74f194d15bd38f297542e2958_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzE0LTctMS0xLTA_f4583676-2e11-4fb3-9627-a34a29279ba1"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i83a3712b55bf447da5a6547955416f42_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzE1LTEtMS0xLTA_33d6eeda-e713-4bce-af8a-2e3d952b38aa"
      unitRef="usd">2004410000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4c0a4dbe6f324bcdb04c36f9e0094ad8_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzE1LTMtMS0xLTA_9d2e1ed5-35b6-4f01-bd32-6b614c513b7a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5a7b16af5b84481684bad88da2b2cd45_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzE1LTUtMS0xLTA_b4598c14-48e4-4a06-be31-ad9a09339e5c"
      unitRef="usd">2004410000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i27c95b3dcaf04012969a270ce7a34c97_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzE1LTctMS0xLTA_166f6928-154c-4e3a-9a94-5d2eecd94c1c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="ia608d00e5ccc46fe9b0b3e8cbdf4692c_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzE2LTEtMS0xLTA_b600d30d-2dad-4d5e-984b-b4a5097d10c3"
      unitRef="usd">100000</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="i946ae538baac42828e2dc057c78496a5_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzE2LTMtMS0xLTA_5b2ae9ed-1fd2-45a7-bbd9-09445169ecc5"
      unitRef="usd">0</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="i822fe5273fa24feb930635d4912604e7_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzE2LTUtMS0xLTA_5e11383f-1ac3-4d8d-bf07-fe68c0fbcc1a"
      unitRef="usd">100000</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="i1e842eb009b142d0a77aedc38a7ecbea_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzE2LTctMS0xLTA_d671ba8a-80f2-4817-9d7b-ea8e0c3dab40"
      unitRef="usd">0</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="ia608d00e5ccc46fe9b0b3e8cbdf4692c_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzE4LTEtMS0xLTA_ebcf9993-463f-4c69-ae68-03279abdb042"
      unitRef="usd">2238000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i946ae538baac42828e2dc057c78496a5_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzE4LTMtMS0xLTA_f3d3bdb3-4c22-4e34-b98f-99410f9a702e"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i822fe5273fa24feb930635d4912604e7_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzE4LTUtMS0xLTA_a4b4e7b7-aa93-416f-8e1c-85259dc23601"
      unitRef="usd">2238000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i1e842eb009b142d0a77aedc38a7ecbea_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzE4LTctMS0xLTA_bf68e058-d7ca-44b9-aa4b-8c2718789fbe"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="if3ce575bd7004a3ab5c7057a1365ca75_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzIwLTEtMS0xLTM3NjM_8df1bf41-7604-4fde-b90c-b58c969f417d"
      unitRef="usd">5130000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="ic0dc2e21b9124d16a755b4f2b2b3bc69_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzIwLTMtMS0xLTA_63df9ad2-fec7-4081-a6e5-8459f7f084d1"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i32d763ae99cd4f51b6063a8cf5b6d532_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzIwLTUtMS0xLTA_5ae061e9-43d2-4a7a-a93b-815aa41f1f37"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="ia23b59701d2b42d39afbebe68ab922f0_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzIwLTctMS0xLTA_ced6a539-2ed6-4a0a-be58-67b7f20513ec"
      unitRef="usd">5130000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i83a3712b55bf447da5a6547955416f42_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzIxLTEtMS0xLTA_ecaa8a71-a05b-439a-8122-e47c60b599d3"
      unitRef="usd">3588733000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i4c0a4dbe6f324bcdb04c36f9e0094ad8_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzIxLTMtMS0xLTA_0fdd4696-2fa2-45e9-bb4e-16cc2b561544"
      unitRef="usd">958357000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5a7b16af5b84481684bad88da2b2cd45_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzIxLTUtMS0xLTA_3b0f2ec3-a7c1-4e4e-9922-c9becc601766"
      unitRef="usd">2625246000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i27c95b3dcaf04012969a270ce7a34c97_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyMDc2MmFlNjQyNjk0NWM4YjdjNDU3YThiZTY4MTZhZS90YWJsZXJhbmdlOjIwNzYyYWU2NDI2OTQ1YzhiN2M0NTdhOGJlNjgxNmFlXzIxLTctMS0xLTA_e4c8f9d8-1883-4519-93ff-099449211667"
      unitRef="usd">5130000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i378b1771ee30480b8cd657d01018ee72_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzUtMS0xLTEtMA_082ed170-20cd-4e62-9d9c-d8dd5075576d"
      unitRef="usd">96486000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i84c89b4b158743f4892ec40c7ca8a972_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzUtMy0xLTEtMA_a72b8691-1587-4ae1-919f-e11289c8c9d1"
      unitRef="usd">96486000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie282843547fb4abda73e4276960cc320_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzUtNS0xLTEtMA_e13bbba6-feda-4d1e-83e5-48ae5f6a8631"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0f766321976f42ca82c8cf7e2a1c2922_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzUtNy0xLTEtMA_cad57d2b-cb70-492a-a5f3-36bcbcae3a43"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iec8be46219c0431984bce87be16eb3c1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzYtMS0xLTEtMTAy_9be104c6-baf5-447a-b134-543615fed690"
      unitRef="usd">4994000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2782dedf89024a3f8dd61f02868ce2d0_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzYtMy0xLTEtMTA2_d65d423b-afd9-4000-8fc1-eee51f946665"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i082bcadc1f144b7d9e6ebeaa46fd0093_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzYtNS0xLTEtMTA5_707f9c1f-db97-4ad4-9d2a-386f5aa33aef"
      unitRef="usd">4994000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="idfe4c3e168d44d41844cbe2a55142a4a_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzYtNy0xLTEtMTA5_130618d7-0931-4ece-99a9-9cac9404b369"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i93f4d45ef58d47b88dcd2567761e3cb6_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzgtMS0xLTEtMTAy_50328fe0-e789-4087-91a7-5c1a04faca23"
      unitRef="usd">9999000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ieaae4def026b47958b0fa025b6c36f69_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzgtMy0xLTEtMTA2_c271e5f4-1aba-4d0f-86da-e0872f3c0884"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i334040626d574420aebf4bd92ee89e53_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzgtNS0xLTEtMTA5_2153d64d-9986-4c7d-9784-10261b5015de"
      unitRef="usd">9999000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="idb50c45f080a4744ab75580cd91e5886_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzgtNy0xLTEtMTA5_9bc9c1e0-9295-480b-84a2-1faa33c291ce"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia6148e506a654bbf888504333f419a5e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzYtMS0xLTEtMA_c228a73e-1b8f-49bf-9c1a-00a23caaccd8"
      unitRef="usd">111479000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i62798d446c8f434baa0073f5778529e2_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzYtMy0xLTEtMA_420a62f1-601e-41cc-95cf-80f87eec5c5f"
      unitRef="usd">96486000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iec5efbab1c9c4b59a1f7af97987ed533_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzYtNS0xLTEtMA_dace6f2a-3501-4848-9267-0b2092bccc03"
      unitRef="usd">14993000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i195858e5e4dd4762966b12a09cb400f4_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzYtNy0xLTEtMA_0c5b9b8d-a17e-4d50-9295-43212c771abf"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6f1d602bdfd9441b8ee269b4a77fb0c7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzctMS0xLTEtMA_90b2b864-5ba3-4962-b7e4-329204dc22fe"
      unitRef="usd">37894000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic913c5a6b91f43359e6d1ee02a8e8573_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzctMy0xLTEtMA_1b7623aa-a717-4170-8dd7-c9491819119c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if0bf5f8f895546ceab688c74ede7cc90_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzctNS0xLTEtMA_66aebbe0-a885-4b48-835a-651f144a6d2f"
      unitRef="usd">37894000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8b5b43f99a864e59afcfede90aaac7de_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzctNy0xLTEtMA_4870e54a-59a8-48de-8951-a65b32ed30b6"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4e63da08b18f47d2b91d9ae26bbf3ddf_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzgtMS0xLTEtMA_6f5f08d9-54d1-46a5-95b7-ed7484c6fab7"
      unitRef="usd">141163000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iab83cdb5aabf4d739e088704eeaf5198_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzgtMy0xLTEtMA_f00a6958-c676-4110-b747-980b8e659e08"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1567c96e7bef4b199c8a437c676ed3e3_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzgtNS0xLTEtMA_baaae131-0622-4e2a-8172-2f1d0444f228"
      unitRef="usd">141163000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2e5335f0b2ee4307aca7b9c6eeac20c4_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzgtNy0xLTEtMA_8e9d51ab-c0d1-4a3e-bfaf-a194cbe81354"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1f7525b5f7ba40c4a1f4f9ee6207afe8_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzktMS0xLTEtMA_3f69da39-347e-4b85-938c-52176c80be58"
      unitRef="usd">321166000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i56684c64b1b74f51a02f30f6dcdb4c21_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzktMy0xLTEtMA_57517c4d-6483-48e9-b464-aa856c8abb65"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i458856178c5b4a72a33269a7c15b0fc2_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzktNS0xLTEtMA_e4bb4b7b-595c-4d39-8cd5-a769a729ecf3"
      unitRef="usd">321166000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9ac01f6d2bce49678e0fb62347173b56_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzktNy0xLTEtMA_d21316e5-d9bb-436c-967a-436c122a3892"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibfb5bf66be2b4c7884c13132ec742f23_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzEwLTEtMS0xLTA_ab85fa1a-da6c-4bc7-99fb-ed2a71555955"
      unitRef="usd">71837000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i737ab5f6bb9b43738eeb56e59e1f7919_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzEwLTMtMS0xLTA_087c2dfa-1d31-491d-8840-39251f3f65c7"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i202215a7eeb4498a83d65450552e349d_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzEwLTUtMS0xLTA_0f254b66-7e8c-4ff6-97ec-a12ab9561a4f"
      unitRef="usd">71837000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifaa95ce06b7445b2b62a0b03b589f18a_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzEwLTctMS0xLTA_0cf05667-31cd-4685-a843-1a8b67e2f194"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia6148e506a654bbf888504333f419a5e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzEyLTEtMS0xLTA_dcf87b2a-3ec8-4037-b97b-53ba717df8dd"
      unitRef="usd">572060000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i62798d446c8f434baa0073f5778529e2_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzEyLTMtMS0xLTA_384524ae-20c4-48e0-8814-59041b03c5fa"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iec5efbab1c9c4b59a1f7af97987ed533_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzEyLTUtMS0xLTA_9a6f921f-0e2d-4862-853f-42eb6b01735f"
      unitRef="usd">572060000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i195858e5e4dd4762966b12a09cb400f4_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzEyLTctMS0xLTA_d27e9207-5923-4c5f-ab93-5e33b33a790b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="id33f71a819b347a2bc502ea232b2527a_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzEzLTEtMS0xLTA_af46919a-7771-4c00-b232-39de18a08a0c"
      unitRef="usd">100000</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="ia7750e67e4a848129f769188d97efdc5_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzEzLTMtMS0xLTA_58d86afe-5251-4179-84d3-e878ece3bef4"
      unitRef="usd">0</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="i9e3c8644a6f1418eb4d731bf1d8cc405_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzEzLTUtMS0xLTA_700b12bd-426b-4c9a-a9d6-740e59337c00"
      unitRef="usd">100000</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="i5327320077ea4045aae4f7471c5d9906_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzEzLTctMS0xLTA_44959eeb-695d-4bb2-b0c8-87a2867c5d3d"
      unitRef="usd">0</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="id33f71a819b347a2bc502ea232b2527a_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzE1LTEtMS0xLTA_e7838cf1-684c-4be2-9251-57c7a8b21014"
      unitRef="usd">2301000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="ia7750e67e4a848129f769188d97efdc5_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzE1LTMtMS0xLTA_c9e29dd9-029f-4383-b6a3-bea75c009b3d"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i9e3c8644a6f1418eb4d731bf1d8cc405_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzE1LTUtMS0xLTA_d7d22d18-498c-4403-977b-4021a5dceb2f"
      unitRef="usd">2301000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i5327320077ea4045aae4f7471c5d9906_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzE1LTctMS0xLTA_169b07d9-43e3-4bf5-b71a-7260ea8396b1"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ia6148e506a654bbf888504333f419a5e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzE3LTEtMS0xLTA_427845de-ae69-4417-845e-eaac95b88fb8"
      unitRef="usd">685940000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i62798d446c8f434baa0073f5778529e2_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzE3LTMtMS0xLTA_350dac23-c581-4b2d-80f7-12a4df68e982"
      unitRef="usd">96486000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iec5efbab1c9c4b59a1f7af97987ed533_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzE3LTUtMS0xLTA_3709fbd6-ee6b-4e6c-aa87-c25b67afcd67"
      unitRef="usd">589454000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i195858e5e4dd4762966b12a09cb400f4_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90YWJsZToyYjUxMTFmMjdjYmI0NzU1YWU5Zjc1YTA2MzA0Y2U3YS90YWJsZXJhbmdlOjJiNTExMWYyN2NiYjQ3NTVhZTlmNzVhMDYzMDRjZTdhXzE3LTctMS0xLTA_4b983971-f01f-4b77-b5a7-2743f0598da4"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90ZXh0cmVnaW9uOjkxY2E1NzJiYzY2YTQ4N2ZhY2NiMmM3M2Y2M2YyODk2XzEwOTk1MTE2NDA2MTM_70b5f275-1050-4f3e-b3d2-ceb93a53f71f"
      unitRef="usd">13500000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjEvZnJhZzo5MWNhNTcyYmM2NmE0ODdmYWNjYjJjNzNmNjNmMjg5Ni90ZXh0cmVnaW9uOjkxY2E1NzJiYzY2YTQ4N2ZhY2NiMmM3M2Y2M2YyODk2XzEwOTk1MTE2NDA2MTc_e123a1ca-b543-4c13-8006-2d6a6323fbe2"
      unitRef="usd">3000000.0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDY4L2ZyYWc6MTYzNDEzYmZiMjI4NDRhM2E0YTYyNDA0NDNjMmFmNDkvdGV4dHJlZ2lvbjoxNjM0MTNiZmIyMjg0NGEzYTRhNjI0MDQ0M2MyYWY0OV8xNjQ5MjY3NDQyMDUzMw_8e65901b-b3e4-4a1a-a7d2-0c4867b4f4ea">Business Combinations&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 7, 2020, we acquired 100% of the issued and outstanding share capital of Keybase, Inc. (&#x201c;Keybase&#x201d;), a secure messaging and file-sharing company, for purchase consideration of $42.9 million in cash. The acquisition helps us strengthen the security of our video communications platform by providing end-to-end encryption expertise. The acquisition has been accounted for as a business combination.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In allocating the purchase consideration, $24.3 million was attributed to goodwill, $3.3&#160;million to intangible assets, and $15.3&#160;million to other net assets acquired primarily consisting of cash and cash equivalents of $16.4&#160;million. The goodwill amount represents synergies related to our existing products expected to be realized from the acquisition and assembled workforce. The associated goodwill is not deductible for tax purposes. Acquired intangible assets consisted of developed technology with an estimated useful life of five years. The developed technology had a remaining useful life of 4.3 years as of January&#160;31, 2021, and is amortized using the straight-line method over its estimated useful life.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Not included in the purchase consideration, we also entered into holdback agreements with certain employees for $20.0&#160;million in cash payments, which are subject to such employees&#x2019; continued service with us. The holdback amount of $20.0&#160;million will be treated as compensation for research and development over the required service period ranging from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDY4L2ZyYWc6MTYzNDEzYmZiMjI4NDRhM2E0YTYyNDA0NDNjMmFmNDkvdGV4dHJlZ2lvbjoxNjM0MTNiZmIyMjg0NGEzYTRhNjI0MDQ0M2MyYWY0OV8xMDk5NTExNjI5Njc0_152772e2-c080-4e38-bbc7-1b28eb62ed02"&gt;one&lt;/span&gt; to three years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Transaction costs incurred in connection with the acquisition were immaterial. The results of operations of Keybase have been included in our consolidated financial statements from the date of the acquisition. Pro forma and historical results of operations of Keybase have not been presented, as the results do not have a material effect on any of the periods presented in our consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="iec9e28b820044f23887eaf15c4ca1467_I20200507"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDY4L2ZyYWc6MTYzNDEzYmZiMjI4NDRhM2E0YTYyNDA0NDNjMmFmNDkvdGV4dHJlZ2lvbjoxNjM0MTNiZmIyMjg0NGEzYTRhNjI0MDQ0M2MyYWY0OV8xMDk5NTExNjI5NjUy_08823168-de3c-47e6-be07-2f0f7723b551"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ie588496493ca4b1a9cf35ef58b1f0b9b_D20200507-20200507"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDY4L2ZyYWc6MTYzNDEzYmZiMjI4NDRhM2E0YTYyNDA0NDNjMmFmNDkvdGV4dHJlZ2lvbjoxNjM0MTNiZmIyMjg0NGEzYTRhNjI0MDQ0M2MyYWY0OV8xMDk5NTExNjI5NzAw_2304d1ec-0b65-4ab8-abd2-cafab6e0f2a7"
      unitRef="usd">42900000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:Goodwill
      contextRef="iec9e28b820044f23887eaf15c4ca1467_I20200507"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDY4L2ZyYWc6MTYzNDEzYmZiMjI4NDRhM2E0YTYyNDA0NDNjMmFmNDkvdGV4dHJlZ2lvbjoxNjM0MTNiZmIyMjg0NGEzYTRhNjI0MDQ0M2MyYWY0OV8xMDk5NTExNjI5NzE3_de9e02a1-a141-4dbc-94dd-209928d8b101"
      unitRef="usd">24300000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="iec9e28b820044f23887eaf15c4ca1467_I20200507"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDY4L2ZyYWc6MTYzNDEzYmZiMjI4NDRhM2E0YTYyNDA0NDNjMmFmNDkvdGV4dHJlZ2lvbjoxNjM0MTNiZmIyMjg0NGEzYTRhNjI0MDQ0M2MyYWY0OV8xMDk5NTExNjI5NzI0_80949b1a-93d0-4849-b322-9471f6481701"
      unitRef="usd">3300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther
      contextRef="iec9e28b820044f23887eaf15c4ca1467_I20200507"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDY4L2ZyYWc6MTYzNDEzYmZiMjI4NDRhM2E0YTYyNDA0NDNjMmFmNDkvdGV4dHJlZ2lvbjoxNjM0MTNiZmIyMjg0NGEzYTRhNjI0MDQ0M2MyYWY0OV8xMDk5NTExNjI5NzI4_b36c771c-3eb4-4de6-b66d-629633737177"
      unitRef="usd">15300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="iec9e28b820044f23887eaf15c4ca1467_I20200507"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDY4L2ZyYWc6MTYzNDEzYmZiMjI4NDRhM2E0YTYyNDA0NDNjMmFmNDkvdGV4dHJlZ2lvbjoxNjM0MTNiZmIyMjg0NGEzYTRhNjI0MDQ0M2MyYWY0OV8xMDk5NTExNjI5NzM3_f0b9ec65-4ad1-4a8f-a628-5973fac8b4bd"
      unitRef="usd">16400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ie588496493ca4b1a9cf35ef58b1f0b9b_D20200507-20200507"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDY4L2ZyYWc6MTYzNDEzYmZiMjI4NDRhM2E0YTYyNDA0NDNjMmFmNDkvdGV4dHJlZ2lvbjoxNjM0MTNiZmIyMjg0NGEzYTRhNjI0MDQ0M2MyYWY0OV8xMDk5NTExNjI5NjU3_8e3f18b7-35c3-471a-8c3b-77996aa7b4a1">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ibb97323caa4c4b2b8beebc38bdd39d9f_D20210131-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDY4L2ZyYWc6MTYzNDEzYmZiMjI4NDRhM2E0YTYyNDA0NDNjMmFmNDkvdGV4dHJlZ2lvbjoxNjM0MTNiZmIyMjg0NGEzYTRhNjI0MDQ0M2MyYWY0OV8xMDk5NTExNjI5NzQ0_ef4220c5-d0fc-4814-9e83-49fac0ea9ef7">P4Y3M18D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <zm:HoldbackAgreementsRelatedToEmployees
      contextRef="iec9e28b820044f23887eaf15c4ca1467_I20200507"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDY4L2ZyYWc6MTYzNDEzYmZiMjI4NDRhM2E0YTYyNDA0NDNjMmFmNDkvdGV4dHJlZ2lvbjoxNjM0MTNiZmIyMjg0NGEzYTRhNjI0MDQ0M2MyYWY0OV8xMDk5NTExNjI5NzUy_0bd75ecf-e67f-484a-be70-d0e595cb5cfc"
      unitRef="usd">20000000.0</zm:HoldbackAgreementsRelatedToEmployees>
    <zm:HoldbackAgreementsRelatedToEmployees
      contextRef="iec9e28b820044f23887eaf15c4ca1467_I20200507"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDY4L2ZyYWc6MTYzNDEzYmZiMjI4NDRhM2E0YTYyNDA0NDNjMmFmNDkvdGV4dHJlZ2lvbjoxNjM0MTNiZmIyMjg0NGEzYTRhNjI0MDQ0M2MyYWY0OV8xMDk5NTExNjI5NzU2_0bd75ecf-e67f-484a-be70-d0e595cb5cfc"
      unitRef="usd">20000000.0</zm:HoldbackAgreementsRelatedToEmployees>
    <zm:HoldbackAgreementsServicePeriod
      contextRef="ice785f53a66b42cb883c8ae32cc5c6e8_D20200507-20200507"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMDY4L2ZyYWc6MTYzNDEzYmZiMjI4NDRhM2E0YTYyNDA0NDNjMmFmNDkvdGV4dHJlZ2lvbjoxNjM0MTNiZmIyMjg0NGEzYTRhNjI0MDQ0M2MyYWY0OV8xMDk5NTExNjI5Njgy_ae3b2fcf-7862-4c62-8682-82df03e5a6d0">P3Y</zm:HoldbackAgreementsServicePeriod>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90ZXh0cmVnaW9uOjcwZTZlY2JmZTk2OTQzZmVhZTRjNTYyZDg4ZWU4ZmI3XzY0MA_ba08c0c3-3699-43bd-9e28-5bdcd43a330c">Balance Sheet Components&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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-top:6pt;text-align:justify;text-indent:27pt"&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:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&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:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid 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;60,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 from international employee stock sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;5,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,819&#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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&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 #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 style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer and office 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;137,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;36,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;23,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;4,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, gross&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;201,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;84,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51,955)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,256)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,924&#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;57,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization expense was $28.4 million, $16.4 million, and $7.0 million for the fiscal years ended January&#160;31, 2021, 2020, and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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;Other Assets, Noncurrent&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other assets, noncurrent consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&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:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, noncurrent&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;28,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity investment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Prepaid expense, 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;12,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite-lived intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 note&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Intangible assets subject to amortization, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;6,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets, noncurrent&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;75,953&#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;22,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:27pt;text-align:justify"&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-top:6pt;text-align:justify;text-indent:27pt"&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:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&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:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&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;157,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Accrued compensation and 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;118,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Proceeds from employee equity transactions to be remitted to employees and tax authorities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Sales and other tax 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;27,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Customer deposit 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;13,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, 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;15,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;6,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current 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;393,018&#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;122,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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;Other Liabilities, Noncurrent&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other liabilities, noncurrent consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&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:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and other tax liabilities&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;58,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="display:none"/&gt;&lt;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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities, noncurrent&lt;/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;61,634&#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;36,286&#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:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90ZXh0cmVnaW9uOjcwZTZlY2JmZTk2OTQzZmVhZTRjNTYyZDg4ZWU4ZmI3XzY0MQ_a8f088c8-e366-4e87-a63e-92c450cc6149">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&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:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&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:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid 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;60,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 from international employee stock sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;5,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116,819&#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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,008&#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="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTpjYmFiOGQ4NWQyMzI0M2ZjOTU4MGVkMjYxMjgwZDdhOC90YWJsZXJhbmdlOmNiYWI4ZDg1ZDIzMjQzZmM5NTgwZWQyNjEyODBkN2E4XzUtMS0xLTEtMA_922deb45-9b64-4d03-900d-9e56dc0ef387"
      unitRef="usd">60702000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTpjYmFiOGQ4NWQyMzI0M2ZjOTU4MGVkMjYxMjgwZDdhOC90YWJsZXJhbmdlOmNiYWI4ZDg1ZDIzMjQzZmM5NTgwZWQyNjEyODBkN2E4XzUtMy0xLTEtMA_13db8d18-11c2-4b68-917f-870d649cec5c"
      unitRef="usd">22320000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTpjYmFiOGQ4NWQyMzI0M2ZjOTU4MGVkMjYxMjgwZDdhOC90YWJsZXJhbmdlOmNiYWI4ZDg1ZDIzMjQzZmM5NTgwZWQyNjEyODBkN2E4XzYtMS0xLTEtNzE2OA_90ed614b-ce93-4bc0-a24a-d85dc0ad83a9"
      unitRef="usd">50475000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTpjYmFiOGQ4NWQyMzI0M2ZjOTU4MGVkMjYxMjgwZDdhOC90YWJsZXJhbmdlOmNiYWI4ZDg1ZDIzMjQzZmM5NTgwZWQyNjEyODBkN2E4XzYtMy0xLTEtNzE3MQ_3b77ebb1-829e-427c-8df9-b3bb67028859"
      unitRef="usd">48547000</us-gaap:RestrictedCashCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTpjYmFiOGQ4NWQyMzI0M2ZjOTU4MGVkMjYxMjgwZDdhOC90YWJsZXJhbmdlOmNiYWI4ZDg1ZDIzMjQzZmM5NTgwZWQyNjEyODBkN2E4XzYtMS0xLTEtMA_05a8529f-d4e7-4fd5-9e64-d238284faa37"
      unitRef="usd">5642000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTpjYmFiOGQ4NWQyMzI0M2ZjOTU4MGVkMjYxMjgwZDdhOC90YWJsZXJhbmdlOmNiYWI4ZDg1ZDIzMjQzZmM5NTgwZWQyNjEyODBkN2E4XzYtMy0xLTEtMA_2d133c21-9b75-44a8-9fca-236738f633ac"
      unitRef="usd">4141000</us-gaap:OtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTpjYmFiOGQ4NWQyMzI0M2ZjOTU4MGVkMjYxMjgwZDdhOC90YWJsZXJhbmdlOmNiYWI4ZDg1ZDIzMjQzZmM5NTgwZWQyNjEyODBkN2E4XzctMS0xLTEtMA_0c215b56-f1f5-4bd6-a8c7-a98aeb1ca9f9"
      unitRef="usd">116819000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTpjYmFiOGQ4NWQyMzI0M2ZjOTU4MGVkMjYxMjgwZDdhOC90YWJsZXJhbmdlOmNiYWI4ZDg1ZDIzMjQzZmM5NTgwZWQyNjEyODBkN2E4XzctMy0xLTEtMA_03ef7b9b-88e2-4358-91bf-86fd37f82092"
      unitRef="usd">75008000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90ZXh0cmVnaW9uOjcwZTZlY2JmZTk2OTQzZmVhZTRjNTYyZDg4ZWU4ZmI3XzYzNw_1e984273-92fa-4387-a9f4-47195c9a116a">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&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 #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 style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer and office 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;137,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;36,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;23,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;4,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, gross&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;201,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;84,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(51,955)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,256)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;149,924&#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;57,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i65c71c29bc174097a4383289551915f6_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo0OWJjNWI2ZWJjYjQ0YTIyYWNiZTQ0YjIyMTkwYWM0NS90YWJsZXJhbmdlOjQ5YmM1YjZlYmNiNDRhMjJhY2JlNDRiMjIxOTBhYzQ1XzQtMS0xLTEtMA_e2bf56ff-2d0b-450f-b3a9-03a4f1082d14"
      unitRef="usd">137445000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i73d63cd0f8db431291a1d6240024dcb4_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo0OWJjNWI2ZWJjYjQ0YTIyYWNiZTQ0YjIyMTkwYWM0NS90YWJsZXJhbmdlOjQ5YmM1YjZlYmNiNDRhMjJhY2JlNDRiMjIxOTBhYzQ1XzQtMy0xLTEtMA_72369ef8-5c2f-4702-aec8-e3f67ad0273d"
      unitRef="usd">51375000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia9032df7034442d7b8025c8c40e3fcb6_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo0OWJjNWI2ZWJjYjQ0YTIyYWNiZTQ0YjIyMTkwYWM0NS90YWJsZXJhbmdlOjQ5YmM1YjZlYmNiNDRhMjJhY2JlNDRiMjIxOTBhYzQ1XzUtMS0xLTEtNzE1NA_7bef262f-32c4-4402-953e-bc6c2b8cee86"
      unitRef="usd">36216000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8f3a1203ff544d93a624df21f45c531f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo0OWJjNWI2ZWJjYjQ0YTIyYWNiZTQ0YjIyMTkwYWM0NS90YWJsZXJhbmdlOjQ5YmM1YjZlYmNiNDRhMjJhY2JlNDRiMjIxOTBhYzQ1XzUtMy0xLTEtNzE1Nw_f079b6f2-8324-4359-8fc7-36cc0b769a25"
      unitRef="usd">10855000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i65b5722835b84721953afdecdb118285_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo0OWJjNWI2ZWJjYjQ0YTIyYWNiZTQ0YjIyMTkwYWM0NS90YWJsZXJhbmdlOjQ5YmM1YjZlYmNiNDRhMjJhY2JlNDRiMjIxOTBhYzQ1XzUtMS0xLTEtMA_346293b7-5a0c-4dfc-989a-3328df6f6b6a"
      unitRef="usd">23593000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i68d4839217ab41b8bc8c828ae297ec5b_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo0OWJjNWI2ZWJjYjQ0YTIyYWNiZTQ0YjIyMTkwYWM0NS90YWJsZXJhbmdlOjQ5YmM1YjZlYmNiNDRhMjJhY2JlNDRiMjIxOTBhYzQ1XzUtMy0xLTEtMA_4c658abe-aafc-40cd-b21f-ba97cbdee05c"
      unitRef="usd">18215000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5a670621280b46c3bea794dca49d73d8_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo0OWJjNWI2ZWJjYjQ0YTIyYWNiZTQ0YjIyMTkwYWM0NS90YWJsZXJhbmdlOjQ5YmM1YjZlYmNiNDRhMjJhY2JlNDRiMjIxOTBhYzQ1XzctMS0xLTEtMA_ae439021-dddb-4c9f-96ed-9eafc9d12e7f"
      unitRef="usd">4625000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i66d20f2a34f84e29827b9ba0c1c38c65_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo0OWJjNWI2ZWJjYjQ0YTIyYWNiZTQ0YjIyMTkwYWM0NS90YWJsZXJhbmdlOjQ5YmM1YjZlYmNiNDRhMjJhY2JlNDRiMjIxOTBhYzQ1XzctMy0xLTEtMA_34e45a4e-6dfe-4668-ae06-21d585377bc5"
      unitRef="usd">3949000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo0OWJjNWI2ZWJjYjQ0YTIyYWNiZTQ0YjIyMTkwYWM0NS90YWJsZXJhbmdlOjQ5YmM1YjZlYmNiNDRhMjJhY2JlNDRiMjIxOTBhYzQ1XzgtMS0xLTEtMA_9e527205-5284-4c05-837f-41b1cd504328"
      unitRef="usd">201879000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo0OWJjNWI2ZWJjYjQ0YTIyYWNiZTQ0YjIyMTkwYWM0NS90YWJsZXJhbmdlOjQ5YmM1YjZlYmNiNDRhMjJhY2JlNDRiMjIxOTBhYzQ1XzgtMy0xLTEtMA_e65a4c02-2726-49a9-81d5-e16f055152a5"
      unitRef="usd">84394000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo0OWJjNWI2ZWJjYjQ0YTIyYWNiZTQ0YjIyMTkwYWM0NS90YWJsZXJhbmdlOjQ5YmM1YjZlYmNiNDRhMjJhY2JlNDRiMjIxOTBhYzQ1XzktMS0xLTEtMA_2cf1c21e-9138-48a7-a932-39f2f95a0ecc"
      unitRef="usd">51955000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo0OWJjNWI2ZWJjYjQ0YTIyYWNiZTQ0YjIyMTkwYWM0NS90YWJsZXJhbmdlOjQ5YmM1YjZlYmNiNDRhMjJhY2JlNDRiMjIxOTBhYzQ1XzktMy0xLTEtMA_8dc58ebf-7492-4653-94e7-2dc562a1cad0"
      unitRef="usd">27256000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo0OWJjNWI2ZWJjYjQ0YTIyYWNiZTQ0YjIyMTkwYWM0NS90YWJsZXJhbmdlOjQ5YmM1YjZlYmNiNDRhMjJhY2JlNDRiMjIxOTBhYzQ1XzEwLTEtMS0xLTA_1be5d40c-bd23-4c06-88ff-67bd96e2637b"
      unitRef="usd">149924000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo0OWJjNWI2ZWJjYjQ0YTIyYWNiZTQ0YjIyMTkwYWM0NS90YWJsZXJhbmdlOjQ5YmM1YjZlYmNiNDRhMjJhY2JlNDRiMjIxOTBhYzQ1XzEwLTMtMS0xLTA_9066ce81-c4f6-4f32-9493-5c4fa7473a48"
      unitRef="usd">57138000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90ZXh0cmVnaW9uOjcwZTZlY2JmZTk2OTQzZmVhZTRjNTYyZDg4ZWU4ZmI3XzI3MA_d60f683b-f6c4-4781-9fa3-7f94d7a97909"
      unitRef="usd">28400000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90ZXh0cmVnaW9uOjcwZTZlY2JmZTk2OTQzZmVhZTRjNTYyZDg4ZWU4ZmI3XzI3NA_6b995ccc-6222-45f5-a5a7-be76406f406c"
      unitRef="usd">16400000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90ZXh0cmVnaW9uOjcwZTZlY2JmZTk2OTQzZmVhZTRjNTYyZDg4ZWU4ZmI3XzI4Mg_281d0c86-06bb-4e66-a01e-692d73ead24f"
      unitRef="usd">7000000.0</us-gaap:Depreciation>
    <us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90ZXh0cmVnaW9uOjcwZTZlY2JmZTk2OTQzZmVhZTRjNTYyZDg4ZWU4ZmI3XzYzOA_85267362-92e4-4fa9-9e00-62e3316360fc">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other assets, noncurrent consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&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:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, noncurrent&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;28,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Equity investment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Prepaid expense, 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;12,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indefinite-lived intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 note&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Intangible assets subject to amortization, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;6,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets, noncurrent&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;75,953&#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;22,332&#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:ScheduleOfOtherAssetsNoncurrentTextBlock>
    <us-gaap:AccountsReceivableNetNoncurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo2ZGM3MTVjNmEzYmQ0YjcwOWExNjY0YTRjOTgxODRjYi90YWJsZXJhbmdlOjZkYzcxNWM2YTNiZDRiNzA5YTE2NjRhNGM5ODE4NGNiXzQtMS0xLTEtMA_aac6f0dd-1ef7-46ce-8086-8ed916dbc312"
      unitRef="usd">28008000</us-gaap:AccountsReceivableNetNoncurrent>
    <us-gaap:AccountsReceivableNetNoncurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo2ZGM3MTVjNmEzYmQ0YjcwOWExNjY0YTRjOTgxODRjYi90YWJsZXJhbmdlOjZkYzcxNWM2YTNiZDRiNzA5YTE2NjRhNGM5ODE4NGNiXzQtMy0xLTEtMA_585e9238-92dd-470f-8c85-48fea7c90c81"
      unitRef="usd">9011000</us-gaap:AccountsReceivableNetNoncurrent>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo2ZGM3MTVjNmEzYmQ0YjcwOWExNjY0YTRjOTgxODRjYi90YWJsZXJhbmdlOjZkYzcxNWM2YTNiZDRiNzA5YTE2NjRhNGM5ODE4NGNiXzUtMS0xLTEtMA_b79284f3-9650-4781-8349-930927fcb534"
      unitRef="usd">13538000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo2ZGM3MTVjNmEzYmQ0YjcwOWExNjY0YTRjOTgxODRjYi90YWJsZXJhbmdlOjZkYzcxNWM2YTNiZDRiNzA5YTE2NjRhNGM5ODE4NGNiXzUtMy0xLTEtMA_7b4e54cf-900b-442c-a761-08fa5e275d7e"
      unitRef="usd">3000000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:PrepaidExpenseNoncurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo2ZGM3MTVjNmEzYmQ0YjcwOWExNjY0YTRjOTgxODRjYi90YWJsZXJhbmdlOjZkYzcxNWM2YTNiZDRiNzA5YTE2NjRhNGM5ODE4NGNiXzYtMS0xLTEtMzk0OA_da91ddd3-abc5-406d-82ea-a5f4d9c2d79a"
      unitRef="usd">12386000</us-gaap:PrepaidExpenseNoncurrent>
    <us-gaap:PrepaidExpenseNoncurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo2ZGM3MTVjNmEzYmQ0YjcwOWExNjY0YTRjOTgxODRjYi90YWJsZXJhbmdlOjZkYzcxNWM2YTNiZDRiNzA5YTE2NjRhNGM5ODE4NGNiXzYtMy0xLTEtMzk1MA_030d9673-ed90-47da-8c30-1b2196f6aeb6"
      unitRef="usd">2945000</us-gaap:PrepaidExpenseNoncurrent>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo2ZGM3MTVjNmEzYmQ0YjcwOWExNjY0YTRjOTgxODRjYi90YWJsZXJhbmdlOjZkYzcxNWM2YTNiZDRiNzA5YTE2NjRhNGM5ODE4NGNiXzYtMS0xLTEtMA_090061a5-d4cf-4781-92f5-d265f52f199b"
      unitRef="usd">8002000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo2ZGM3MTVjNmEzYmQ0YjcwOWExNjY0YTRjOTgxODRjYi90YWJsZXJhbmdlOjZkYzcxNWM2YTNiZDRiNzA5YTE2NjRhNGM5ODE4NGNiXzYtMy0xLTEtMA_38402508-2160-4fd1-917f-c7d7835f1473"
      unitRef="usd">2159000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:NotesAndLoansReceivableNetNoncurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo2ZGM3MTVjNmEzYmQ0YjcwOWExNjY0YTRjOTgxODRjYi90YWJsZXJhbmdlOjZkYzcxNWM2YTNiZDRiNzA5YTE2NjRhNGM5ODE4NGNiXzktMS0xLTEtMTUzMw_54536cdd-c90a-4aad-aca7-7d761b6b4c6c"
      unitRef="usd">5130000</us-gaap:NotesAndLoansReceivableNetNoncurrent>
    <us-gaap:NotesAndLoansReceivableNetNoncurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo2ZGM3MTVjNmEzYmQ0YjcwOWExNjY0YTRjOTgxODRjYi90YWJsZXJhbmdlOjZkYzcxNWM2YTNiZDRiNzA5YTE2NjRhNGM5ODE4NGNiXzktMy0xLTEtMTUzNg_45af0c11-228d-44e8-8ba7-d4f57f8ba318"
      unitRef="usd">0</us-gaap:NotesAndLoansReceivableNetNoncurrent>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo2ZGM3MTVjNmEzYmQ0YjcwOWExNjY0YTRjOTgxODRjYi90YWJsZXJhbmdlOjZkYzcxNWM2YTNiZDRiNzA5YTE2NjRhNGM5ODE4NGNiXzEwLTEtMS0xLTE1MjY_45052d32-3a55-46a3-b937-4a4c1901cc1f"
      unitRef="usd">2814000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo2ZGM3MTVjNmEzYmQ0YjcwOWExNjY0YTRjOTgxODRjYi90YWJsZXJhbmdlOjZkYzcxNWM2YTNiZDRiNzA5YTE2NjRhNGM5ODE4NGNiXzEwLTMtMS0xLTE1MzA_f0e5a9dc-6afb-495a-ace1-cf136b605863"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:OtherAssetsMiscellaneousNoncurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo2ZGM3MTVjNmEzYmQ0YjcwOWExNjY0YTRjOTgxODRjYi90YWJsZXJhbmdlOjZkYzcxNWM2YTNiZDRiNzA5YTE2NjRhNGM5ODE4NGNiXzktMS0xLTEtMA_312b748f-4fec-4827-afc9-b386b6c5969e"
      unitRef="usd">6075000</us-gaap:OtherAssetsMiscellaneousNoncurrent>
    <us-gaap:OtherAssetsMiscellaneousNoncurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo2ZGM3MTVjNmEzYmQ0YjcwOWExNjY0YTRjOTgxODRjYi90YWJsZXJhbmdlOjZkYzcxNWM2YTNiZDRiNzA5YTE2NjRhNGM5ODE4NGNiXzktMy0xLTEtMA_88770cdf-d520-4b49-8ffb-e11906fa23af"
      unitRef="usd">5217000</us-gaap:OtherAssetsMiscellaneousNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo2ZGM3MTVjNmEzYmQ0YjcwOWExNjY0YTRjOTgxODRjYi90YWJsZXJhbmdlOjZkYzcxNWM2YTNiZDRiNzA5YTE2NjRhNGM5ODE4NGNiXzEwLTEtMS0xLTA_46732446-61fd-480f-81e3-27219a1ebb05"
      unitRef="usd">75953000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo2ZGM3MTVjNmEzYmQ0YjcwOWExNjY0YTRjOTgxODRjYi90YWJsZXJhbmdlOjZkYzcxNWM2YTNiZDRiNzA5YTE2NjRhNGM5ODE4NGNiXzEwLTMtMS0xLTA_e43c9bc1-bb06-4647-92b8-0c766a9367b0"
      unitRef="usd">22332000</us-gaap:OtherAssetsNoncurrent>
    <zm:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90ZXh0cmVnaW9uOjcwZTZlY2JmZTk2OTQzZmVhZTRjNTYyZDg4ZWU4ZmI3XzYzNg_6b1c2847-25a8-4597-bb9c-79e097cd68e9">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&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:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&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:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&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;157,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Accrued compensation and 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;118,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Proceeds from employee equity transactions to be remitted to employees and tax authorities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Sales and other tax 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;27,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Customer deposit 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;13,050&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, 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;15,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;6,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current 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;393,018&#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;122,692&#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;</zm:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo0OGMzMmU5OTI5MWQ0NDE4YTA0MjA4ZDg2NzliOWE3Yy90YWJsZXJhbmdlOjQ4YzMyZTk5MjkxZDQ0MThhMDQyMDhkODY3OWI5YTdjXzQtMS0xLTEtMA_0143496f-dd70-41aa-8570-b0b225f7c143"
      unitRef="usd">157167000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo0OGMzMmU5OTI5MWQ0NDE4YTA0MjA4ZDg2NzliOWE3Yy90YWJsZXJhbmdlOjQ4YzMyZTk5MjkxZDQ0MThhMDQyMDhkODY3OWI5YTdjXzQtMy0xLTEtMA_a4093a3f-0fce-4098-b24f-cabc2547d68a"
      unitRef="usd">17475000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo0OGMzMmU5OTI5MWQ0NDE4YTA0MjA4ZDg2NzliOWE3Yy90YWJsZXJhbmdlOjQ4YzMyZTk5MjkxZDQ0MThhMDQyMDhkODY3OWI5YTdjXzYtMS0xLTEtMA_cf25f828-88e9-4786-b7e5-83d901f6fa0f"
      unitRef="usd">118640000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo0OGMzMmU5OTI5MWQ0NDE4YTA0MjA4ZDg2NzliOWE3Yy90YWJsZXJhbmdlOjQ4YzMyZTk5MjkxZDQ0MThhMDQyMDhkODY3OWI5YTdjXzYtMy0xLTEtMA_7b83efbb-c423-4eab-8889-d6431bcdc0c7"
      unitRef="usd">36732000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <zm:EmployeeRelatedLiabilitiesEmployeeStockSalesCurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo0OGMzMmU5OTI5MWQ0NDE4YTA0MjA4ZDg2NzliOWE3Yy90YWJsZXJhbmdlOjQ4YzMyZTk5MjkxZDQ0MThhMDQyMDhkODY3OWI5YTdjXzctMS0xLTEtMzk4OA_656d94e7-b873-45a9-a1f2-4a51d54e7cb2"
      unitRef="usd">54174000</zm:EmployeeRelatedLiabilitiesEmployeeStockSalesCurrent>
    <zm:EmployeeRelatedLiabilitiesEmployeeStockSalesCurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo0OGMzMmU5OTI5MWQ0NDE4YTA0MjA4ZDg2NzliOWE3Yy90YWJsZXJhbmdlOjQ4YzMyZTk5MjkxZDQ0MThhMDQyMDhkODY3OWI5YTdjXzctMy0xLTEtMzk5MQ_2a194f10-111e-4c11-9e90-15b43a063da3"
      unitRef="usd">49287000</zm:EmployeeRelatedLiabilitiesEmployeeStockSalesCurrent>
    <zm:SalesAndOtherTaxLiabilitiesCurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo0OGMzMmU5OTI5MWQ0NDE4YTA0MjA4ZDg2NzliOWE3Yy90YWJsZXJhbmdlOjQ4YzMyZTk5MjkxZDQ0MThhMDQyMDhkODY3OWI5YTdjXzctMS0xLTEtMA_5548fddc-2cce-4406-97a8-87243fd8611a"
      unitRef="usd">27453000</zm:SalesAndOtherTaxLiabilitiesCurrent>
    <zm:SalesAndOtherTaxLiabilitiesCurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo0OGMzMmU5OTI5MWQ0NDE4YTA0MjA4ZDg2NzliOWE3Yy90YWJsZXJhbmdlOjQ4YzMyZTk5MjkxZDQ0MThhMDQyMDhkODY3OWI5YTdjXzctMy0xLTEtMA_0bd04a2c-4233-48a2-8543-51c71bc6334f"
      unitRef="usd">3774000</zm:SalesAndOtherTaxLiabilitiesCurrent>
    <us-gaap:DepositLiabilityCurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo0OGMzMmU5OTI5MWQ0NDE4YTA0MjA4ZDg2NzliOWE3Yy90YWJsZXJhbmdlOjQ4YzMyZTk5MjkxZDQ0MThhMDQyMDhkODY3OWI5YTdjXzktMS0xLTEtMA_e5883cb1-1fbf-45e4-894e-47399a133c18"
      unitRef="usd">13050000</us-gaap:DepositLiabilityCurrent>
    <us-gaap:DepositLiabilityCurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo0OGMzMmU5OTI5MWQ0NDE4YTA0MjA4ZDg2NzliOWE3Yy90YWJsZXJhbmdlOjQ4YzMyZTk5MjkxZDQ0MThhMDQyMDhkODY3OWI5YTdjXzktMy0xLTEtMA_4e759b26-1f81-4b60-9934-b016947bfa7c"
      unitRef="usd">3414000</us-gaap:DepositLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo0OGMzMmU5OTI5MWQ0NDE4YTA0MjA4ZDg2NzliOWE3Yy90YWJsZXJhbmdlOjQ4YzMyZTk5MjkxZDQ0MThhMDQyMDhkODY3OWI5YTdjXzEwLTEtMS0xLTA_0a38ed2e-6ae2-4092-b35c-69054d51b740"
      unitRef="usd">15601000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo0OGMzMmU5OTI5MWQ0NDE4YTA0MjA4ZDg2NzliOWE3Yy90YWJsZXJhbmdlOjQ4YzMyZTk5MjkxZDQ0MThhMDQyMDhkODY3OWI5YTdjXzEwLTMtMS0xLTA_b234fa24-beab-4032-bda5-b90a05579342"
      unitRef="usd">7675000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo0OGMzMmU5OTI5MWQ0NDE4YTA0MjA4ZDg2NzliOWE3Yy90YWJsZXJhbmdlOjQ4YzMyZTk5MjkxZDQ0MThhMDQyMDhkODY3OWI5YTdjXzEyLTEtMS0xLTA_c3c4c7d2-d588-4b36-9404-2904eb1c515c"
      unitRef="usd">6933000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo0OGMzMmU5OTI5MWQ0NDE4YTA0MjA4ZDg2NzliOWE3Yy90YWJsZXJhbmdlOjQ4YzMyZTk5MjkxZDQ0MThhMDQyMDhkODY3OWI5YTdjXzEyLTMtMS0xLTA_260c33e1-1127-404f-8d52-fdebf15aa578"
      unitRef="usd">4335000</us-gaap:OtherLiabilitiesCurrent>
    <zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo0OGMzMmU5OTI5MWQ0NDE4YTA0MjA4ZDg2NzliOWE3Yy90YWJsZXJhbmdlOjQ4YzMyZTk5MjkxZDQ0MThhMDQyMDhkODY3OWI5YTdjXzEzLTEtMS0xLTA_09fe6858-623f-4913-8142-d5d062962aaa"
      unitRef="usd">393018000</zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo0OGMzMmU5OTI5MWQ0NDE4YTA0MjA4ZDg2NzliOWE3Yy90YWJsZXJhbmdlOjQ4YzMyZTk5MjkxZDQ0MThhMDQyMDhkODY3OWI5YTdjXzEzLTMtMS0xLTA_bb910c89-d7d5-40fb-8271-fa34e705a183"
      unitRef="usd">122692000</zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <us-gaap:OtherNoncurrentLiabilitiesTableTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90ZXh0cmVnaW9uOjcwZTZlY2JmZTk2OTQzZmVhZTRjNTYyZDg4ZWU4ZmI3XzYzOQ_c7372147-99ed-491f-8c71-5e2bf3977565">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other liabilities, noncurrent consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.562%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.564%"/&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:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and other tax liabilities&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;58,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="display:none"/&gt;&lt;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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities, noncurrent&lt;/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;61,634&#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;36,286&#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:OtherNoncurrentLiabilitiesTableTextBlock>
    <zm:AccrualForTaxesOtherThanIncomeTaxesNoncurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo2ZjQ4MGViYTM0NTQ0YzgzOGI1YzUwOGRkNDlhMDc2Mi90YWJsZXJhbmdlOjZmNDgwZWJhMzQ1NDRjODM4YjVjNTA4ZGQ0OWEwNzYyXzQtMS0xLTEtMA_cfb01217-2cb8-4c3f-b9f6-f4657849f9cf"
      unitRef="usd">58133000</zm:AccrualForTaxesOtherThanIncomeTaxesNoncurrent>
    <zm:AccrualForTaxesOtherThanIncomeTaxesNoncurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo2ZjQ4MGViYTM0NTQ0YzgzOGI1YzUwOGRkNDlhMDc2Mi90YWJsZXJhbmdlOjZmNDgwZWJhMzQ1NDRjODM4YjVjNTA4ZGQ0OWEwNzYyXzQtMy0xLTEtMA_ca386163-3f62-425e-aea4-d02d3a46512f"
      unitRef="usd">33957000</zm:AccrualForTaxesOtherThanIncomeTaxesNoncurrent>
    <zm:OtherLiabilitiesOtherNoncurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo2ZjQ4MGViYTM0NTQ0YzgzOGI1YzUwOGRkNDlhMDc2Mi90YWJsZXJhbmdlOjZmNDgwZWJhMzQ1NDRjODM4YjVjNTA4ZGQ0OWEwNzYyXzgtMS0xLTEtMA_f11cb590-9ccc-40d9-9c9c-aa80eefbbdd0"
      unitRef="usd">3501000</zm:OtherLiabilitiesOtherNoncurrent>
    <zm:OtherLiabilitiesOtherNoncurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo2ZjQ4MGViYTM0NTQ0YzgzOGI1YzUwOGRkNDlhMDc2Mi90YWJsZXJhbmdlOjZmNDgwZWJhMzQ1NDRjODM4YjVjNTA4ZGQ0OWEwNzYyXzgtMy0xLTEtMA_ab65c34e-6082-4294-97e0-05a2c79f26fc"
      unitRef="usd">2329000</zm:OtherLiabilitiesOtherNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo2ZjQ4MGViYTM0NTQ0YzgzOGI1YzUwOGRkNDlhMDc2Mi90YWJsZXJhbmdlOjZmNDgwZWJhMzQ1NDRjODM4YjVjNTA4ZGQ0OWEwNzYyXzktMS0xLTEtMA_d5a381e1-ee4d-4a37-b9d8-c2a765ef402a"
      unitRef="usd">61634000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMjQvZnJhZzo3MGU2ZWNiZmU5Njk0M2ZlYWU0YzU2MmQ4OGVlOGZiNy90YWJsZTo2ZjQ4MGViYTM0NTQ0YzgzOGI1YzUwOGRkNDlhMDc2Mi90YWJsZXJhbmdlOjZmNDgwZWJhMzQ1NDRjODM4YjVjNTA4ZGQ0OWEwNzYyXzktMy0xLTEtMA_deb0abd7-8380-4b38-8d0d-ff23c90a2c7c"
      unitRef="usd">36286000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90ZXh0cmVnaW9uOjE2MzViYWQ0NTU3ZDRjZTFiNjkzMmJlY2U0YTJkMzU0XzE0NDk_8b45dbe4-9ae0-4bd1-883b-388c8a7eb002">Operating Leases&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have entered into various operating lease agreements for office space, with remaining contractual periods of up to 9 years. We also enter into equipment operating lease agreements related to our HaaS offering. As a practical expedient, we account for HaaS with customers as a combined performance obligation with the right to access our unified communications platform under 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;. HaaS was immaterial to our consolidated financial statements. Many of our leases contain one or more options to extend. As leases approach maturity, we consider various factors such as market conditions and the terms of any renewal options that may exist to determine whether we are reasonably certain to exercise the options to extend the lease. &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;Operating lease expense for the fiscal years ended January&#160;31, 2021 and &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;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;was $14.5 million and &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;$9.7 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;, respectively, excluding short-term lease costs, variable lease costs, and sublease income, each of which was immaterial for the fiscal years ended &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;January&#160;31, 2021 and 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;. Rent expense was &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;$7.2 million for the fiscal year ended January 31, 2019, u&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;nder Topic 840.&lt;/span&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to operating leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.580%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.581%"/&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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;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="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reported as:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Operating lease right-of-use assets&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;97,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;68,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Accrued expenses and other current liabilities&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;15,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;Operating lease liabilities, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align: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:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,016&#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;72,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 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:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1 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;7.5 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;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&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 and other information related to operating leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.960%"/&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;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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash payments included in the measurement of our operating lease liabilities&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;13,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets recognized in exchange for new operating lease obligations&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;39,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2021, the future minimum lease payments included in the measurement of our operating lease liabilities are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.520%"/&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;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;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year Ending January 31,&lt;/span&gt;&lt;/td&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;2022&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;19,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;24,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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 operating lease payments&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;121,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(15,964)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align: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;106,016&#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:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="id03c7cd0ccf949fe9a68c0a8a2adbc2b_I20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90ZXh0cmVnaW9uOjE2MzViYWQ0NTU3ZDRjZTFiNjkzMmJlY2U0YTJkMzU0XzE0Mw_0453b2cd-558d-4918-9795-6df307ff81e8">P9Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <zm:LeasesOperatingLeaseOptionsToExtend
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90ZXh0cmVnaW9uOjE2MzViYWQ0NTU3ZDRjZTFiNjkzMmJlY2U0YTJkMzU0XzE3NA_53c01270-d91a-48c3-b2cf-6c0f869fceb5"
      unitRef="lease">1</zm:LeasesOperatingLeaseOptionsToExtend>
    <us-gaap:OperatingLeaseExpense
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90ZXh0cmVnaW9uOjE2MzViYWQ0NTU3ZDRjZTFiNjkzMmJlY2U0YTJkMzU0XzEwOTk1MTE2MzAyMTY_2eeb704e-a171-4a6b-9feb-7faef27c4f9f"
      unitRef="usd">14500000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90ZXh0cmVnaW9uOjE2MzViYWQ0NTU3ZDRjZTFiNjkzMmJlY2U0YTJkMzU0XzEwOTk1MTE2MzAyMjk_ddb4aec9-37ab-4870-8fd3-205d51f7fe71"
      unitRef="usd">9700000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeasesRentExpenseNet
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90ZXh0cmVnaW9uOjE2MzViYWQ0NTU3ZDRjZTFiNjkzMmJlY2U0YTJkMzU0XzEwOTk1MTE2Mjk5MTM_6f6696a8-457a-4285-a9ba-aed5e13186d4"
      unitRef="usd">7200000</us-gaap:OperatingLeasesRentExpenseNet>
    <zm:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90ZXh0cmVnaW9uOjE2MzViYWQ0NTU3ZDRjZTFiNjkzMmJlY2U0YTJkMzU0XzE0NTE_3ed5b396-8cc3-40e8-9a8c-c2b986bffab7">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to operating leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.958%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.580%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.581%"/&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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;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="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reported as:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Operating lease right-of-use assets&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;97,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;68,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Accrued expenses and other current liabilities&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;15,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;Operating lease liabilities, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align: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:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,016&#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;72,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 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:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1 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;7.5 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;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;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;</zm:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90YWJsZTowMWNkNTIzNzg3MmU0NDhmODViMmFiYjZhYjRmZGQxNS90YWJsZXJhbmdlOjAxY2Q1MjM3ODcyZTQ0OGY4NWIyYWJiNmFiNGZkZDE1XzQtMS0xLTEtMA_b3b1005d-6fbf-433b-871e-eccfe09bc820"
      unitRef="usd">97649000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90YWJsZTowMWNkNTIzNzg3MmU0NDhmODViMmFiYjZhYjRmZGQxNS90YWJsZXJhbmdlOjAxY2Q1MjM3ODcyZTQ0OGY4NWIyYWJiNmFiNGZkZDE1XzUtMy0xLTEtMzEyNA_695d4a06-5d3b-49e3-8a0c-958bfe9c5be5"
      unitRef="usd">68608000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90YWJsZTowMWNkNTIzNzg3MmU0NDhmODViMmFiYjZhYjRmZGQxNS90YWJsZXJhbmdlOjAxY2Q1MjM3ODcyZTQ0OGY4NWIyYWJiNmFiNGZkZDE1XzYtMS0xLTEtMA_37f63bbf-0fa5-4a4e-a3a2-02214f2c824b"
      unitRef="usd">15601000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90YWJsZTowMWNkNTIzNzg3MmU0NDhmODViMmFiYjZhYjRmZGQxNS90YWJsZXJhbmdlOjAxY2Q1MjM3ODcyZTQ0OGY4NWIyYWJiNmFiNGZkZDE1XzctMy0xLTEtMzEyNw_016ab5b9-2a82-4f49-9a80-42894f3401b3"
      unitRef="usd">7675000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90YWJsZTowMWNkNTIzNzg3MmU0NDhmODViMmFiYjZhYjRmZGQxNS90YWJsZXJhbmdlOjAxY2Q1MjM3ODcyZTQ0OGY4NWIyYWJiNmFiNGZkZDE1XzctMS0xLTEtMA_56bb6bad-a9d5-4366-aaa6-8c64fb64d302"
      unitRef="usd">90415000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90YWJsZTowMWNkNTIzNzg3MmU0NDhmODViMmFiYjZhYjRmZGQxNS90YWJsZXJhbmdlOjAxY2Q1MjM3ODcyZTQ0OGY4NWIyYWJiNmFiNGZkZDE1XzgtMy0xLTEtMzEyNw_67f81737-e25d-42d6-827e-d2c3f4e268b0"
      unitRef="usd">64792000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90YWJsZTowMWNkNTIzNzg3MmU0NDhmODViMmFiYjZhYjRmZGQxNS90YWJsZXJhbmdlOjAxY2Q1MjM3ODcyZTQ0OGY4NWIyYWJiNmFiNGZkZDE1XzgtMS0xLTEtMA_41c27fc2-9918-41b4-b2ae-c34802900ae3"
      unitRef="usd">106016000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90YWJsZTowMWNkNTIzNzg3MmU0NDhmODViMmFiYjZhYjRmZGQxNS90YWJsZXJhbmdlOjAxY2Q1MjM3ODcyZTQ0OGY4NWIyYWJiNmFiNGZkZDE1XzktMy0xLTEtMzEyNw_a7107b83-ab6d-4ad8-9f01-195eec71bc24"
      unitRef="usd">72467000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90YWJsZTowMWNkNTIzNzg3MmU0NDhmODViMmFiYjZhYjRmZGQxNS90YWJsZXJhbmdlOjAxY2Q1MjM3ODcyZTQ0OGY4NWIyYWJiNmFiNGZkZDE1XzExLTEtMS0xLTMxMzA_9287d6aa-b9f4-48db-b8ff-1629382cb27c">P6Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90YWJsZTowMWNkNTIzNzg3MmU0NDhmODViMmFiYjZhYjRmZGQxNS90YWJsZXJhbmdlOjAxY2Q1MjM3ODcyZTQ0OGY4NWIyYWJiNmFiNGZkZDE1XzExLTMtMS0xLTMxMzQ_69f6a2d6-eb64-4f57-aace-6a9813f73d89">P7Y6M</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90YWJsZTowMWNkNTIzNzg3MmU0NDhmODViMmFiYjZhYjRmZGQxNS90YWJsZXJhbmdlOjAxY2Q1MjM3ODcyZTQ0OGY4NWIyYWJiNmFiNGZkZDE1XzEyLTEtMS0xLTMxMzA_d48ceb76-e4cf-417a-84d2-7d9394a300ea"
      unitRef="number">0.045</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90YWJsZTowMWNkNTIzNzg3MmU0NDhmODViMmFiYjZhYjRmZGQxNS90YWJsZXJhbmdlOjAxY2Q1MjM3ODcyZTQ0OGY4NWIyYWJiNmFiNGZkZDE1XzEyLTMtMS0xLTMxMzQ_77438096-068f-45a8-a67b-628b1362b562"
      unitRef="number">0.051</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90ZXh0cmVnaW9uOjE2MzViYWQ0NTU3ZDRjZTFiNjkzMmJlY2U0YTJkMzU0XzE0NDY_5c288851-2256-4c1b-9482-fdf936dd2185">&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&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 and other information related to operating leases was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.960%"/&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;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-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash payments included in the measurement of our operating lease liabilities&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;13,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets recognized in exchange for new operating lease obligations&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;39,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90YWJsZTo2MmU0OTdkYjc0ZTE0Nzc0YmIwZDhkZThiZjRmOGEwNC90YWJsZXJhbmdlOjYyZTQ5N2RiNzRlMTQ3NzRiYjBkOGRlOGJmNGY4YTA0XzItMS0xLTEtMA_ffeef7b0-e6de-4428-bed1-4d7570fb2116"
      unitRef="usd">13717000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90YWJsZTo2MmU0OTdkYjc0ZTE0Nzc0YmIwZDhkZThiZjRmOGEwNC90YWJsZXJhbmdlOjYyZTQ5N2RiNzRlMTQ3NzRiYjBkOGRlOGJmNGY4YTA0XzMtMy0xLTEtMzExNQ_da6c3b7c-a3af-4d27-87ee-318268af85a2"
      unitRef="usd">9774000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90YWJsZTo2MmU0OTdkYjc0ZTE0Nzc0YmIwZDhkZThiZjRmOGEwNC90YWJsZXJhbmdlOjYyZTQ5N2RiNzRlMTQ3NzRiYjBkOGRlOGJmNGY4YTA0XzMtMS0xLTEtMA_883f3adf-7cdb-4699-8a8a-bf94531e0f5d"
      unitRef="usd">39918000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90YWJsZTo2MmU0OTdkYjc0ZTE0Nzc0YmIwZDhkZThiZjRmOGEwNC90YWJsZXJhbmdlOjYyZTQ5N2RiNzRlMTQ3NzRiYjBkOGRlOGJmNGY4YTA0XzQtMy0xLTEtMzExNQ_7df4c03e-5385-48e6-85ae-4f061d9695fa"
      unitRef="usd">34993000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90ZXh0cmVnaW9uOjE2MzViYWQ0NTU3ZDRjZTFiNjkzMmJlY2U0YTJkMzU0XzE0NDc_7ebeda05-262a-4f62-910d-671ddbd17e2c">&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2021, the future minimum lease payments included in the measurement of our operating lease liabilities are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.520%"/&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;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;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Year Ending January 31,&lt;/span&gt;&lt;/td&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;2022&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;19,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;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;24,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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 operating lease payments&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;121,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(15,964)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align: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;106,016&#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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90YWJsZTpmNWNjYTY2NjM2NGM0NWQ3YjY2ZTAxZmI1ZjgzZjcwMS90YWJsZXJhbmdlOmY1Y2NhNjY2MzY0YzQ1ZDdiNjZlMDFmYjVmODNmNzAxXzMtMS0xLTEtMA_aefe93c2-9851-4e61-83b3-111672b620dc"
      unitRef="usd">19949000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90YWJsZTpmNWNjYTY2NjM2NGM0NWQ3YjY2ZTAxZmI1ZjgzZjcwMS90YWJsZXJhbmdlOmY1Y2NhNjY2MzY0YzQ1ZDdiNjZlMDFmYjVmODNmNzAxXzQtMS0xLTEtMA_ac06926b-5e66-49c5-b85f-2ebc960c08d9"
      unitRef="usd">21313000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90YWJsZTpmNWNjYTY2NjM2NGM0NWQ3YjY2ZTAxZmI1ZjgzZjcwMS90YWJsZXJhbmdlOmY1Y2NhNjY2MzY0YzQ1ZDdiNjZlMDFmYjVmODNmNzAxXzUtMS0xLTEtMA_6dd39777-8300-4456-82d2-4669f5c78dca"
      unitRef="usd">20310000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90YWJsZTpmNWNjYTY2NjM2NGM0NWQ3YjY2ZTAxZmI1ZjgzZjcwMS90YWJsZXJhbmdlOmY1Y2NhNjY2MzY0YzQ1ZDdiNjZlMDFmYjVmODNmNzAxXzYtMS0xLTEtMA_3830c222-d307-4423-aa24-c61b24dc11cb"
      unitRef="usd">20216000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90YWJsZTpmNWNjYTY2NjM2NGM0NWQ3YjY2ZTAxZmI1ZjgzZjcwMS90YWJsZXJhbmdlOmY1Y2NhNjY2MzY0YzQ1ZDdiNjZlMDFmYjVmODNmNzAxXzctMS0xLTEtMA_16457764-f89a-453d-bde1-733e00c49ed7"
      unitRef="usd">15384000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90YWJsZTpmNWNjYTY2NjM2NGM0NWQ3YjY2ZTAxZmI1ZjgzZjcwMS90YWJsZXJhbmdlOmY1Y2NhNjY2MzY0YzQ1ZDdiNjZlMDFmYjVmODNmNzAxXzgtMS0xLTEtMA_5c4db0a8-c671-4935-992f-2e3f2168389e"
      unitRef="usd">24808000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90YWJsZTpmNWNjYTY2NjM2NGM0NWQ3YjY2ZTAxZmI1ZjgzZjcwMS90YWJsZXJhbmdlOmY1Y2NhNjY2MzY0YzQ1ZDdiNjZlMDFmYjVmODNmNzAxXzktMS0xLTEtMA_333f298b-fa7f-4b4e-9679-34350badb6aa"
      unitRef="usd">121980000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90YWJsZTpmNWNjYTY2NjM2NGM0NWQ3YjY2ZTAxZmI1ZjgzZjcwMS90YWJsZXJhbmdlOmY1Y2NhNjY2MzY0YzQ1ZDdiNjZlMDFmYjVmODNmNzAxXzEwLTEtMS0xLTA_b0f5d16e-f42e-499f-8924-16168a4e25f0"
      unitRef="usd">15964000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzAvZnJhZzoxNjM1YmFkNDU1N2Q0Y2UxYjY5MzJiZWNlNGEyZDM1NC90YWJsZTpmNWNjYTY2NjM2NGM0NWQ3YjY2ZTAxZmI1ZjgzZjcwMS90YWJsZXJhbmdlOmY1Y2NhNjY2MzY0YzQ1ZDdiNjZlMDFmYjVmODNmNzAxXzExLTEtMS0xLTA_27c79ab1-c65a-4854-9588-f70286a9a995"
      unitRef="usd">106016000</us-gaap:OperatingLeaseLiability>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzMvZnJhZzo1ZWY0NGNiMDM3Yzc0ZjM0YWQ0MTc1MTUyMTYwYTBiMS90ZXh0cmVnaW9uOjVlZjQ0Y2IwMzdjNzRmMzRhZDQxNzUxNTIxNjBhMGIxXzU2NTg_4f9a4542-a0c0-40ef-bea0-2c5f975697d8">Commitments and Contingencies&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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;Non-cancelable Purchase Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the normal course of business, we enter into non-cancelable purchase commitments with various parties to purchase primarily software-based services. As of January&#160;31, 2021, we had outstanding non-cancelable purchase obligations with a term of 12 months or longer of $498.6&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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;License Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2020, we entered into a license agreement with MPEGLA to obtain the rights for future use of licensed intellectual property in exchange for periodic royalty payments. In connection with the license agreement, we made an initial &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;royalty payment of $9.8 million to use the technology until December 31, 2020 and we made an additional payment of $9.8 million in the fourth quarter of fiscal year 2021 to use the technology until December 31, 2021. Both payments were amortized in cost of revenue on a straight-line basis in our consolidated statements of operations. For the fiscal year ended January&#160;31, 2021, we recorded $10.6 million of such costs. In addition, we made a one-time payment of $9.8 million for past use, which was recorded in general and administrative expenses in our consolidated statements of operations for the fiscal year ended January&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&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;Indemnifications and Contingency&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our agreements with certain larger customers include certain provisions for indemnifying customers against liabilities if our services infringe a third party&#x2019;s intellectual property rights. It is not possible to determine the maximum potential amount under these indemnification obligations due to the limited history of prior indemnification claims and the unique facts and circumstances that may be involved in each particular agreement. To date, we have not incurred any material costs as a result of such provisions and have not accrued any liabilities related to such obligations in our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition, we have indemnification agreements with our directors and our executive officers that require us, among other things, to indemnify our directors and executive officers for costs associated with any fees, expenses, judgments, fines, and settlement amounts incurred by any of those persons in any action or proceeding to which any of those persons is, or is threatened to be, made a party by reason of the person&#x2019;s service as a director or officer, including any action by us, arising out of that person&#x2019;s services as our director or officer or that person&#x2019;s services provided to any other company or enterprise at our request. We maintain director and officer insurance coverage that may enable us to recover a portion of any future indemnification amounts paid. To date, there have been no claims under any of our directors&#x2019; and executive officers&#x2019; indemnification provisions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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;Sales and Other Tax Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We conduct operations in many tax jurisdictions. In many jurisdictions, non-income-based taxes, such as sales and use tax and other indirect taxes, are assessed on our operations. Although we are diligent in collecting and remitting such taxes, there is uncertainty as to what constitutes sufficient presence for a jurisdiction to levy taxes, fees, and surcharges for sales made over the Internet. As of January&#160;31, 2021 and 2020, we recorded sales and other tax liabilities of $85.6 million and $37.7 million, respectively, of which $27.5 million and $3.7 million are included in accrued expenses and other current liabilities, respectively, and $58.1 million and $34.0 million are included in other liabilities, noncurrent, respectively, in our consolidated balance sheets, based on our best estimate of the probable liability for the loss contingency incurred as of those dates. Our estimate of a probable outcome under the loss contingency is based on analysis of our sales and marketing activities, revenue subject to sales tax, and applicable regulations in applicable jurisdictions in each period. No significant adjustments to the sales and other tax liabilities have been recognized in the accompanying consolidated financial statements for changes to the assumptions underlying the estimate; however, changes in our assumptions may occur in the future as we obtain new information, which can result in adjustments to the recorded liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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;Other Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our platform and associated products are subject to various restrictions under U.S. export control and sanctions laws and regulations, including the U.S. Department of Commerce&#x2019;s EAR and various economic and trade sanctions regulations administered by the U.S. Treasury Department&#x2019;s Office of Foreign Assets Controls (&#x201c;OFAC&#x201d;). The U.S. export control laws and U.S. economic sanctions laws include restrictions or prohibitions on the sale or supply of certain products and services to U.S. embargoed or sanctioned countries, governments, persons, and entities, and also require authorization for the export of certain encryption items. In addition, various countries regulate the import of certain encryption technology, including through import permitting and licensing requirements and have enacted or could enact laws that could limit our ability to distribute our platform or could limit our hosts&#x2019; ability to implement our platform in those countries.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Although we take precautions to prevent our platform and associated products from being accessed or used in violation of such laws, we have inadvertently allowed our platform and associated products to be accessed or used by some customers in apparent violation of U.S. economic sanction laws. In addition, we may have inadvertently made our software products available to some customers, including users in embargoed or sanctioned countries, in apparent violation of the EAR. As a result, we have submitted initial and final voluntary self-disclosures concerning potential violations of U.S. sanctions and export control laws and regulations to the OFAC and the U.S. Department of Commerce&#x2019;s BIS. In June 2019, OFAC and BIS issued us warning letters as their final enforcement responses to these potential violations, but no fines or penalties were assessed. If we are found to be in violation of U.S. economic sanctions or export control laws in the future, it could result in fines and penalties. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2020 we received a grand jury subpoena from the Department of Justice&#x2019;s U.S. Attorney&#x2019;s Office for Eastern District of New York &#x201c;EDNY&#x201d;), which requested information regarding our interactions with foreign governments and foreign &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;political parties, including the Chinese government, as well as information regarding storage of and access to user data, the development and implementation of Zoom&#x2019;s privacy policies, and the actions we took relating to the Tiananmen commemorations on Zoom. In July 2020, we received subpoenas from the Department of Justice&#x2019;s U.S. Attorney&#x2019;s Office for the Northern District of California (&#x201c;NDCA&#x201d;) and the SEC. Both subpoenas seek documents and information relating to various security, data protection and privacy matters, including our encryption, and our statements relating thereto, as well as calculation of usage metrics and related public statements. In addition, the NDCA subpoena seeks information relating to any contacts between our employees and representatives of the Chinese government, and any attempted or successful influence by any foreign government in our policies, procedures, practices, and actions as they relate to users in the United States. We have since received additional subpoenas from EDNY and NDCA seeking related information. We are fully cooperating with all of these investigations and have been conducting our own thorough internal investigation. These investigations are ongoing, and we do not know when they will be completed, which facts we will ultimately discover as a result of the investigations, or what actions the government may or may not take. We cannot predict the outcome of these investigations, and a negative outcome in any or all of these matters could cause us to incur substantial fines, penalties, or other financial exposure.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Legal Proceedings&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Beginning on March 30, 2020, multiple putative class actions have been filed against us in various U.S. federal district courts and state courts relating to our alleged privacy and security practices, including alleged data sharing with third parties (the &#x201c;U.S. Privacy Class Actions&#x201d;). We have also been sued under the DC private attorney general statute on behalf of members of the general public. The plaintiffs claim violations of a variety of state consumer protection and privacy laws, and also assert state constitutional and common law claims such as negligence and unjust enrichment. The U.S. Privacy Class Actions seek to certify both nationwide and state-specific classes of individuals using our services in certain time periods. The plaintiffs seek various forms of injunctive and monetary relief, including restitution, statutory and actual damages, punitive damages, and attorneys&#x2019; fees. The federal cases have been transferred to and consolidated in the Northern District of California with our consent; lead plaintiffs&#x2019; counsel have been appointed; and plaintiffs filed their first amended consolidated class action complaint on October 28, 2020. We filed a motion to dismiss the first amended consolidated class action complaint on December 2, 2020, which is pending ruling by the court, and the parties are presently engaged in discovery, with plaintiffs&#x2019; motion for class certification due on June 25, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April 7, 2020, and April 8, 2020, securities class action complaints were filed against us and two of our officers in the United States District Court for the Northern District of California. The plaintiffs are purported stockholders of the Company.  The complaints allege, among other things, that we violated Sections 10(b) and 20(a) of the Securities Exchange Act of 1934, and Rule 10b-5 by making false and misleading statements and omissions of material fact about our data privacy and security measures. The complaints seek unspecified damages, interest, fees, and costs. On May 18, 2020, the actions were consolidated. On November 4, 2020, the court appointed a lead plaintiff. On December 23, 2020, the lead plaintiff filed a consolidated complaint.  The response to the complaint is currently stayed while the court considers a motion for reconsideration regarding its lead plaintiff appointment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 11, 2020 and July 30, 2020, purported shareholder derivative complaints were filed in the United States District Court for the District of Delaware. The first complaint names as defendants nine of our officers and directors and the second complaint names eight of our officers and directors. The lawsuits assert state and federal claims and are based on the same alleged misstatements as the shareholder class action complaint. The lawsuits accuse our board of directors of failing to exercise reasonable and prudent supervision over our management, policies, practices, and internal controls. The plaintiffs seek unspecified monetary damages on behalf of us as well as governance reforms. On September 25, 2020, the derivative cases were consolidated. The consolidated case is stayed pending resolution of a forthcoming motion to dismiss the securities class action.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We believe these lawsuits are without merit, and we are vigorously defending ourselves against them. Given the uncertainty of litigation, the preliminary stage of the cases, and the legal standards that must be met for, among other things, class certification and success on the merits, we cannot estimate the reasonably possible loss or range of loss that may result from these actions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2019, the FTC issued a CID to us requiring us to produce certain documents and materials and to answer certain interrogatories relating to our privacy and security representations and practices. Since then, we have fully cooperated with the investigation. In October 2020, we reached a proposed settlement agreement with the FTC staff, which would resolve the FTC&#x2019;s allegations that certain of our statements and practices about our security constituted deceptive and unfair acts or practices in violation of the FTC Act. On November 10, 2020, the FTC Commissioners voted to approve the settlement and, on November 13, 2020, the FTC published the settlement in the Federal Register for a 30-day public comment period, which ended on December 13, 2020. On January 19, 2021, the FTC voted to finalize the settlement. Under the terms of the settlement, we neither admit nor deny the FTC&#x2019;s allegations, and the FTC does not impose any fine or penalty upon us. We are required to implement certain injunctive provisions, including, among other things, refraining from making any misrepresentations &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;regarding the privacy and security of our services or how we collect, maintain, use, delete, disclose, allow access to, and protect user information. It also requires us to implement a detailed information security program and obtain third-party security assessments periodically.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We do not expect the settlement to have a material impact on our financial results. We will cooperate with the FTC&#x2019;s requirements and work to ensure compliance. Any failure to comply with the settlement may increase the possibility of additional adverse consequences, including litigation, additional regulatory actions, injunctions, or monetary penalties, or require further changes to our business practices, significant management time, or the diversion of significant operational resources, all of which could result in a material loss or otherwise harm our business.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition, from time to time, we are involved in various other legal proceedings arising from the normal course of business activities. We are not presently a party to any other such litigation the outcome of which, we believe, if determined adversely to us, would individually, or taken together, have a material adverse effect on our business, operating results, cash flows, or financial condition. Defending such proceedings is costly and can impose a significant burden on management and employees. We may receive unfavorable preliminary or interim rulings in the course of litigation, and there can be no assurances that favorable final outcomes will be obtained.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:PurchaseObligation
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzMvZnJhZzo1ZWY0NGNiMDM3Yzc0ZjM0YWQ0MTc1MTUyMTYwYTBiMS90ZXh0cmVnaW9uOjVlZjQ0Y2IwMzdjNzRmMzRhZDQxNzUxNTIxNjBhMGIxXzMyOQ_fa6662cb-d42f-4bbc-a0e8-208e293146cc"
      unitRef="usd">498600000</us-gaap:PurchaseObligation>
    <us-gaap:PaymentsForRoyalties
      contextRef="ia9dfed8b9af94097aaf80770cb968845_D20200501-20200531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzMvZnJhZzo1ZWY0NGNiMDM3Yzc0ZjM0YWQ0MTc1MTUyMTYwYTBiMS90ZXh0cmVnaW9uOjVlZjQ0Y2IwMzdjNzRmMzRhZDQxNzUxNTIxNjBhMGIxXzEwOTk1MTE2MzQ4NDg_d66246bd-b551-4ba2-8918-7d80c63ae261"
      unitRef="usd">9800000</us-gaap:PaymentsForRoyalties>
    <us-gaap:PaymentsForRoyalties
      contextRef="ib9c6cbca2ccb4f348ee22375b3fdd52f_D20201101-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzMvZnJhZzo1ZWY0NGNiMDM3Yzc0ZjM0YWQ0MTc1MTUyMTYwYTBiMS90ZXh0cmVnaW9uOjVlZjQ0Y2IwMzdjNzRmMzRhZDQxNzUxNTIxNjBhMGIxXzEwOTk1MTE2MzQ4ODM_9920a8f7-79a4-4325-a2a7-e8f8cfe17b85"
      unitRef="usd">9800000</us-gaap:PaymentsForRoyalties>
    <us-gaap:PaymentsForRoyalties
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzMvZnJhZzo1ZWY0NGNiMDM3Yzc0ZjM0YWQ0MTc1MTUyMTYwYTBiMS90ZXh0cmVnaW9uOjVlZjQ0Y2IwMzdjNzRmMzRhZDQxNzUxNTIxNjBhMGIxXzEwOTk1MTE2MzQ4NDE_3189dbc4-8a83-4f15-8772-ca77b5e3cdcc"
      unitRef="usd">10600000</us-gaap:PaymentsForRoyalties>
    <us-gaap:PaymentsForLegalSettlements
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzMvZnJhZzo1ZWY0NGNiMDM3Yzc0ZjM0YWQ0MTc1MTUyMTYwYTBiMS90ZXh0cmVnaW9uOjVlZjQ0Y2IwMzdjNzRmMzRhZDQxNzUxNTIxNjBhMGIxXzEwOTk1MTE2MzQ4NTY_dd407b56-5185-4f0f-bfce-65a0df5aa815"
      unitRef="usd">9800000</us-gaap:PaymentsForLegalSettlements>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzMvZnJhZzo1ZWY0NGNiMDM3Yzc0ZjM0YWQ0MTc1MTUyMTYwYTBiMS90ZXh0cmVnaW9uOjVlZjQ0Y2IwMzdjNzRmMzRhZDQxNzUxNTIxNjBhMGIxXzIzNzc_853520bc-0ad7-46e2-ba10-05863c17d243"
      unitRef="usd">85600000</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzMvZnJhZzo1ZWY0NGNiMDM3Yzc0ZjM0YWQ0MTc1MTUyMTYwYTBiMS90ZXh0cmVnaW9uOjVlZjQ0Y2IwMzdjNzRmMzRhZDQxNzUxNTIxNjBhMGIxXzIzODQ_ed8fbffa-d695-4faf-8eb3-5a038e1f78ae"
      unitRef="usd">37700000</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrentAndNoncurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzMvZnJhZzo1ZWY0NGNiMDM3Yzc0ZjM0YWQ0MTc1MTUyMTYwYTBiMS90ZXh0cmVnaW9uOjVlZjQ0Y2IwMzdjNzRmMzRhZDQxNzUxNTIxNjBhMGIxXzI0MTE_d57a2d44-7ee5-43d9-8100-c34b8b2fb3ee"
      unitRef="usd">27500000</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzMvZnJhZzo1ZWY0NGNiMDM3Yzc0ZjM0YWQ0MTc1MTUyMTYwYTBiMS90ZXh0cmVnaW9uOjVlZjQ0Y2IwMzdjNzRmMzRhZDQxNzUxNTIxNjBhMGIxXzI0MTg_053a3f6f-9c74-4943-8fe4-43144dda126d"
      unitRef="usd">3700000</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <zm:AccrualForTaxesOtherThanIncomeTaxesNoncurrent
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzMvZnJhZzo1ZWY0NGNiMDM3Yzc0ZjM0YWQ0MTc1MTUyMTYwYTBiMS90ZXh0cmVnaW9uOjVlZjQ0Y2IwMzdjNzRmMzRhZDQxNzUxNTIxNjBhMGIxXzI1MDM_0871bbd1-03c0-4f7c-9bdc-236fec621362"
      unitRef="usd">58100000</zm:AccrualForTaxesOtherThanIncomeTaxesNoncurrent>
    <zm:AccrualForTaxesOtherThanIncomeTaxesNoncurrent
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzMvZnJhZzo1ZWY0NGNiMDM3Yzc0ZjM0YWQ0MTc1MTUyMTYwYTBiMS90ZXh0cmVnaW9uOjVlZjQ0Y2IwMzdjNzRmMzRhZDQxNzUxNTIxNjBhMGIxXzI1MTA_699dceab-f1a4-4155-b725-7f67baed796d"
      unitRef="usd">34000000.0</zm:AccrualForTaxesOtherThanIncomeTaxesNoncurrent>
    <us-gaap:LossContingencyNumberOfDefendants
      contextRef="ifdae4646b96142fe8bba176729e46f62_D20200407-20200408"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzMvZnJhZzo1ZWY0NGNiMDM3Yzc0ZjM0YWQ0MTc1MTUyMTYwYTBiMS90ZXh0cmVnaW9uOjVlZjQ0Y2IwMzdjNzRmMzRhZDQxNzUxNTIxNjBhMGIxXzE0ODQzNDA3MDI1OTA4_ed104c31-1fe0-4cb5-991f-5fdd8153ff06"
      unitRef="officer">2</us-gaap:LossContingencyNumberOfDefendants>
    <us-gaap:LossContingencyNumberOfDefendants
      contextRef="i797ca3440e5c45a6adb964971566fc5d_D20200611-20200611"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzMvZnJhZzo1ZWY0NGNiMDM3Yzc0ZjM0YWQ0MTc1MTUyMTYwYTBiMS90ZXh0cmVnaW9uOjVlZjQ0Y2IwMzdjNzRmMzRhZDQxNzUxNTIxNjBhMGIxXzE0ODQzNDA3MDI1OTE2_a97929d8-9813-423c-b10f-6b3d18cee9f8"
      unitRef="officer">9</us-gaap:LossContingencyNumberOfDefendants>
    <us-gaap:LossContingencyNumberOfDefendants
      contextRef="i9ac0e64c83d540b5a0b78e8666d7b204_D20200730-20200730"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzMvZnJhZzo1ZWY0NGNiMDM3Yzc0ZjM0YWQ0MTc1MTUyMTYwYTBiMS90ZXh0cmVnaW9uOjVlZjQ0Y2IwMzdjNzRmMzRhZDQxNzUxNTIxNjBhMGIxXzE0ODQzNDA3MDI1OTI1_d038abf3-af7a-453f-ae06-723b134d66c5"
      unitRef="officer">8</us-gaap:LossContingencyNumberOfDefendants>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzE0OTIw_2ec70fd7-815b-444c-a214-0f21dbe74c1e">Convertible Preferred Stock, Stockholders&#x2019; Equity (Deficit), and Equity Incentive Plans&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Convertible Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon completion of the IPO in April 2019, all shares of convertible preferred stock outstanding, totaling 152,665,804 shares, were automatically converted into an equivalent number of shares of Class B common stock on a one-to-one basis and their carrying value of $159.6 million was reclassified into stockholders&#x2019; equity. As of January&#160;31, 2021 and 2020, there were no shares of convertible preferred stock issued and outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the IPO, our amended and restated certificate of incorporation became effective, which authorized the issuance of 200,000,000 shares of undesignated preferred stock with a par value of $0.001 with rights and preferences, including voting rights, designated from time to time by our board of directors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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;Dual-Class Common Stock Structure&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2018, we implemented a dual class common stock structure pursuant to which all the then-outstanding shares of our common stock were reclassified as Class B common stock and a new class of Class A common stock was authorized. The Class A common stock is entitled to one vote per share and the Class B common stock is entitled to 10 votes per share. The Class A and Class B common stock have the same dividend and liquidation rights. Each share of Class B common stock will automatically convert into one share of Class A common stock upon (a) any transfer of such share, except for certain permitted transfers described in our amended and restated certificate of incorporation and (b) the death of the holder of such share. In addition, each share of Class B common stock will be automatically converted into one share of Class A common stock upon the earliest of (a) the date that is six months following the death or incapacity of Eric S. Yuan (our CEO), (b) the date that is six months following the date that Mr. Yuan is no longer providing services to us or his employment is terminated for cause, (c) the date specified by the holders of a majority of the then-outstanding shares of convertible preferred stock, voting together on an as-converted basis, and the holders of a majority of the then-outstanding shares of Class B common stock, voting as a separate class, and (d) the 15-year anniversary of the closing of our IPO. In connection with the implementation of the dual-class common stock structure, each then-outstanding share of our convertible preferred stock became convertible into one share of Class B common stock, and all outstanding options to purchase shares of common stock became options to purchase an equivalent number of shares of Class B common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon the effectiveness of the amended and restated certificate of incorporation in November 2018, the number of shares of common stock that is authorized to be issued consisted of 320,000,000 shares of Class A common stock, $0.001 par value per share and 300,000,000 shares of Class B common stock, $0.001 par value per share. Class A and Class B common stock are collectively referred to as &#x201c;common stock&#x201d; throughout the notes to the consolidated financial statements, unless otherwise noted.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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;Equity Financing&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April 23, 2019, we completed our IPO, in which we issued and sold 9,911,434 shares of our Class A common stock at $36.00 per share. On April 18, 2019, the underwriters exercised their option to purchase an additional 3,130,435 shares of our Class A common stock at $36.00 per share. We received aggregate proceeds of $447.9 million, net of underwriters&#x2019; discounts and commissions. In connection with the IPO:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:63pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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:32.5pt"&gt;all of the shares of convertible preferred stock outstanding automatically converted into an aggregate of 152,665,804 shares of Class B common stock;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:63pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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:32.5pt"&gt;outstanding convertible promissory notes and accrued interest automatically converted into 426,223 shares of Class A common stock based on the IPO price of $36.00 per share; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:63pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#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:32.5pt"&gt;Salesforce Ventures LLC purchased&#160;2,777,777&#160;shares of Class A common stock from us at&#160;$36.00 per share in a concurrent private placement. We received aggregate proceeds of&#160;$100.0 million&#160;and did not pay any underwriting discounts or commissions with respect to the shares of Class A common stock that were sold in this private placement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred offering costs consist primarily of accounting, legal, and other fees related to our IPO. Prior to the IPO, all deferred offering costs were capitalized in other assets, noncurrent in the consolidated balance sheets. After the IPO, $6.4&#160;million of deferred offering costs were reclassified into stockholders&#x2019; equity (deficit) as a reduction of the IPO proceeds in the consolidated balance sheets. We capitalized $2.4 million of deferred offering costs within other assets, noncurrent in the consolidated balance sheet as of January 31, 2019, which were reclassified into additional paid-in capital upon the completion of the IPO.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 15, 2021, we completed our follow-on public offering, in which we issued and sold 5,882,353 shares of our Class A common stock, including 735,294 shares pursuant to the full exercise of the underwriter's option to purchase additional shares, at $340.00 per share. We received aggregate proceeds of $1,980.0 million, net of underwriters&#x2019; discounts and commissions. The other related offering costs were immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon the completion of the IPO in April 2019, our amended and restated certificate of incorporation became effective, which also authorized the issuance of 2,000,000,000 shares of Class A common stock, $0.001 par value per share and 300,000,000 shares of Class B common stock, $0.001 par value per share. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have the following shares of Class A common stock reserved for future issuance:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.322%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.470%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align: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: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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:top"&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 outstanding&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;9,239,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;16,833,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,510,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,964,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ESPP purchase rights outstanding &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;724,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,323,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remaining shares available for future issuance under the 2011 and 2019 plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,584,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,604,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remaining shares available for future issuance under the ESPP&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;9,648,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,186,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total shares of Class A common stock reserved&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;68,708,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;60,911,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;padding-left:27pt;text-align:justify"&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;Equity Incentive Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2011, we adopted the 2011 Global Share Plan (&#x201c;2011 Plan&#x201d;), under which officers, employees, and consultants were granted various forms of equity incentive compensation at the discretion of the board of directors, including stock options and restricted stock awards. In connection with the IPO, the shares of Class B common stock remaining available for issuance under the 2011 Plan became available for issuance for a corresponding number of shares of our Class A common stock under the 2019 Equity Incentive Plan (&#x201c;2019 Plan&#x201d;), which is a successor to and continuation of our 2011 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2019, we adopted the 2019 Plan, which became effective in connection with our IPO. Our 2019 Plan provides for the grant of stock options, stock appreciation rights, RSAs, RSU awards, performance awards, and other forms of awards. The maximum number of shares of our Class A common stock that may be issued under our 2019 Plan will not exceed 58,300,889 shares of our Class A common stock, which is the sum of (1) 34,000,000 new shares, plus (2) an additional number of shares not to exceed 24,300,889, consisting of (A) shares that remain available for the issuance of awards under our 2011 Plan as of immediately prior to the time our 2019 Plan becomes effective and (B) shares of Class B common stock subject to outstanding stock options or other stock awards granted under our 2011 Plan that, on or after the 2019 Plan became effective, terminate, or expire prior to exercise or settlement; are not issued because the award is settled in cash; are forfeited because of the failure to vest; or are reacquired or withheld (or not issued) to satisfy a tax withholding obligation or the purchase or exercise price, if any, as such shares become available from time to time. In addition, the number of shares of our Class A common stock reserved for issuance under our 2019 Plan automatically increases on February 1 of each calendar year, starting on February 1, 2020 through February 1, 2029, in an amount equal to (i) 5% of the total number of shares of our common stock (both Class A and Class B) outstanding on January&#160;31 of the fiscal year before the date of each automatic increase or (ii) a lesser number of shares determined by our board of directors prior to the applicable February 1.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:27pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of stock option activity under our equity incentive plan and related information is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.198%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.345%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.198%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.347%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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;Stock Options&lt;/span&gt;&lt;/td&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:400;line-height:100%"&gt;&#160;&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;Outstanding&lt;br/&gt;Stock&lt;br/&gt;Options&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-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&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-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Life (Years)&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;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;(in&#160;thousands, except share, life and per share data)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 31, 2020&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;16,833,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.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="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.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,191,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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: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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&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;(7,378,477)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,786,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled/forfeited/expired&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;(215,028)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;8.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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="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;9,239,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;3,371,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and exercisable as of January 31, 2021&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:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,641,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,708,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no options granted for the fiscal year ended January&#160;31, 2021. The weighted-average grant date fair value of options granted to employees during the fiscal years ended January&#160;31, 2020 and 2019 was $25.17 and $6.28, respectively. The intrinsic value of the options exercised, which represents the difference between the fair market value of our common stock on the date of exercise and the exercise price of each option, was $1,786.7 million, $767.3 million, and $60.8 million during the fiscal years ended January&#160;31, 2021, 2020, and 2019, respectively. As of January&#160;31, 2021, unrecognized stock-based compensation expense related to outstanding unvested stock options was $46.7 million, which is expected to be recognized over a weighted-average period of 1.4 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Black-Scholes assumptions used to value the employee options at the grant dates are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.291%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.046%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.049%"/&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="12" style="padding:2px 1pt;text-align:center;vertical-align: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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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:top"&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 (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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0 - 6.1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0 - 6.2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&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:10pt;font-weight:400;line-height:100%"&gt;49.9% - 53.2%&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:10pt;font-weight:400;line-height:100%"&gt;44.6% - 48.2%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&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:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.6% - 2.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6% - 3.1%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&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:400;line-height:100%"&gt;&#x2014;&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:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These assumptions and estimates were determined as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Fair Value of Common Stock.&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; Prior to our IPO, the fair value was determined by our board of directors, with input from management and valuation reports prepared by third-party valuation specialists. Stock-based compensation for financial reporting purposes is measured based on updated estimates of fair value when appropriate, such as when additional relevant information related to the estimate becomes available in a valuation report issued as of a subsequent date. After our initial public offering, the fair value of each share of underlying common stock was based on the closing price of our Class A common stock as reported on the date of the grant. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Risk-Free Interest Rate.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The risk-free interest rate for the expected term of the options was based on the U.S. Treasury yield curve in effect at the time of the grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Expected Term. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The expected term of options represents the period of time that options are expected to be outstanding. Our historical stock option exercise experience does not provide a reasonable basis upon which to estimate an expected term due to a lack of sufficient data. For stock options granted to employees, we estimate the expected term by using the simplified method. The simplified method calculates the expected term as the average of the time-to-vesting and the contractual life of the stock options. For stock options granted to nonemployees, the expected term equals the contractual term of the stock option.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Expected Volatility. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As we have a short trading history for our common stock, the expected volatility was estimated by taking the average historic price volatility for industry peers, consisting of several public companies in our industry that are similar in size, stage of life cycle, or financial leverage, over a period equivalent to the expected term of the awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:54pt;text-align:justify;text-indent:-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-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Expected Dividend Yield. &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;We have never declared or paid any cash dividends and do not presently plan to pay cash dividends in the foreseeable future. As a result, an expected dividend yield of zero percent was used.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of RSU activity under our equity incentive plan and related information is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.075%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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;RSUs&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;Unvested&lt;br/&gt;RSUs&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&lt;br/&gt;Grant Date Fair Value Per Share&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;Unvested as of January 31, 2020&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,964,668&#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;79.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,351,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="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;241.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;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;(625,163)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled/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;(180,754)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;181.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested as of January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,510,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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;194.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2021, unrecognized stock-based compensation expense related to outstanding unvested RSUs was $734.6 million, which is expected to be recognized over a weighted-average period of 2.7 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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;2019 Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2019, we adopted the 2019 ESPP, which became effective in connection with the IPO. A total of 9,000,000 shares of our Class A common stock were initially reserved for issuance under the ESPP. The number of shares of our Class A common stock reserved for issuance automatically increases on February 1 of each calendar year, beginning on February 1, 2020 through February 1, 2029, by the lesser of (1) 1% of the total number of shares of our common stock (both Class A and Class B) outstanding on the last day of the fiscal year before the date of the automatic increase, and (2) 7,500,000 shares; provided that before the date of any such increase, our board of directors may determine that such increase will be less than the amount set forth in clauses (1) and (2).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Under our current ESPP, Class A common stock will be purchased for the accounts of employees participating in the ESPP at a price per share equal to the lesser of (1) 85% of the fair market value of a share of our Class A common stock on the first date of an offering or (2) 85% of the fair market value of a share of our Class A common stock on the date of purchase. No employee may purchase shares under the ESPP at a rate in excess of $25,000 worth of our Class A common stock based on the fair market value per share of our Class A common stock at the beginning of an offering for each calendar year such purchase right is outstanding or 3,000 shares. The 2019 ESPP provides for, at maximum, 27 months offering periods with four offering dates, generally in June and December of each year. The first offering period began on April 18, 2019. During the fiscal years ended January&#160;31, 2021 and 2020, 923,553 and 490,268 shares, respectively, of our Class A common stock were purchased under the ESPP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2021, unrecognized stock-based compensation expense related to the ESPP was $31.9 million, which is expected to be recognized over a weighted-average period of 0.4 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;We estimated the fair value of ESPP purchase rights using a Black-Scholes option-pricing model with the following assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.648%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.231%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.232%"/&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;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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;Expected term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 2.1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 2.1&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;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.3% - 75.0%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.3% - 56.2%&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;Risk-free interest rate&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:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1% - 2.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.5% - 2.5%&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;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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;Shares Reserved for Charitable Donations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During fiscal year 2020, our board of directors approved the issuance of 500,000 shares of Class A common stock for the sole purpose of being transferred to nonprofit organizations. As of January&#160;31, 2021, 94,844 shares of Class A common stock have been transferred to a donor advised fund through an unaffiliated nonprofit organization. We recorded a non-cash charge of &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;$23.3 million for the fair value of the donated shares, which was recorded in general and administrative expense in the consolidated statements of operations for the fiscal year ended January&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:27pt;text-align:justify"&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&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The stock-based compensation expense by line item in the accompanying consolidated statements of operations is summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;275,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i1f2e50cbc8a44f7d9ac19da056381ef8_I20190423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzQxNg_59d174ee-45f2-47ef-9c08-9ad8b25e12bb"
      unitRef="shares">152665804</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i1f2e50cbc8a44f7d9ac19da056381ef8_I20190423"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzU2NA_e6e68457-d2e5-477a-9a22-4d7c40a898a8"
      unitRef="usd">159600000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzYzMg_494b932d-5c72-4ef9-9862-759694f70659"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzYzMg_660b00e0-bc01-4079-bb87-b4f22a43fe74"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzYzMg_6805a713-e1b7-462c-8319-619444a295e3"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesIssued
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzYzMg_68453863-2fb8-48c8-9871-9648bdf04066"
      unitRef="shares">0</us-gaap:TemporaryEquitySharesIssued>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i1f2e50cbc8a44f7d9ac19da056381ef8_I20190423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzgzMA_3b7d4683-e5ee-4457-b4d6-f11c031d3551"
      unitRef="shares">200000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i1f2e50cbc8a44f7d9ac19da056381ef8_I20190423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzg5Mg_db72c769-9e6a-41a3-95c1-8c8dee7042f3"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <zm:CommonStockNumberOfVotes
      contextRef="i1f1944ac8654478ebad207e79e595b4c_I20181130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzE5MDQ_b434f7b1-1ce4-4440-8d05-b32e7cd6a290"
      unitRef="vote">1</zm:CommonStockNumberOfVotes>
    <zm:CommonStockNumberOfVotes
      contextRef="i73fcc630a8e9459892ac88b7936b377a_I20181130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzE5NjY_a9e894ea-bb81-4623-9b2b-776711190524"
      unitRef="vote">10</zm:CommonStockNumberOfVotes>
    <zm:CommonStockConversionFeaturesTerm
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzI1MjI_5855770b-42ff-4ec7-b456-e29458553e57">P6M</zm:CommonStockConversionFeaturesTerm>
    <zm:CommonStockConversionFeaturesTerm
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzI2MDc_c7ceb570-d79e-45da-ae63-ae576231d522">P6M</zm:CommonStockConversionFeaturesTerm>
    <zm:CommonStockAnniversaryOfClosingIPO
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzMwMDc_7a539921-917b-4155-a726-13439352cd84">P15Y</zm:CommonStockAnniversaryOfClosingIPO>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i1f1944ac8654478ebad207e79e595b4c_I20181130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzM1ODI_4a434587-3528-45bc-a125-2150f6d63a5f"
      unitRef="shares">320000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i1f1944ac8654478ebad207e79e595b4c_I20181130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzM2MTc_db7014e1-c119-46be-9e24-26201582a272"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i73fcc630a8e9459892ac88b7936b377a_I20181130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzM2NDQ_07dbda93-ddc3-4ee5-bca5-0964c4a692b4"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i73fcc630a8e9459892ac88b7936b377a_I20181130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzM2Nzk_38a5d6ca-add5-4d4c-9945-730cf1f90629"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i6839c7fdd7af4444884d163dbdd3498c_D20190423-20190423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzQ5NDc4MDIzNzc2NzQ_41664137-621a-44ff-88b1-d8383c7f1093"
      unitRef="shares">9911434</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i0a4b4ec921f9426e9b88faab841c6a3f_I20190423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzQ5NDc4MDIzNzc2ODM_5875a8bf-20b1-48fd-8c28-acc686d634c6"
      unitRef="usdPerShare">36.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i6d7bb661c1b44e199a5a4f2ee77d394e_D20190418-20190418"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzQ5NDc4MDIzNzc2OTU_9f47038d-c87d-4444-8237-1ee5e0499b1e"
      unitRef="shares">3130435</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i0a4b4ec921f9426e9b88faab841c6a3f_I20190423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzQ5NDc4MDIzNzc3MDQ_5875a8bf-20b1-48fd-8c28-acc686d634c6"
      unitRef="usdPerShare">36.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedPerTransaction
      contextRef="i75b9a06c26354ca4aa377ed04634d788_D20190423-20190423"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzEwOTk1MTE2ODA5NjA_ccf6501a-1ac7-40d6-ab61-e1795d597040"
      unitRef="usd">447900000</us-gaap:SaleOfStockConsiderationReceivedPerTransaction>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i2c4805954cae47e0b9d9349ece1dc4c3_D20190423-20190423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzQ5NDc4MDIzNzc3MTg_aef7d05f-5077-403c-b797-c8f6a35d05ec"
      unitRef="shares">152665804</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i6839c7fdd7af4444884d163dbdd3498c_D20190423-20190423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzQ5NDc4MDIzNzc3Mjg_94185dd8-62a0-4e60-b431-444399d644f2"
      unitRef="shares">426223</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i0a4b4ec921f9426e9b88faab841c6a3f_I20190423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzQ5NDc4MDIzNzc3Mzc_5875a8bf-20b1-48fd-8c28-acc686d634c6"
      unitRef="usdPerShare">36.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i653483c883e3435cbb8a7d939b382009_D20190423-20190423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzQ5NDc4MDIzNzc3NDk_1a4c9cd7-fdf8-446b-a3f4-8ec3dc0d411f"
      unitRef="shares">2777777</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i0a4b4ec921f9426e9b88faab841c6a3f_I20190423"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzQ5NDc4MDIzNzc3NTc_5875a8bf-20b1-48fd-8c28-acc686d634c6"
      unitRef="usdPerShare">36.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedPerTransaction
      contextRef="i653483c883e3435cbb8a7d939b382009_D20190423-20190423"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzQ5NDc4MDIzNzc4Mjg_e0381504-3810-40c8-a626-66a1cd0011db"
      unitRef="usd">100000000.0</us-gaap:SaleOfStockConsiderationReceivedPerTransaction>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="if375ca72f95d4214a23e6aadfb2d9c22_D20190424-20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzQ5NDc4MDIzNzc4Mzc_b06f0c07-7573-4256-af72-2915d804c794"
      unitRef="usd">6400000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:DeferredCosts
      contextRef="i6e98689e2f954d95bb35f89184de0414_I20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzQ5NDc4MDIzNzc4NDc_19f2249b-0dc6-4dce-96c5-29cace5577f5"
      unitRef="usd">2400000</us-gaap:DeferredCosts>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ie7293ea4f8f449cf8ea05e81b72ba03c_D20210115-20210115"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzMyOTg1MzQ5Mzg3NzQ_28ee45ea-89a5-4b86-9953-4efa2104c4eb"
      unitRef="shares">5882353</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i1f1fd0838a9647319a496512fca2220c_D20210115-20210115"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzMyOTg1MzQ5Mzg3ODk_13c8cf9c-f15b-4b2a-8046-fec4bd1a8fdf"
      unitRef="shares">735294</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="ic3b22b7f9bc146de8fefaecd306a4f4c_I20210115"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzMyOTg1MzQ5Mzg5NDE_e01e96f5-e892-4eff-b1a9-533979d4553c"
      unitRef="usdPerShare">340.00</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedPerTransaction
      contextRef="i1f1fd0838a9647319a496512fca2220c_D20210115-20210115"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzMyOTg1MzQ5Mzg5NTg_e77916ee-5430-41e3-bcc8-2648fb16680a"
      unitRef="usd">1980000000.0</us-gaap:SaleOfStockConsiderationReceivedPerTransaction>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ia905c128020a4d9d98a5909087a56a0d_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzQwMzk_1c7a1d78-1651-46ab-9a23-51d2992b4245"
      unitRef="shares">2000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ia905c128020a4d9d98a5909087a56a0d_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzQwNzQ_9d3585e7-bfc2-4865-8b9b-4ab1f8fdb0af"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id56eaf5109f3429c9b4f9105d255a790_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzQxMDE_205dcf78-3322-4b6c-83b1-14932bb87862"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="id56eaf5109f3429c9b4f9105d255a790_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzQxMzY_acc935c4-24ff-4199-95e6-c878f753d4d7"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <zm:ScheduleOfStockByClassReservedForFutureIssuanceTableTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzE0OTE1_572602f2-65bf-4409-9976-b499fda7899a">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have the following shares of Class A common stock reserved for future issuance:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.322%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.470%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align: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: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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:top"&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 outstanding&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;9,239,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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;16,833,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,510,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,964,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ESPP purchase rights outstanding &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;724,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,323,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remaining shares available for future issuance under the 2011 and 2019 plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,584,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,604,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remaining shares available for future issuance under the ESPP&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;9,648,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,186,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total shares of Class A common stock reserved&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;68,708,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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;60,911,996&#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;</zm:ScheduleOfStockByClassReservedForFutureIssuanceTableTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="if6e5b8cb3ca849b4bd297aafdb151448_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTplODI4NWRlMWY1NjA0YWZlYTQ0YjIxZmZlYjYzNmQxZS90YWJsZXJhbmdlOmU4Mjg1ZGUxZjU2MDRhZmVhNDRiMjFmZmViNjM2ZDFlXzMtMi0xLTEtMA_47665b1e-b5d1-45dd-bfb6-bd2479df9ae7"
      unitRef="shares">9239504</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i300d42c26c0148beaaf46a80049e2340_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTplODI4NWRlMWY1NjA0YWZlYTQ0YjIxZmZlYjYzNmQxZS90YWJsZXJhbmdlOmU4Mjg1ZGUxZjU2MDRhZmVhNDRiMjFmZmViNjM2ZDFlXzMtNC0xLTEtMA_16266b1e-2d38-4c7c-984e-a06d6ef2d0fa"
      unitRef="shares">16833009</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ia1e29c9e0eb64c5f98db9405d79613bd_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTplODI4NWRlMWY1NjA0YWZlYTQ0YjIxZmZlYjYzNmQxZS90YWJsZXJhbmdlOmU4Mjg1ZGUxZjU2MDRhZmVhNDRiMjFmZmViNjM2ZDFlXzQtMi0xLTEtMA_9a1d3eeb-49ac-47a2-8502-c14da7ff8efa"
      unitRef="shares">4510730</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i20938dc901224eddba1b4074a0d3708d_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTplODI4NWRlMWY1NjA0YWZlYTQ0YjIxZmZlYjYzNmQxZS90YWJsZXJhbmdlOmU4Mjg1ZGUxZjU2MDRhZmVhNDRiMjFmZmViNjM2ZDFlXzQtNC0xLTEtMA_d226b979-be4d-4b6b-9325-72a5cc806db1"
      unitRef="shares">1964668</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i81e74bdadcb9426495ec88c91827bb9d_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTplODI4NWRlMWY1NjA0YWZlYTQ0YjIxZmZlYjYzNmQxZS90YWJsZXJhbmdlOmU4Mjg1ZGUxZjU2MDRhZmVhNDRiMjFmZmViNjM2ZDFlXzUtMi0xLTEtMA_a82015ce-d8f9-40cd-9611-7564022b54c9"
      unitRef="shares">724883</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i78c7f8d3ace94163b0f24550e8b6386c_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTplODI4NWRlMWY1NjA0YWZlYTQ0YjIxZmZlYjYzNmQxZS90YWJsZXJhbmdlOmU4Mjg1ZGUxZjU2MDRhZmVhNDRiMjFmZmViNjM2ZDFlXzUtNC0xLTEtMA_bcbe8599-14d5-4669-acdb-7c31ca5e8ab6"
      unitRef="shares">1323662</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i481dac42652c47d3af641993b2e4b764_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTplODI4NWRlMWY1NjA0YWZlYTQ0YjIxZmZlYjYzNmQxZS90YWJsZXJhbmdlOmU4Mjg1ZGUxZjU2MDRhZmVhNDRiMjFmZmViNjM2ZDFlXzYtMi0xLTEtMA_1589054b-dc55-404e-8656-542fba6c3f4e"
      unitRef="shares">44584783</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="if5fc89ca26db449a9f4872d7c3df4ea1_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTplODI4NWRlMWY1NjA0YWZlYTQ0YjIxZmZlYjYzNmQxZS90YWJsZXJhbmdlOmU4Mjg1ZGUxZjU2MDRhZmVhNDRiMjFmZmViNjM2ZDFlXzYtNC0xLTEtMA_acf07bea-6569-465c-909c-9d38060ed238"
      unitRef="shares">33604587</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i415de63dfacf4ba5a987e8d082aa27b0_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTplODI4NWRlMWY1NjA0YWZlYTQ0YjIxZmZlYjYzNmQxZS90YWJsZXJhbmdlOmU4Mjg1ZGUxZjU2MDRhZmVhNDRiMjFmZmViNjM2ZDFlXzctMi0xLTEtMA_dd294289-8bd1-4925-9fd6-f1d1fec6a826"
      unitRef="shares">9648574</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i45eaeca67c6445e08cd957b95c34f606_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTplODI4NWRlMWY1NjA0YWZlYTQ0YjIxZmZlYjYzNmQxZS90YWJsZXJhbmdlOmU4Mjg1ZGUxZjU2MDRhZmVhNDRiMjFmZmViNjM2ZDFlXzctNC0xLTEtMA_11fd5fd6-070e-4e98-a262-5895a644807e"
      unitRef="shares">7186070</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTplODI4NWRlMWY1NjA0YWZlYTQ0YjIxZmZlYjYzNmQxZS90YWJsZXJhbmdlOmU4Mjg1ZGUxZjU2MDRhZmVhNDRiMjFmZmViNjM2ZDFlXzgtMi0xLTEtMA_6a2b31cb-6b1b-450c-b3da-fca242037043"
      unitRef="shares">68708474</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTplODI4NWRlMWY1NjA0YWZlYTQ0YjIxZmZlYjYzNmQxZS90YWJsZXJhbmdlOmU4Mjg1ZGUxZjU2MDRhZmVhNDRiMjFmZmViNjM2ZDFlXzgtNC0xLTEtMA_5eeb7bc1-1f05-4220-9c3e-55543109781e"
      unitRef="shares">60911996</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i249b85397bcb445993da1dd81b3f4032_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzYwNTg_16b702b7-81be-40b9-af60-0ac4191d5762"
      unitRef="shares">58300889</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedNewShares
      contextRef="i249b85397bcb445993da1dd81b3f4032_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzYxMjE_82385314-7b39-4192-b587-806374d2b4bd"
      unitRef="shares">34000000</zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedNewShares>
    <zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedOther
      contextRef="i3dfd39623ee449a2a84ba377d3b26193_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzYxOTA_1cd4f0b6-4559-4ccc-9d13-dc32d9110741"
      unitRef="shares">24300889</zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorizedOther>
    <zm:ShareBasedCompensationArrangementsByShareBasedPaymentAwardIncreaseInSharesReservedForIssuancePercentage
      contextRef="ief6c70e507c442299644674de7d22167_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzcxMTY_2ce86ba9-322e-423c-b11b-5fce1f6e259a"
      unitRef="number">0.05</zm:ShareBasedCompensationArrangementsByShareBasedPaymentAwardIncreaseInSharesReservedForIssuancePercentage>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzE0OTE4_a7044a1a-5af0-41dd-939c-fb20864c0d59">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of stock option activity under our equity incentive plan and related information is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.198%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.345%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.198%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.347%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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;Stock Options&lt;/span&gt;&lt;/td&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:400;line-height:100%"&gt;&#160;&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;Outstanding&lt;br/&gt;Stock&lt;br/&gt;Options&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-&lt;br/&gt;Average&lt;br/&gt;Exercise&lt;br/&gt;Price&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-&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Life (Years)&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;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;(in&#160;thousands, except share, life and per share data)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of January 31, 2020&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;16,833,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.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="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.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,191,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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: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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&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;(7,378,477)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,786,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled/forfeited/expired&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;(215,028)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;8.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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="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;9,239,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;3,371,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and exercisable as of January 31, 2021&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:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,641,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,708,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;There were no options granted for the fiscal year ended January&#160;31, 2021.</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpiZjY5ODViNzYyMWI0YjYyOTM5MDVmYWM2MTcyZmM1Ny90YWJsZXJhbmdlOmJmNjk4NWI3NjIxYjRiNjI5MzkwNWZhYzYxNzJmYzU3XzQtMi0xLTEtMA_631c28c9-d9bc-440c-8786-418639943f50"
      unitRef="shares">16833009</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpiZjY5ODViNzYyMWI0YjYyOTM5MDVmYWM2MTcyZmM1Ny90YWJsZXJhbmdlOmJmNjk4NWI3NjIxYjRiNjI5MzkwNWZhYzYxNzJmYzU3XzQtNC0xLTEtMA_d7da670e-fc46-4f2e-9660-a2aa0de30957"
      unitRef="usdPerShare">5.73</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpiZjY5ODViNzYyMWI0YjYyOTM5MDVmYWM2MTcyZmM1Ny90YWJsZXJhbmdlOmJmNjk4NWI3NjIxYjRiNjI5MzkwNWZhYzYxNzJmYzU3XzQtNi0xLTEtMA_c3ecd03a-cc7c-4cd3-8093-61b69692707f">P7Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpiZjY5ODViNzYyMWI0YjYyOTM5MDVmYWM2MTcyZmM1Ny90YWJsZXJhbmdlOmJmNjk4NWI3NjIxYjRiNjI5MzkwNWZhYzYxNzJmYzU3XzQtOC0xLTEtMA_1932bde8-60e8-4efd-a8ff-4a0b601faef9"
      unitRef="usd">1191881000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpiZjY5ODViNzYyMWI0YjYyOTM5MDVmYWM2MTcyZmM1Ny90YWJsZXJhbmdlOmJmNjk4NWI3NjIxYjRiNjI5MzkwNWZhYzYxNzJmYzU3XzUtMi0xLTEtMA_fae484f1-f1f9-4f15-801d-fe3337e7a0de"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpiZjY5ODViNzYyMWI0YjYyOTM5MDVmYWM2MTcyZmM1Ny90YWJsZXJhbmdlOmJmNjk4NWI3NjIxYjRiNjI5MzkwNWZhYzYxNzJmYzU3XzUtNC0xLTEtMA_e7005498-3187-4c54-a28b-67d0650c80be"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpiZjY5ODViNzYyMWI0YjYyOTM5MDVmYWM2MTcyZmM1Ny90YWJsZXJhbmdlOmJmNjk4NWI3NjIxYjRiNjI5MzkwNWZhYzYxNzJmYzU3XzYtMi0xLTEtMA_d78549b3-6777-41aa-a3aa-705d1b3f0cf3"
      unitRef="shares">7378477</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpiZjY5ODViNzYyMWI0YjYyOTM5MDVmYWM2MTcyZmM1Ny90YWJsZXJhbmdlOmJmNjk4NWI3NjIxYjRiNjI5MzkwNWZhYzYxNzJmYzU3XzYtNC0xLTEtMA_40d118bd-878b-4e6a-bb77-6540bec402ae"
      unitRef="usdPerShare">3.87</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpiZjY5ODViNzYyMWI0YjYyOTM5MDVmYWM2MTcyZmM1Ny90YWJsZXJhbmdlOmJmNjk4NWI3NjIxYjRiNjI5MzkwNWZhYzYxNzJmYzU3XzYtOC0xLTEtMA_54090e9d-4b3b-4065-ac5f-78669f82a2b6"
      unitRef="usd">1786657000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpiZjY5ODViNzYyMWI0YjYyOTM5MDVmYWM2MTcyZmM1Ny90YWJsZXJhbmdlOmJmNjk4NWI3NjIxYjRiNjI5MzkwNWZhYzYxNzJmYzU3XzctMi0xLTEtMA_cd1dbc77-5fe7-42fe-a6a2-2d29b1aa8a19"
      unitRef="shares">215028</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpiZjY5ODViNzYyMWI0YjYyOTM5MDVmYWM2MTcyZmM1Ny90YWJsZXJhbmdlOmJmNjk4NWI3NjIxYjRiNjI5MzkwNWZhYzYxNzJmYzU3XzctNC0xLTEtMA_8f2d4040-76eb-4632-ad57-4ad4d373b263"
      unitRef="usdPerShare">8.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpiZjY5ODViNzYyMWI0YjYyOTM5MDVmYWM2MTcyZmM1Ny90YWJsZXJhbmdlOmJmNjk4NWI3NjIxYjRiNjI5MzkwNWZhYzYxNzJmYzU3XzgtMi0xLTEtMA_c07301cd-4518-4d64-8ab0-477e613099dd"
      unitRef="shares">9239504</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpiZjY5ODViNzYyMWI0YjYyOTM5MDVmYWM2MTcyZmM1Ny90YWJsZXJhbmdlOmJmNjk4NWI3NjIxYjRiNjI5MzkwNWZhYzYxNzJmYzU3XzgtNC0xLTEtMA_f1d187e9-451a-4e53-aa3f-6e957836442c"
      unitRef="usdPerShare">7.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpiZjY5ODViNzYyMWI0YjYyOTM5MDVmYWM2MTcyZmM1Ny90YWJsZXJhbmdlOmJmNjk4NWI3NjIxYjRiNjI5MzkwNWZhYzYxNzJmYzU3XzgtNi0xLTEtMA_6c3c6f1f-f9db-4d7f-8a14-6413a1b7bcac">P7Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpiZjY5ODViNzYyMWI0YjYyOTM5MDVmYWM2MTcyZmM1Ny90YWJsZXJhbmdlOmJmNjk4NWI3NjIxYjRiNjI5MzkwNWZhYzYxNzJmYzU3XzgtOC0xLTEtMA_b9879f62-7804-423c-937d-2a793f2226d6"
      unitRef="usd">3371457000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpiZjY5ODViNzYyMWI0YjYyOTM5MDVmYWM2MTcyZmM1Ny90YWJsZXJhbmdlOmJmNjk4NWI3NjIxYjRiNjI5MzkwNWZhYzYxNzJmYzU3XzktMi0xLTEtMA_169cba83-ab85-49f6-8b3c-f99d45a08464"
      unitRef="shares">4641908</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpiZjY5ODViNzYyMWI0YjYyOTM5MDVmYWM2MTcyZmM1Ny90YWJsZXJhbmdlOmJmNjk4NWI3NjIxYjRiNjI5MzkwNWZhYzYxNzJmYzU3XzktNC0xLTEtMA_0852838e-25bf-478c-a670-522421024363"
      unitRef="usdPerShare">3.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpiZjY5ODViNzYyMWI0YjYyOTM5MDVmYWM2MTcyZmM1Ny90YWJsZXJhbmdlOmJmNjk4NWI3NjIxYjRiNjI5MzkwNWZhYzYxNzJmYzU3XzktNi0xLTEtMA_c83a8dde-5983-4d70-abf6-176c8e337f05">P6Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpiZjY5ODViNzYyMWI0YjYyOTM5MDVmYWM2MTcyZmM1Ny90YWJsZXJhbmdlOmJmNjk4NWI3NjIxYjRiNjI5MzkwNWZhYzYxNzJmYzU3XzktOC0xLTEtMA_455cc27a-b83d-4dc6-9b32-03149ad7bcc0"
      unitRef="usd">1708663000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzQ5NDc4MDIzNzgzMjE_fae484f1-f1f9-4f15-801d-fe3337e7a0de"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzc2MzM_1ccab1d6-7c39-4858-937b-b5c11316952b"
      unitRef="usdPerShare">25.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzc2NDE_c2fdafcd-c15e-4cf2-b55c-7b203a5717c4"
      unitRef="usdPerShare">6.28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzc4NTQ_6c59051e-8769-4e27-beb7-d396f07cb936"
      unitRef="usd">1786700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzc4NTg_e1d4f000-f226-4d59-80d3-a0663c693b8c"
      unitRef="usd">767300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzc4NjY_10783dba-51fa-4db3-a871-59dc134a54ae"
      unitRef="usd">60800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzgwNDY_74961266-30f7-443d-9a48-1c9bb3c09be9"
      unitRef="usd">46700000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i14776360328a4da98c933697424d1905_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzgxMTk_7ead47b7-616b-4c3b-869b-afa1fe70b772">P1Y4M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzE0OTIx_33784945-b3f4-4790-9574-49b69cada686">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Black-Scholes assumptions used to value the employee options at the grant dates are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.291%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.046%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.049%"/&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="12" style="padding:2px 1pt;text-align:center;vertical-align: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:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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:top"&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 (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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0 - 6.1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0 - 6.2&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&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:10pt;font-weight:400;line-height:100%"&gt;49.9% - 53.2%&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:10pt;font-weight:400;line-height:100%"&gt;44.6% - 48.2%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&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:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.6% - 2.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6% - 3.1%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&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:400;line-height:100%"&gt;&#x2014;&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:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ie1859a1b67de45b7bacc2a02dc663d82_D20190201-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTo2ZmYyNmJhYTJiZDg0OWJmOTI3ZWRmMTI5NGIxNWU2OS90YWJsZXJhbmdlOjZmZjI2YmFhMmJkODQ5YmY5MjdlZGYxMjk0YjE1ZTY5XzItMy0xLTEtMC90ZXh0cmVnaW9uOjIwMWYyNDQ5MTA0OTQ3MWI5MzdiY2NkMTg3YjI2MzAwXzQ_159160bd-8f43-4368-9c96-759b572bb261">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i1c6292bfc5854e8189471500c25f2984_D20190201-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTo2ZmYyNmJhYTJiZDg0OWJmOTI3ZWRmMTI5NGIxNWU2OS90YWJsZXJhbmdlOjZmZjI2YmFhMmJkODQ5YmY5MjdlZGYxMjk0YjE1ZTY5XzItMy0xLTEtMC90ZXh0cmVnaW9uOjIwMWYyNDQ5MTA0OTQ3MWI5MzdiY2NkMTg3YjI2MzAwXzk_e1db3e2c-217e-4fd7-8278-40f8b6d9a8b9">P6Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i40732a26143240e1834c4c1c1ac7094b_D20180201-20190131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTo2ZmYyNmJhYTJiZDg0OWJmOTI3ZWRmMTI5NGIxNWU2OS90YWJsZXJhbmdlOjZmZjI2YmFhMmJkODQ5YmY5MjdlZGYxMjk0YjE1ZTY5XzItNS0xLTEtMC90ZXh0cmVnaW9uOmI2NGI3NTkyMjVjZTQyNTQ5NjQ2ZDI4NzU3OGQ4MzFmXzQ_6653b80d-1548-4df9-b3e8-66636c2f703e">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ic0df217051e7401e97baeb1a79645743_D20180201-20190131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTo2ZmYyNmJhYTJiZDg0OWJmOTI3ZWRmMTI5NGIxNWU2OS90YWJsZXJhbmdlOjZmZjI2YmFhMmJkODQ5YmY5MjdlZGYxMjk0YjE1ZTY5XzItNS0xLTEtMC90ZXh0cmVnaW9uOmI2NGI3NTkyMjVjZTQyNTQ5NjQ2ZDI4NzU3OGQ4MzFmXzk_27450628-13b3-411c-aee3-fbde2e7252ee">P6Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i7c9bac966cc846eba7ea48727601ab57_D20190201-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTo2ZmYyNmJhYTJiZDg0OWJmOTI3ZWRmMTI5NGIxNWU2OS90YWJsZXJhbmdlOjZmZjI2YmFhMmJkODQ5YmY5MjdlZGYxMjk0YjE1ZTY5XzMtMy0xLTEtMC90ZXh0cmVnaW9uOjJkMmE3ZTA5MjEwZTQyNTM4N2VmNjEzMTdmODM3ZGVlXzQ_e35e20d3-ed28-4bb7-bea9-fcde89294808"
      unitRef="number">0.499</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i7c9bac966cc846eba7ea48727601ab57_D20190201-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTo2ZmYyNmJhYTJiZDg0OWJmOTI3ZWRmMTI5NGIxNWU2OS90YWJsZXJhbmdlOjZmZjI2YmFhMmJkODQ5YmY5MjdlZGYxMjk0YjE1ZTY5XzMtMy0xLTEtMC90ZXh0cmVnaW9uOjJkMmE3ZTA5MjEwZTQyNTM4N2VmNjEzMTdmODM3ZGVlXzk_182591b4-4904-4379-a13c-f76a0b323bae"
      unitRef="number">0.532</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="ic16ff09b639b4b6498f7e44382bd58bc_D20180201-20190131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTo2ZmYyNmJhYTJiZDg0OWJmOTI3ZWRmMTI5NGIxNWU2OS90YWJsZXJhbmdlOjZmZjI2YmFhMmJkODQ5YmY5MjdlZGYxMjk0YjE1ZTY5XzMtNS0xLTEtMC90ZXh0cmVnaW9uOjQxMzZiMTk3ZjI1MjRkMzI5MzQ2YWFhMjliZGY0OGYyXzQ_ec556f2b-6545-4758-9c18-e5fe9b573982"
      unitRef="number">0.446</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="ic16ff09b639b4b6498f7e44382bd58bc_D20180201-20190131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTo2ZmYyNmJhYTJiZDg0OWJmOTI3ZWRmMTI5NGIxNWU2OS90YWJsZXJhbmdlOjZmZjI2YmFhMmJkODQ5YmY5MjdlZGYxMjk0YjE1ZTY5XzMtNS0xLTEtMC90ZXh0cmVnaW9uOjQxMzZiMTk3ZjI1MjRkMzI5MzQ2YWFhMjliZGY0OGYyXzk_e75722cb-d4b6-4185-a8f7-69c5c68aaa59"
      unitRef="number">0.482</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i7c9bac966cc846eba7ea48727601ab57_D20190201-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTo2ZmYyNmJhYTJiZDg0OWJmOTI3ZWRmMTI5NGIxNWU2OS90YWJsZXJhbmdlOjZmZjI2YmFhMmJkODQ5YmY5MjdlZGYxMjk0YjE1ZTY5XzQtMy0xLTEtMC90ZXh0cmVnaW9uOjg0MDg4Njc5YTBjMTQ3MzJiNDBmMjE1MDJjNjFhMWYxXzQ_928d09d6-ce1c-4d14-8ad3-cecaa227d4c2"
      unitRef="number">0.016</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i7c9bac966cc846eba7ea48727601ab57_D20190201-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTo2ZmYyNmJhYTJiZDg0OWJmOTI3ZWRmMTI5NGIxNWU2OS90YWJsZXJhbmdlOjZmZjI2YmFhMmJkODQ5YmY5MjdlZGYxMjk0YjE1ZTY5XzQtMy0xLTEtMC90ZXh0cmVnaW9uOjg0MDg4Njc5YTBjMTQ3MzJiNDBmMjE1MDJjNjFhMWYxXzk_28d10731-dabd-428a-bdca-ec4f853fe3a5"
      unitRef="number">0.025</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="ic16ff09b639b4b6498f7e44382bd58bc_D20180201-20190131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTo2ZmYyNmJhYTJiZDg0OWJmOTI3ZWRmMTI5NGIxNWU2OS90YWJsZXJhbmdlOjZmZjI2YmFhMmJkODQ5YmY5MjdlZGYxMjk0YjE1ZTY5XzQtNS0xLTEtMC90ZXh0cmVnaW9uOjk5NWI1ODljYjMyMjQ0NjVhZWZkYTM3NDliZWU3YTNiXzQ_bf7f349a-ec8a-445b-9a41-5ea5b850fb80"
      unitRef="number">0.026</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="ic16ff09b639b4b6498f7e44382bd58bc_D20180201-20190131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTo2ZmYyNmJhYTJiZDg0OWJmOTI3ZWRmMTI5NGIxNWU2OS90YWJsZXJhbmdlOjZmZjI2YmFhMmJkODQ5YmY5MjdlZGYxMjk0YjE1ZTY5XzQtNS0xLTEtMC90ZXh0cmVnaW9uOjk5NWI1ODljYjMyMjQ0NjVhZWZkYTM3NDliZWU3YTNiXzk_33c23c11-62c4-4daf-bbc5-ff27368f6e9f"
      unitRef="number">0.031</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i7c9bac966cc846eba7ea48727601ab57_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTo2ZmYyNmJhYTJiZDg0OWJmOTI3ZWRmMTI5NGIxNWU2OS90YWJsZXJhbmdlOjZmZjI2YmFhMmJkODQ5YmY5MjdlZGYxMjk0YjE1ZTY5XzUtMy0xLTEtMA_ccc5ef36-469c-4d16-a852-3cce4a23b81e"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ic16ff09b639b4b6498f7e44382bd58bc_D20180201-20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTo2ZmYyNmJhYTJiZDg0OWJmOTI3ZWRmMTI5NGIxNWU2OS90YWJsZXJhbmdlOjZmZjI2YmFhMmJkODQ5YmY5MjdlZGYxMjk0YjE1ZTY5XzUtNS0xLTEtMA_dffbe592-128d-4510-a295-767d83a96082"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzE0OTE2_ab1e10fc-5d28-49f9-87e1-cf5a4d25d472">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of RSU activity under our equity incentive plan and related information is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.075%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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;RSUs&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;Unvested&lt;br/&gt;RSUs&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&lt;br/&gt;Grant Date Fair Value Per Share&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;Unvested as of January 31, 2020&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,964,668&#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;79.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,351,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="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;241.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;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;(625,163)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled/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;(180,754)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;181.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested as of January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,510,730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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;194.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i20938dc901224eddba1b4074a0d3708d_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTo0MTFiMTVhYjNhMWM0ZDNmYmQwYWUyOWZiMjFkYmVhYy90YWJsZXJhbmdlOjQxMWIxNWFiM2ExYzRkM2ZiZDBhZTI5ZmIyMWRiZWFjXzItMS0xLTEtMA_913e31bf-eb2e-4504-b277-1f508f381db1"
      unitRef="shares">1964668</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i20938dc901224eddba1b4074a0d3708d_I20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTo0MTFiMTVhYjNhMWM0ZDNmYmQwYWUyOWZiMjFkYmVhYy90YWJsZXJhbmdlOjQxMWIxNWFiM2ExYzRkM2ZiZDBhZTI5ZmIyMWRiZWFjXzItMy0xLTEtMA_79aabdb0-af94-4c23-9894-12e26edfc948"
      unitRef="usdPerShare">79.11</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i3d26c6d62d4e4e1cb9abe0bd12d71ae1_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTo0MTFiMTVhYjNhMWM0ZDNmYmQwYWUyOWZiMjFkYmVhYy90YWJsZXJhbmdlOjQxMWIxNWFiM2ExYzRkM2ZiZDBhZTI5ZmIyMWRiZWFjXzMtMS0xLTEtMA_c3d3e11a-d5c7-464d-a109-cb6a40212bdf"
      unitRef="shares">3351979</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i3d26c6d62d4e4e1cb9abe0bd12d71ae1_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTo0MTFiMTVhYjNhMWM0ZDNmYmQwYWUyOWZiMjFkYmVhYy90YWJsZXJhbmdlOjQxMWIxNWFiM2ExYzRkM2ZiZDBhZTI5ZmIyMWRiZWFjXzMtMy0xLTEtMA_c8fb65c2-4713-410d-9f14-ca8a40cbb4ab"
      unitRef="usdPerShare">241.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i3d26c6d62d4e4e1cb9abe0bd12d71ae1_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTo0MTFiMTVhYjNhMWM0ZDNmYmQwYWUyOWZiMjFkYmVhYy90YWJsZXJhbmdlOjQxMWIxNWFiM2ExYzRkM2ZiZDBhZTI5ZmIyMWRiZWFjXzUtMS0xLTEtMA_0275787d-db9f-48e5-97f4-2b722ebf4852"
      unitRef="shares">625163</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i3d26c6d62d4e4e1cb9abe0bd12d71ae1_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTo0MTFiMTVhYjNhMWM0ZDNmYmQwYWUyOWZiMjFkYmVhYy90YWJsZXJhbmdlOjQxMWIxNWFiM2ExYzRkM2ZiZDBhZTI5ZmIyMWRiZWFjXzUtMy0xLTEtMA_2c995a23-09dc-4a74-af23-9812ead4e89c"
      unitRef="usdPerShare">86.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i3d26c6d62d4e4e1cb9abe0bd12d71ae1_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTo0MTFiMTVhYjNhMWM0ZDNmYmQwYWUyOWZiMjFkYmVhYy90YWJsZXJhbmdlOjQxMWIxNWFiM2ExYzRkM2ZiZDBhZTI5ZmIyMWRiZWFjXzYtMS0xLTEtMA_caf71b2f-a007-41bd-a59d-4ea1de07207e"
      unitRef="shares">180754</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i3d26c6d62d4e4e1cb9abe0bd12d71ae1_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTo0MTFiMTVhYjNhMWM0ZDNmYmQwYWUyOWZiMjFkYmVhYy90YWJsZXJhbmdlOjQxMWIxNWFiM2ExYzRkM2ZiZDBhZTI5ZmIyMWRiZWFjXzYtMy0xLTEtMA_ff317021-862f-47d5-850e-28213c5d94c6"
      unitRef="usdPerShare">181.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ia1e29c9e0eb64c5f98db9405d79613bd_I20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTo0MTFiMTVhYjNhMWM0ZDNmYmQwYWUyOWZiMjFkYmVhYy90YWJsZXJhbmdlOjQxMWIxNWFiM2ExYzRkM2ZiZDBhZTI5ZmIyMWRiZWFjXzctMS0xLTEtMA_b20e2ce1-b3cd-40cc-908c-37051f0045cc"
      unitRef="shares">4510730</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ia1e29c9e0eb64c5f98db9405d79613bd_I20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTo0MTFiMTVhYjNhMWM0ZDNmYmQwYWUyOWZiMjFkYmVhYy90YWJsZXJhbmdlOjQxMWIxNWFiM2ExYzRkM2ZiZDBhZTI5ZmIyMWRiZWFjXzctMy0xLTEtMA_a2e33c3c-7fd7-47bb-b50f-083c3a385a0c"
      unitRef="usdPerShare">194.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ia1e29c9e0eb64c5f98db9405d79613bd_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzEwNTUw_23dfa20d-ed51-460f-be6a-d01a85e67fe5"
      unitRef="usd">734600000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i3d26c6d62d4e4e1cb9abe0bd12d71ae1_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzEwNjIz_3e48f5aa-0f1e-4715-8990-9723d0b1fa38">P2Y8M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i5b8ebcaaf6a34535b2f7cfef9c74dac0_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzEwNzcw_5641043b-2189-4b02-9c70-a0cfe579c4d5"
      unitRef="shares">9000000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum
      contextRef="i97c149c5d3c9477fbc994ecc4768892f_D20190401-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzExMDc0_591848b5-fcef-4c19-a43d-44df0e086567"
      unitRef="number">0.01</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum>
    <zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan
      contextRef="i97c149c5d3c9477fbc994ecc4768892f_D20190401-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzExMjUy_eb8e4252-3890-4bf0-97da-958c05dfbb90"
      unitRef="shares">7500000</zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAllowableUnderThePlan>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i675fb7a4dc2e44929e3912521385ddee_D20190401-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzEyMDU4_379e1320-b715-40e5-84f5-bff4c8e29f47"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i675fb7a4dc2e44929e3912521385ddee_D20190401-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzEyMTY1_c3465669-ce53-41e4-8c79-3c034551d5f0"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount
      contextRef="i675fb7a4dc2e44929e3912521385ddee_D20190401-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzEyMzI3_7bcf433b-a997-4dfc-b1bb-d75c3f03fbfd"
      unitRef="usd">25000</zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee
      contextRef="ib59a0df4b019415699b39436e88c4a26_D20190401-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzEyNTI2_074414ef-055d-46d0-9fb7-5955c45ffe6a"
      unitRef="shares">3000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee>
    <zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardConsecutiveOfferingPeriod
      contextRef="ib59a0df4b019415699b39436e88c4a26_D20190401-20190430"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzEyNTc3_6c63964e-633a-4da8-9cfd-00f3046ca39e">P27M</zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardConsecutiveOfferingPeriod>
    <zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods
      contextRef="ie139c5d0fbf74ccf876614ae925e0ab0_D20190401-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzEyNjAy_d41b00cd-d08b-4da3-bcea-eb6b557eae50"
      unitRef="vote">4</zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPurchasePeriods>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i435df2ab290545538c14d30bc41d2cd5_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzMyOTg1MzQ5Mzc4NTI_7fb12c1e-6f0b-4f4d-ab13-204e1116798b"
      unitRef="shares">923553</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i5ce681ce6eae490e8194e7f67a36347a_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzMyOTg1MzQ5Mzc4NTU_debb8cc5-12c7-4d38-b010-c6fc7cfb5cb4"
      unitRef="shares">490268</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i81e74bdadcb9426495ec88c91827bb9d_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzEyODgx_b73ef15b-4f9d-4f4a-95c2-3a80fde30da7"
      unitRef="usd">31900000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="if488ba68f9bc409d96dd574bff673bee_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzEyOTU0_aec6a87e-4b4e-4a30-8dd6-c044ddd29b4e">P0Y4M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzE0OTIy_3d01e5d4-6bbe-4858-8682-38d5ad53525f">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;We estimated the fair value of ESPP purchase rights using a Black-Scholes option-pricing model with the following assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.648%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.231%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.389%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.232%"/&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;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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align: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;Expected term (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 2.1&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.5 - 2.1&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;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.3% - 75.0%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.3% - 56.2%&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;Risk-free interest rate&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:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1% - 2.5%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.5% - 2.5%&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;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i024ca0e0cc7844b19bf6fecb327a9783_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTowNjQ5MTgwNTZmZjA0ZDMxODAxY2U3MWRkNTVjOGUzMi90YWJsZXJhbmdlOjA2NDkxODA1NmZmMDRkMzE4MDFjZTcxZGQ1NWM4ZTMyXzItMS0xLTEtMC90ZXh0cmVnaW9uOjgyYWExODBkMGRiOTQzNWI5YjA2MjA1MTVkOWVkYjE2XzQ_a8ebc6e2-65e3-46a0-b3c5-8d764906c591">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i13a53b83ee3644e482e080273db69d3f_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTowNjQ5MTgwNTZmZjA0ZDMxODAxY2U3MWRkNTVjOGUzMi90YWJsZXJhbmdlOjA2NDkxODA1NmZmMDRkMzE4MDFjZTcxZGQ1NWM4ZTMyXzItMS0xLTEtMC90ZXh0cmVnaW9uOjgyYWExODBkMGRiOTQzNWI5YjA2MjA1MTVkOWVkYjE2Xzk_963f2400-efcc-4088-b423-349e8c51d91e">P2Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i13860dbbb99c420fb6bc5fb27869e109_D20190201-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTowNjQ5MTgwNTZmZjA0ZDMxODAxY2U3MWRkNTVjOGUzMi90YWJsZXJhbmdlOjA2NDkxODA1NmZmMDRkMzE4MDFjZTcxZGQ1NWM4ZTMyXzItMy0xLTEtNjIwOC90ZXh0cmVnaW9uOmEyZTI2N2M5NzgwZDRiNzJhOTBkYmVkZDcwMjdlZDkwXzQ5NDc4MDIzMjQ5OTY_21ffe061-4958-4b86-ae4f-8304d8dd0eed">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ic9e54e85bd7c414485d51281bca82433_D20190201-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTowNjQ5MTgwNTZmZjA0ZDMxODAxY2U3MWRkNTVjOGUzMi90YWJsZXJhbmdlOjA2NDkxODA1NmZmMDRkMzE4MDFjZTcxZGQ1NWM4ZTMyXzItMy0xLTEtNjIwOC90ZXh0cmVnaW9uOmEyZTI2N2M5NzgwZDRiNzJhOTBkYmVkZDcwMjdlZDkwXzQ5NDc4MDIzMjUwMDI_dff25cf9-dc96-4d2b-9072-257b5a57b246">P2Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="if488ba68f9bc409d96dd574bff673bee_D20200201-20210131"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTowNjQ5MTgwNTZmZjA0ZDMxODAxY2U3MWRkNTVjOGUzMi90YWJsZXJhbmdlOjA2NDkxODA1NmZmMDRkMzE4MDFjZTcxZGQ1NWM4ZTMyXzMtMS0xLTEtMC90ZXh0cmVnaW9uOjZmOTc5MzkyZGQzMzQwOWI4Zjc5M2Y3YzkwMGU4NzdhXzQ_aa114f0b-f3e9-4595-a602-36a3eb81f5ae"
      unitRef="number">0.403</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="if488ba68f9bc409d96dd574bff673bee_D20200201-20210131"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTowNjQ5MTgwNTZmZjA0ZDMxODAxY2U3MWRkNTVjOGUzMi90YWJsZXJhbmdlOjA2NDkxODA1NmZmMDRkMzE4MDFjZTcxZGQ1NWM4ZTMyXzMtMS0xLTEtMC90ZXh0cmVnaW9uOjZmOTc5MzkyZGQzMzQwOWI4Zjc5M2Y3YzkwMGU4NzdhXzk_d1fd5bc6-e8b4-47f6-b435-e594d1a0dced"
      unitRef="number">0.750</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i3e7487566d4f41ef9d5d6d7aae924256_D20190201-20200131"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTowNjQ5MTgwNTZmZjA0ZDMxODAxY2U3MWRkNTVjOGUzMi90YWJsZXJhbmdlOjA2NDkxODA1NmZmMDRkMzE4MDFjZTcxZGQ1NWM4ZTMyXzMtMy0xLTEtNjIxNC90ZXh0cmVnaW9uOjM5YWIyOTA1NTRiMzRhMWZhYzljODM5NzVhMzM3Njg0XzQ5NDc4MDIzMjQ5OTY_d6d5417d-796a-4fb1-b637-4f68d2551b48"
      unitRef="number">0.403</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i3e7487566d4f41ef9d5d6d7aae924256_D20190201-20200131"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTowNjQ5MTgwNTZmZjA0ZDMxODAxY2U3MWRkNTVjOGUzMi90YWJsZXJhbmdlOjA2NDkxODA1NmZmMDRkMzE4MDFjZTcxZGQ1NWM4ZTMyXzMtMy0xLTEtNjIxNC90ZXh0cmVnaW9uOjM5YWIyOTA1NTRiMzRhMWZhYzljODM5NzVhMzM3Njg0XzQ5NDc4MDIzMjUwMDI_ca12f83b-8bff-41d6-b302-130a9e10fe85"
      unitRef="number">0.562</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="if488ba68f9bc409d96dd574bff673bee_D20200201-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTowNjQ5MTgwNTZmZjA0ZDMxODAxY2U3MWRkNTVjOGUzMi90YWJsZXJhbmdlOjA2NDkxODA1NmZmMDRkMzE4MDFjZTcxZGQ1NWM4ZTMyXzQtMS0xLTEtMC90ZXh0cmVnaW9uOmRlNGYwMWQyNDI0MDRjMTlhYmJiMzQ1NzU1YWRhN2JmXzQ_9ec8e571-d3fa-43b8-a19b-b404a79e6f5a"
      unitRef="number">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="if488ba68f9bc409d96dd574bff673bee_D20200201-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTowNjQ5MTgwNTZmZjA0ZDMxODAxY2U3MWRkNTVjOGUzMi90YWJsZXJhbmdlOjA2NDkxODA1NmZmMDRkMzE4MDFjZTcxZGQ1NWM4ZTMyXzQtMS0xLTEtMC90ZXh0cmVnaW9uOmRlNGYwMWQyNDI0MDRjMTlhYmJiMzQ1NzU1YWRhN2JmXzk_184decc4-2d31-4b4a-9756-c5084b39e99b"
      unitRef="number">0.025</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i3e7487566d4f41ef9d5d6d7aae924256_D20190201-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTowNjQ5MTgwNTZmZjA0ZDMxODAxY2U3MWRkNTVjOGUzMi90YWJsZXJhbmdlOjA2NDkxODA1NmZmMDRkMzE4MDFjZTcxZGQ1NWM4ZTMyXzQtMy0xLTEtNjIyMi90ZXh0cmVnaW9uOjUyM2I5OWIzYzZmZDQ5YjI4MThhMGNjOWY2MGIwOThiXzQ5NDc4MDIzMjUwMDg_044751a2-44ee-491a-b0dc-d6bd33e65e2f"
      unitRef="number">0.015</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i3e7487566d4f41ef9d5d6d7aae924256_D20190201-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTowNjQ5MTgwNTZmZjA0ZDMxODAxY2U3MWRkNTVjOGUzMi90YWJsZXJhbmdlOjA2NDkxODA1NmZmMDRkMzE4MDFjZTcxZGQ1NWM4ZTMyXzQtMy0xLTEtNjIyMi90ZXh0cmVnaW9uOjUyM2I5OWIzYzZmZDQ5YjI4MThhMGNjOWY2MGIwOThiXzQ5NDc4MDIzMjUwMTQ_2640b505-5240-42ae-aafd-6bdd66ef590c"
      unitRef="number">0.025</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="if488ba68f9bc409d96dd574bff673bee_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTowNjQ5MTgwNTZmZjA0ZDMxODAxY2U3MWRkNTVjOGUzMi90YWJsZXJhbmdlOjA2NDkxODA1NmZmMDRkMzE4MDFjZTcxZGQ1NWM4ZTMyXzUtMS0xLTEtMA_958ca278-34b2-46ae-bcf1-f2600885d947"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i3e7487566d4f41ef9d5d6d7aae924256_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTowNjQ5MTgwNTZmZjA0ZDMxODAxY2U3MWRkNTVjOGUzMi90YWJsZXJhbmdlOjA2NDkxODA1NmZmMDRkMzE4MDFjZTcxZGQ1NWM4ZTMyXzUtMy0xLTEtNjIyOA_9f40722b-46b9-467d-8c10-91b42c8721b1"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <zm:CommonStockCapitalSharesReservedForFutureIssuanceCharitableDonation
      contextRef="ibcaa816c5779477bba1d661a9df210c4_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzMyOTg1MzQ4OTk4NjA_fbf2331f-e88b-42c9-a4c7-134600ce421a"
      unitRef="shares">500000</zm:CommonStockCapitalSharesReservedForFutureIssuanceCharitableDonation>
    <zm:CommonStockCapitalSharesReservedForFutureIssuanceCharitableDonation
      contextRef="i59736d2771234d5ebe273ee0efbf4334_D20200201-20210131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzMyOTg1MzQ4OTk4NzE_c106bd71-8289-426c-80ea-2295d3c0b7a1"
      unitRef="shares">94844</zm:CommonStockCapitalSharesReservedForFutureIssuanceCharitableDonation>
    <zm:StockIssuedDuringPeriodValueCharitableDonation
      contextRef="i00c0ff8478db4653afb5cbd2cd0fc80d_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzMyOTg1MzQ4OTk4NzU_64b10988-b036-49b9-b9ef-d22adc055174"
      unitRef="usd">23300000</zm:StockIssuedDuringPeriodValueCharitableDonation>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90ZXh0cmVnaW9uOjAxNjc2ZGU5YWExNjRiZGJhMzU0ZTJhOGE5NDkwYzBlXzE0OTE5_ab304315-73ee-47bc-af5b-715006e6a6eb">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The stock-based compensation expense by line item in the accompanying consolidated statements of operations is summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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 colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;275,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic7e3f8c327c34739a803b2704c8ec603_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpmNmY0MDlhMWI2MjQ0ZGQzYTdkMzEyY2NmODMzZGRmYS90YWJsZXJhbmdlOmY2ZjQwOWExYjYyNDRkZDNhN2QzMTJjY2Y4MzNkZGZhXzQtNS0xLTEtMA_39405db6-018d-4218-93ea-991a9fcc54bd"
      unitRef="usd">34960000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i61f7c827daca4cb4b6d0d2b9b5e8c46c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpmNmY0MDlhMWI2MjQ0ZGQzYTdkMzEyY2NmODMzZGRmYS90YWJsZXJhbmdlOmY2ZjQwOWExYjYyNDRkZDNhN2QzMTJjY2Y4MzNkZGZhXzQtNy0xLTEtMA_e151d841-3f5b-437f-a057-eeb86586c0e1"
      unitRef="usd">7860000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6752e302c53b479097bec28da1eecf87_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpmNmY0MDlhMWI2MjQ0ZGQzYTdkMzEyY2NmODMzZGRmYS90YWJsZXJhbmdlOmY2ZjQwOWExYjYyNDRkZDNhN2QzMTJjY2Y4MzNkZGZhXzQtOS0xLTEtMA_3e8bfb77-15bd-4a89-90fd-1d52f8656d32"
      unitRef="usd">1119000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9c9ac244178e4e548c6bfeaab47792d4_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpmNmY0MDlhMWI2MjQ0ZGQzYTdkMzEyY2NmODMzZGRmYS90YWJsZXJhbmdlOmY2ZjQwOWExYjYyNDRkZDNhN2QzMTJjY2Y4MzNkZGZhXzUtNS0xLTEtMA_b962350b-8116-48f7-93e6-b5c34baec928"
      unitRef="usd">50161000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i39b75c7b4ec144c98d242ab6675c688e_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpmNmY0MDlhMWI2MjQ0ZGQzYTdkMzEyY2NmODMzZGRmYS90YWJsZXJhbmdlOmY2ZjQwOWExYjYyNDRkZDNhN2QzMTJjY2Y4MzNkZGZhXzUtNy0xLTEtMA_524e8ca0-2394-41c9-811f-c7cbadf779f5"
      unitRef="usd">11645000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idfb43cbc176f4080949c26c2f02b3389_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpmNmY0MDlhMWI2MjQ0ZGQzYTdkMzEyY2NmODMzZGRmYS90YWJsZXJhbmdlOmY2ZjQwOWExYjYyNDRkZDNhN2QzMTJjY2Y4MzNkZGZhXzUtOS0xLTEtMA_6fb591dc-716b-4560-9c01-73788357c0b6"
      unitRef="usd">1369000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibddcd67d571046718937dfb6458d8d19_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpmNmY0MDlhMWI2MjQ0ZGQzYTdkMzEyY2NmODMzZGRmYS90YWJsZXJhbmdlOmY2ZjQwOWExYjYyNDRkZDNhN2QzMTJjY2Y4MzNkZGZhXzYtNS0xLTEtMA_0d6ab3dd-59ff-46d5-b644-ecf35f2cbce1"
      unitRef="usd">146377000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i42c7b08a3e884922af9fb2a78f2fa4c3_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpmNmY0MDlhMWI2MjQ0ZGQzYTdkMzEyY2NmODMzZGRmYS90YWJsZXJhbmdlOmY2ZjQwOWExYjYyNDRkZDNhN2QzMTJjY2Y4MzNkZGZhXzYtNy0xLTEtMA_74f9a90d-92c6-4baa-901a-af7517f7f372"
      unitRef="usd">41465000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i341ffaa88b7c44b98242456eb7009e96_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpmNmY0MDlhMWI2MjQ0ZGQzYTdkMzEyY2NmODMzZGRmYS90YWJsZXJhbmdlOmY2ZjQwOWExYjYyNDRkZDNhN2QzMTJjY2Y4MzNkZGZhXzYtOS0xLTEtMA_7714728b-ef3a-471e-ac1f-045e404cadcd"
      unitRef="usd">3540000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6fda13d1fcf8487ba21d634a8c84e35a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpmNmY0MDlhMWI2MjQ0ZGQzYTdkMzEyY2NmODMzZGRmYS90YWJsZXJhbmdlOmY2ZjQwOWExYjYyNDRkZDNhN2QzMTJjY2Y4MzNkZGZhXzctNS0xLTEtMA_2e227173-7836-44b9-bc9c-403d85a61883"
      unitRef="usd">44320000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idc18ad965bde420b85b5762dd94d3d1f_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpmNmY0MDlhMWI2MjQ0ZGQzYTdkMzEyY2NmODMzZGRmYS90YWJsZXJhbmdlOmY2ZjQwOWExYjYyNDRkZDNhN2QzMTJjY2Y4MzNkZGZhXzctNy0xLTEtMA_b4312afd-d3b2-4400-800e-ce003fa65937"
      unitRef="usd">12139000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iccda461e2e514212bb61e81780cc565c_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpmNmY0MDlhMWI2MjQ0ZGQzYTdkMzEyY2NmODMzZGRmYS90YWJsZXJhbmdlOmY2ZjQwOWExYjYyNDRkZDNhN2QzMTJjY2Y4MzNkZGZhXzctOS0xLTEtMA_ea82f102-0522-413f-9c32-97d63a19984a"
      unitRef="usd">2913000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpmNmY0MDlhMWI2MjQ0ZGQzYTdkMzEyY2NmODMzZGRmYS90YWJsZXJhbmdlOmY2ZjQwOWExYjYyNDRkZDNhN2QzMTJjY2Y4MzNkZGZhXzgtNS0xLTEtMA_3e3641ca-e894-4e16-8fcd-6f5f722ceb6f"
      unitRef="usd">275818000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpmNmY0MDlhMWI2MjQ0ZGQzYTdkMzEyY2NmODMzZGRmYS90YWJsZXJhbmdlOmY2ZjQwOWExYjYyNDRkZDNhN2QzMTJjY2Y4MzNkZGZhXzgtNy0xLTEtMA_24a3ae74-7177-494e-9aa5-51be263cf912"
      unitRef="usd">73109000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzYvZnJhZzowMTY3NmRlOWFhMTY0YmRiYTM1NGUyYThhOTQ5MGMwZS90YWJsZTpmNmY0MDlhMWI2MjQ0ZGQzYTdkMzEyY2NmODMzZGRmYS90YWJsZXJhbmdlOmY2ZjQwOWExYjYyNDRkZDNhN2QzMTJjY2Y4MzNkZGZhXzgtOS0xLTEtMA_363e3006-23d9-4094-92da-f1f4df269a91"
      unitRef="usd">8941000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90ZXh0cmVnaW9uOjViM2MwYzg0YTE0MDRlMzU5NmQ3YWIzMGQ3NzIxN2Q0XzUwNDY_957cd57f-8074-49c1-b270-628ad6c31cae">Income Taxes&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the net income before the provision for income taxes were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.351%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.832%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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: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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&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;663,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;16,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(204)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,553&#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;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;678,034&#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,362&#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,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.209%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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: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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&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;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="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;&#x2014;&#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;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&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;1,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;685&#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;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current income tax expense&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;4,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;765&#160;&lt;/span&gt;&lt;/td&gt;&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding: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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&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;689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,183)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,183)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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 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;5,718&#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;1,057&#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;765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes differs from the amount computed by applying the statutory federal tax rate as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.939%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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: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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax at federal statutory rate&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;142,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State taxes&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;636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign rate differential&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;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,096)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&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;(302,362)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,070)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Permanent items&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;2,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development credits&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;(3,170)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,808)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax uncertainties&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;(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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&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;165,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;30,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,438)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&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;648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(479)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(698)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&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="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;5,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,057&#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;765&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax rate&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:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred income taxes result from differences in the recognition of amounts for tax and financial reporting purposes, as well as operating loss and tax credit carryforwards. Significant components of our deferred income tax assets as of January&#160;31, 2021 and 2020 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.689%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.692%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align: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: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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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="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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&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;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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&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;341,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;37,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development credit carryforwards&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;12,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&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;37,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accruals and reserves&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;29,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&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-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;454,535&#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;81,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&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;(335,051)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,353)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets net of valuation allowance&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-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;119,484&#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;45,536&#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 style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment and intangible assets&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;(17,229)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,744)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(76,593)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,156)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating right-of-use assets&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;(25,550)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,453)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&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-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;(119,372)&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;(44,353)&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 style="height:14pt"&gt;&lt;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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom: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-bottom: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;112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom: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-bottom: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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom: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-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize deferred tax assets to the extent that we believe that these assets are more likely than not to be realized. In making such a determination, we consider all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax planning strategies, carryback potential if permitted under the tax law, and results of recent operations. If we determine that we would be able to realize our deferred tax assets in the future in excess of their net recorded amount, we would make an adjustment to the deferred tax asset valuation allowance, which would reduce the provision for income taxes. Management believes it is more likely than not that some deferred tax assets will not be realized. Accordingly, a valuation allowance has been recorded on U.S. and U.K. deferred tax assets as of January&#160;31, 2021 and 2020. The valuation allowance increased $298.7&#160;million and $35.5&#160;million during the fiscal years ended January&#160;31, 2021 and 2020, respectively, and was primarily attributable to net operating losses generated as a result of stock-based compensation windfall benefits. The valuation allowance decreased $2.3&#160;million during the fiscal year ended January&#160;31, 2019 and was primarily attributable to deferred tax liabilities generated from the capitalization of commissions for GAAP purposes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We intend to continue maintaining a full valuation allowance on our deferred tax assets in the U.S. and U.K. until there is sufficient evidence to support the reversal of all or some portion of these allowances. In our valuation allowance evaluation, we give more weight to evidence that can be objectively verified than to evidence that cannot be objectively verified. Our consideration of the evidence requires management to make a number of significant judgments, estimates, and assumptions about highly complex and inherently uncertain matters. Given our current earnings and anticipated future earnings, we believe that there is a reasonable possibility that in the foreseeable future, sufficient positive evidence may become available that results in a conclusion that a portion of the valuation allowance will no longer be needed. Release of the valuation allowance would result in the recognition of certain deferred tax assets and a decrease to income tax expense for the period the release is recorded. However, the exact timing and amount of the valuation allowance release are subject to change on the basis of the level of profitability (pretax income adjusted for permanent differences) that we are able to actually achieve.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2021, we had net operating loss carryforwards of approximately $1,264.3&#160;million for federal income tax purposes, a small portion of which will begin to expire in 2032 if unused. We had net operating loss carryforwards of approximately $797.0&#160;million for state income tax purposes, which will begin to expire in the year 2027 if unused. We also had certain foreign net operating loss carryforwards of $34.1&#160;million, which have an indefinite life.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January&#160;31, 2021, we also had research and development credit carryforwards of approximately $13.6&#160;million for federal income tax and $11.4&#160;million for state income tax purposes. The federal research and development tax credit will begin to expire in 2036 if unused. State research and development tax credits carry forward indefinitely.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The federal and state net operating loss carryforwards may be subject to significant limitations under Section 382 and Section 383 of the Internal Revenue Code of 1986 and similar provisions under state law. The Tax Reform Act of 1986 contains provisions that limit the federal net operating loss carryforwards that may be used in any given year in the event of special occurrences, including significant ownership changes. We have completed a Section 382 review and determined that none of our operating losses will expire solely due to Section 382 limitation(s).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We indefinitely reinvest earnings from our foreign subsidiaries and therefore no deferred tax liability has been recognized on the basis difference created by such earnings. We have not provided foreign withholding taxes for any undistributed earnings of our foreign subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&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 balance of total unrecognized tax benefits is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.891%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.909%"/&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:400;line-height:100%"&gt;&#160;&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;Unrecognized Tax Benefits&lt;/span&gt;&lt;/td&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance - January 31, 2018&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,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases related to current year&#x2019;s 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;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;/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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance - January 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases related to current year&#x2019;s 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;5,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance - January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases related to current year&#x2019;s 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;6,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases related to prior year&#x2019;s 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;314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current year acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lapse of statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(422)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance - January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,884&#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="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included in the balance of unrecognized tax benefits as of January&#160;31, 2021, 2020, and 2019, are $2.0&#160;million, $2.0&#160;million, and $1.0&#160;million, respectively, of tax benefits that, if recognized, would affect the effective tax rate.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize interest and penalties related to unrecognized tax benefits as income tax expense. During the fiscal year ended January&#160;31, 2021, we recognized interest and penalties of $0.1&#160;million, and had a cumulative liability of $0.2&#160;million as of January&#160;31, 2021. During the fiscal year ended January&#160;31, 2020, we recognized interest and penalties of $0.3&#160;million, and had a cumulative liability of $0.3&#160;million as of January&#160;31, 2020. During the fiscal year ended January&#160;31, 2019, we recognized no interest and penalties.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We file income tax returns in the U.S. federal jurisdiction, various state jurisdictions, and various foreign jurisdictions. As of January&#160;31, 2021, all of the years remain open to examination by the federal and state tax authorities, for three or four years from the tax year in which net operating losses or tax credits are utilized. We believe that an adequate provision has been made for any adjustments that may result from tax examinations. Although the timing of the resolution, settlement, and closure of audits is not certain, we do not believe it is reasonably possible that our unrecognized tax benefits will materially change in the next 12 months.&lt;/span&gt;&lt;/div&gt;On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act was passed into law. On December 27, 2020, the Consolidated Appropriations Act (2021) was passed into law. Both amended portions of relevant tax law and did not have a significant impact on the provision for income taxes for the fiscal year ended January&#160;31, 2021. We will continue to monitor future guidance regarding these acts and other similar stimulus measures to determine any future impacts.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90ZXh0cmVnaW9uOjViM2MwYzg0YTE0MDRlMzU5NmQ3YWIzMGQ3NzIxN2Q0XzUwNDc_6a9c549e-fc92-4bc7-b908-f43eb30d2e45">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of the net income before the provision for income taxes were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.351%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.536%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.386%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.832%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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: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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&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;663,909&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;16,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(204)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,553&#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;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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;678,034&#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,362&#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,349&#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:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpjY2I5OWFjMjllYzE0NTdlYTE4YTg5N2MwZDE4NmRhYy90YWJsZXJhbmdlOmNjYjk5YWMyOWVjMTQ1N2VhMThhODk3YzBkMTg2ZGFjXzQtMi0xLTEtMA_c07039d3-c275-448e-845d-1b853e7e60de"
      unitRef="usd">663909000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpjY2I5OWFjMjllYzE0NTdlYTE4YTg5N2MwZDE4NmRhYy90YWJsZXJhbmdlOmNjYjk5YWMyOWVjMTQ1N2VhMThhODk3YzBkMTg2ZGFjXzQtNC0xLTEtMA_9f74e6da-010b-452c-a032-44bdb768e935"
      unitRef="usd">16268000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpjY2I5OWFjMjllYzE0NTdlYTE4YTg5N2MwZDE4NmRhYy90YWJsZXJhbmdlOmNjYjk5YWMyOWVjMTQ1N2VhMThhODk3YzBkMTg2ZGFjXzQtNi0xLTEtMA_2d4db035-b2a0-4c18-89e6-b09ebfb75f62"
      unitRef="usd">-204000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpjY2I5OWFjMjllYzE0NTdlYTE4YTg5N2MwZDE4NmRhYy90YWJsZXJhbmdlOmNjYjk5YWMyOWVjMTQ1N2VhMThhODk3YzBkMTg2ZGFjXzUtMi0xLTEtMA_a3a9fd9a-ae1b-4d87-8325-b93dc4a88e6a"
      unitRef="usd">14125000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpjY2I5OWFjMjllYzE0NTdlYTE4YTg5N2MwZDE4NmRhYy90YWJsZXJhbmdlOmNjYjk5YWMyOWVjMTQ1N2VhMThhODk3YzBkMTg2ZGFjXzUtNC0xLTEtMA_8a45d8a4-868e-47f0-bf6e-95e0d30533ca"
      unitRef="usd">10094000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpjY2I5OWFjMjllYzE0NTdlYTE4YTg5N2MwZDE4NmRhYy90YWJsZXJhbmdlOmNjYjk5YWMyOWVjMTQ1N2VhMThhODk3YzBkMTg2ZGFjXzUtNi0xLTEtMA_996d76cc-c61c-49cd-bc14-d0f6db70026b"
      unitRef="usd">8553000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpjY2I5OWFjMjllYzE0NTdlYTE4YTg5N2MwZDE4NmRhYy90YWJsZXJhbmdlOmNjYjk5YWMyOWVjMTQ1N2VhMThhODk3YzBkMTg2ZGFjXzYtMi0xLTEtMA_532e47ff-f3e9-49be-b068-1a4a09a8d9c5"
      unitRef="usd">678034000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpjY2I5OWFjMjllYzE0NTdlYTE4YTg5N2MwZDE4NmRhYy90YWJsZXJhbmdlOmNjYjk5YWMyOWVjMTQ1N2VhMThhODk3YzBkMTg2ZGFjXzYtNC0xLTEtMA_4e3acb2e-b2b4-4473-9827-a30dfe92b6dc"
      unitRef="usd">26362000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpjY2I5OWFjMjllYzE0NTdlYTE4YTg5N2MwZDE4NmRhYy90YWJsZXJhbmdlOmNjYjk5YWMyOWVjMTQ1N2VhMThhODk3YzBkMTg2ZGFjXzYtNi0xLTEtMA_06b7ae4b-9117-4611-bc0a-da7d4b354455"
      unitRef="usd">8349000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90ZXh0cmVnaW9uOjViM2MwYzg0YTE0MDRlMzU5NmQ3YWIzMGQ3NzIxN2Q0XzUwNDI_4ac9a9ec-7b3d-4b0c-876a-d0f02efc07cb">&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:56.209%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.501%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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: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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&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;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="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;&#x2014;&#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;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&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;1,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;685&#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;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current income tax expense&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;4,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;765&#160;&lt;/span&gt;&lt;/td&gt;&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding: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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&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;689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,183)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred income tax expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,183)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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 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;5,718&#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;1,057&#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;765&#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:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiYWVmYTc1MTQ5NGM0ZWE3ODMyM2FkMzNmYzgxNDk3Zi90YWJsZXJhbmdlOmJhZWZhNzUxNDk0YzRlYTc4MzIzYWQzM2ZjODE0OTdmXzUtMi0xLTEtMA_b57210b5-60f8-4aaa-ae40-326e8d911f85"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiYWVmYTc1MTQ5NGM0ZWE3ODMyM2FkMzNmYzgxNDk3Zi90YWJsZXJhbmdlOmJhZWZhNzUxNDk0YzRlYTc4MzIzYWQzM2ZjODE0OTdmXzUtNC0xLTEtMA_abb974aa-1e92-43a9-bc9c-694f22052361"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiYWVmYTc1MTQ5NGM0ZWE3ODMyM2FkMzNmYzgxNDk3Zi90YWJsZXJhbmdlOmJhZWZhNzUxNDk0YzRlYTc4MzIzYWQzM2ZjODE0OTdmXzUtNi0xLTEtMA_7ed58545-b080-42ac-9381-861b188d5348"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiYWVmYTc1MTQ5NGM0ZWE3ODMyM2FkMzNmYzgxNDk3Zi90YWJsZXJhbmdlOmJhZWZhNzUxNDk0YzRlYTc4MzIzYWQzM2ZjODE0OTdmXzYtMi0xLTEtMA_573d5f23-ec9e-48dd-9416-da02f84473d9"
      unitRef="usd">1023000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiYWVmYTc1MTQ5NGM0ZWE3ODMyM2FkMzNmYzgxNDk3Zi90YWJsZXJhbmdlOmJhZWZhNzUxNDk0YzRlYTc4MzIzYWQzM2ZjODE0OTdmXzYtNC0xLTEtMA_b174aed6-1470-4697-8d4a-89a2ad611a85"
      unitRef="usd">14000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiYWVmYTc1MTQ5NGM0ZWE3ODMyM2FkMzNmYzgxNDk3Zi90YWJsZXJhbmdlOmJhZWZhNzUxNDk0YzRlYTc4MzIzYWQzM2ZjODE0OTdmXzYtNi0xLTEtMA_ec57d2e9-1571-47f3-b2a7-25db2c596f35"
      unitRef="usd">80000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiYWVmYTc1MTQ5NGM0ZWE3ODMyM2FkMzNmYzgxNDk3Zi90YWJsZXJhbmdlOmJhZWZhNzUxNDk0YzRlYTc4MzIzYWQzM2ZjODE0OTdmXzctMi0xLTEtMA_6b6e3510-235a-4c80-8bcb-ff57752df8dd"
      unitRef="usd">3933000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiYWVmYTc1MTQ5NGM0ZWE3ODMyM2FkMzNmYzgxNDk3Zi90YWJsZXJhbmdlOmJhZWZhNzUxNDk0YzRlYTc4MzIzYWQzM2ZjODE0OTdmXzctNC0xLTEtMA_2f4a73fd-21a5-48af-b209-1d6ad47223a5"
      unitRef="usd">2226000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiYWVmYTc1MTQ5NGM0ZWE3ODMyM2FkMzNmYzgxNDk3Zi90YWJsZXJhbmdlOmJhZWZhNzUxNDk0YzRlYTc4MzIzYWQzM2ZjODE0OTdmXzctNi0xLTEtMA_b8f7a4f6-4678-4919-9de7-43684c7cafdc"
      unitRef="usd">685000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiYWVmYTc1MTQ5NGM0ZWE3ODMyM2FkMzNmYzgxNDk3Zi90YWJsZXJhbmdlOmJhZWZhNzUxNDk0YzRlYTc4MzIzYWQzM2ZjODE0OTdmXzgtMi0xLTEtMA_7e609d96-fe9b-4410-8b07-28caaffd7b59"
      unitRef="usd">4956000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiYWVmYTc1MTQ5NGM0ZWE3ODMyM2FkMzNmYzgxNDk3Zi90YWJsZXJhbmdlOmJhZWZhNzUxNDk0YzRlYTc4MzIzYWQzM2ZjODE0OTdmXzgtNC0xLTEtMA_fcd14ff2-30fa-4ba3-bcce-f7935396aec3"
      unitRef="usd">2240000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiYWVmYTc1MTQ5NGM0ZWE3ODMyM2FkMzNmYzgxNDk3Zi90YWJsZXJhbmdlOmJhZWZhNzUxNDk0YzRlYTc4MzIzYWQzM2ZjODE0OTdmXzgtNi0xLTEtMA_65f779e8-0b11-49e7-838f-8e9dc39cefff"
      unitRef="usd">765000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiYWVmYTc1MTQ5NGM0ZWE3ODMyM2FkMzNmYzgxNDk3Zi90YWJsZXJhbmdlOmJhZWZhNzUxNDk0YzRlYTc4MzIzYWQzM2ZjODE0OTdmXzEwLTItMS0xLTA_87fcde5b-d4cb-4c59-835e-99a3fcbf7a07"
      unitRef="usd">689000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiYWVmYTc1MTQ5NGM0ZWE3ODMyM2FkMzNmYzgxNDk3Zi90YWJsZXJhbmdlOmJhZWZhNzUxNDk0YzRlYTc4MzIzYWQzM2ZjODE0OTdmXzEwLTQtMS0xLTA_cedcb4c2-72b6-4daf-932f-d95b13c9d91e"
      unitRef="usd">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiYWVmYTc1MTQ5NGM0ZWE3ODMyM2FkMzNmYzgxNDk3Zi90YWJsZXJhbmdlOmJhZWZhNzUxNDk0YzRlYTc4MzIzYWQzM2ZjODE0OTdmXzEwLTYtMS0xLTA_648db962-f74b-4f73-b958-0747b2d6de8f"
      unitRef="usd">0</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiYWVmYTc1MTQ5NGM0ZWE3ODMyM2FkMzNmYzgxNDk3Zi90YWJsZXJhbmdlOmJhZWZhNzUxNDk0YzRlYTc4MzIzYWQzM2ZjODE0OTdmXzExLTItMS0xLTA_b5817c05-f0e1-4fec-bc5e-ef51e494f8dc"
      unitRef="usd">248000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiYWVmYTc1MTQ5NGM0ZWE3ODMyM2FkMzNmYzgxNDk3Zi90YWJsZXJhbmdlOmJhZWZhNzUxNDk0YzRlYTc4MzIzYWQzM2ZjODE0OTdmXzExLTQtMS0xLTA_9fb8184d-de89-4a81-8f19-c487c2ef4e24"
      unitRef="usd">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiYWVmYTc1MTQ5NGM0ZWE3ODMyM2FkMzNmYzgxNDk3Zi90YWJsZXJhbmdlOmJhZWZhNzUxNDk0YzRlYTc4MzIzYWQzM2ZjODE0OTdmXzExLTYtMS0xLTA_0c5f6e62-d08e-4bb9-87a6-2587848c9d04"
      unitRef="usd">0</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiYWVmYTc1MTQ5NGM0ZWE3ODMyM2FkMzNmYzgxNDk3Zi90YWJsZXJhbmdlOmJhZWZhNzUxNDk0YzRlYTc4MzIzYWQzM2ZjODE0OTdmXzEyLTItMS0xLTA_d0c6bc52-aadc-46fb-b789-c7bf53db2415"
      unitRef="usd">-175000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiYWVmYTc1MTQ5NGM0ZWE3ODMyM2FkMzNmYzgxNDk3Zi90YWJsZXJhbmdlOmJhZWZhNzUxNDk0YzRlYTc4MzIzYWQzM2ZjODE0OTdmXzEyLTQtMS0xLTA_1d8f2507-0a56-44dc-b400-4083021fa506"
      unitRef="usd">-1183000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiYWVmYTc1MTQ5NGM0ZWE3ODMyM2FkMzNmYzgxNDk3Zi90YWJsZXJhbmdlOmJhZWZhNzUxNDk0YzRlYTc4MzIzYWQzM2ZjODE0OTdmXzEyLTYtMS0xLTA_2c0137b1-a16c-4bd2-8f17-f9c2097f06ad"
      unitRef="usd">0</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiYWVmYTc1MTQ5NGM0ZWE3ODMyM2FkMzNmYzgxNDk3Zi90YWJsZXJhbmdlOmJhZWZhNzUxNDk0YzRlYTc4MzIzYWQzM2ZjODE0OTdmXzEzLTItMS0xLTA_83346625-4a67-4a90-b120-6b2c0390a184"
      unitRef="usd">762000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiYWVmYTc1MTQ5NGM0ZWE3ODMyM2FkMzNmYzgxNDk3Zi90YWJsZXJhbmdlOmJhZWZhNzUxNDk0YzRlYTc4MzIzYWQzM2ZjODE0OTdmXzEzLTQtMS0xLTA_cb0cf3d2-db36-4c85-b2ed-bbb2027b93b4"
      unitRef="usd">-1183000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiYWVmYTc1MTQ5NGM0ZWE3ODMyM2FkMzNmYzgxNDk3Zi90YWJsZXJhbmdlOmJhZWZhNzUxNDk0YzRlYTc4MzIzYWQzM2ZjODE0OTdmXzEzLTYtMS0xLTA_db63e0c3-89b9-4748-9436-fef7aeafdc3f"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiYWVmYTc1MTQ5NGM0ZWE3ODMyM2FkMzNmYzgxNDk3Zi90YWJsZXJhbmdlOmJhZWZhNzUxNDk0YzRlYTc4MzIzYWQzM2ZjODE0OTdmXzE0LTItMS0xLTA_d70aa860-feff-4e15-9093-040b9f9a37b2"
      unitRef="usd">5718000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiYWVmYTc1MTQ5NGM0ZWE3ODMyM2FkMzNmYzgxNDk3Zi90YWJsZXJhbmdlOmJhZWZhNzUxNDk0YzRlYTc4MzIzYWQzM2ZjODE0OTdmXzE0LTQtMS0xLTA_1c731e4d-4220-4e39-9f5d-ae903e4d78ac"
      unitRef="usd">1057000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiYWVmYTc1MTQ5NGM0ZWE3ODMyM2FkMzNmYzgxNDk3Zi90YWJsZXJhbmdlOmJhZWZhNzUxNDk0YzRlYTc4MzIzYWQzM2ZjODE0OTdmXzE0LTYtMS0xLTA_da317e60-a31e-495e-9f5b-cc41b6e7f558"
      unitRef="usd">765000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90ZXh0cmVnaW9uOjViM2MwYzg0YTE0MDRlMzU5NmQ3YWIzMGQ3NzIxN2Q0XzUwNDg_08191f00-cb39-488b-9fec-83d6bfd93e13">The provision for income taxes differs from the amount computed by applying the statutory federal tax rate as follows:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.939%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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: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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax at federal statutory rate&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;142,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State taxes&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;636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign rate differential&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;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,096)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&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;(302,362)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,070)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Permanent items&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;2,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development credits&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;(3,170)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,808)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax uncertainties&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;(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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&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;165,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;30,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,438)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&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;648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(479)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(698)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&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="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;5,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,057&#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;765&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective tax rate&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:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzQtMi0xLTEtMA_51fff1fe-cdf1-44b7-80ca-00763ad22054"
      unitRef="usd">142387000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzQtNC0xLTEtMA_e37eccfe-67f4-4e31-819a-6c3ffbb7d1b4"
      unitRef="usd">5536000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzQtNi0xLTEtMA_2e6d0d6e-24ef-49c9-af40-13ea19d23864"
      unitRef="usd">1764000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzUtMi0xLTEtMA_8761f4f4-bc22-4a70-afb1-8d6070dedfca"
      unitRef="usd">636000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzUtNC0xLTEtMA_3b622d69-c2e4-4867-94be-242bc8f4c2a0"
      unitRef="usd">14000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzUtNi0xLTEtMA_c7faf3d4-08fd-4eb3-8931-f233a37dadf8"
      unitRef="usd">67000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzYtMi0xLTEtMA_4fce8b5b-4d97-4938-a7ed-4bfcb8ab3ad6"
      unitRef="usd">89000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzYtNC0xLTEtMA_2253a286-a056-4089-bf08-7f4c4afc89ed"
      unitRef="usd">-2096000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzYtNi0xLTEtMA_ffcab813-ac93-4af5-b285-2840856bf6ed"
      unitRef="usd">-1627000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzctMi0xLTEtMA_020880f7-bcae-4401-ae2d-b7a32043ccbd"
      unitRef="usd">-302362000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzctNC0xLTEtMA_b6268866-6969-42d6-8ece-ab6666f97241"
      unitRef="usd">-32070000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzctNi0xLTEtMA_6d8724d4-d22d-4852-9b08-d88c6ff5fb00"
      unitRef="usd">1662000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzgtMi0xLTEtMA_2b18fd34-e0a5-4bf0-9d5b-e09c50592957"
      unitRef="usd">2228000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzgtNC0xLTEtMA_18e82743-0122-4377-84df-903873a4214b"
      unitRef="usd">1009000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzgtNi0xLTEtMA_b94dffc2-a0be-4b0a-9eab-06ee09defbaf"
      unitRef="usd">809000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzktMi0xLTEtMA_aa3418cf-b914-4c6d-8044-4c2b593ec058"
      unitRef="usd">3170000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzktNC0xLTEtMA_0b72264a-9752-4c35-9cfd-623b8c6892e7"
      unitRef="usd">2808000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzktNi0xLTEtMA_1fbf1a98-7724-4cd9-a1ff-08656469dbf4"
      unitRef="usd">289000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzEwLTItMS0xLTA_81d17593-361d-45c1-9187-6fc776565139"
      unitRef="usd">-607000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzEwLTQtMS0xLTA_73295f95-bd1e-4f32-a5c1-ecdeec6ce493"
      unitRef="usd">1019000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzEwLTYtMS0xLTA_5eba7b6c-42cf-41cd-b742-45e6fa43e6ae"
      unitRef="usd">515000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzExLTItMS0xLTA_f8e56e70-168f-44a3-befd-5533b8467127"
      unitRef="usd">165869000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzExLTQtMS0xLTA_a9498974-3de9-4737-8f11-9978ff4e80fc"
      unitRef="usd">30932000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzExLTYtMS0xLTA_de24f181-1e94-4a94-b379-c0174a46efd6"
      unitRef="usd">-1438000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzEzLTItMS0xLTA_ee7b51fc-a09d-4d89-840a-c655fb7afa29"
      unitRef="usd">648000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzEzLTQtMS0xLTA_14eb85ba-3146-4dbe-a89c-9ce8a1043c5b"
      unitRef="usd">-479000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzEzLTYtMS0xLTA_95c055b1-b734-4a73-9ee2-afff6ff19245"
      unitRef="usd">-698000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzE0LTItMS0xLTA_4d6a293b-10ac-47b9-955a-9124ada132ac"
      unitRef="usd">5718000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzE0LTQtMS0xLTA_218acdee-e341-49fb-8d14-8bb306742405"
      unitRef="usd">1057000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzE0LTYtMS0xLTA_ef91e38f-6e90-47d4-82a0-822438c7b969"
      unitRef="usd">765000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzE1LTItMS0xLTA_b8aa48fe-c640-4055-b540-3c63e06f03e4"
      unitRef="number">0.008</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzE1LTQtMS0xLTA_670f639e-9d35-434e-9266-ee93a4e32415"
      unitRef="number">0.040</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpiODczMzIwNDdmYTg0NDc0ODc0MjUyNTQzYWUwN2I0MS90YWJsZXJhbmdlOmI4NzMzMjA0N2ZhODQ0NzQ4NzQyNTI1NDNhZTA3YjQxXzE1LTYtMS0xLTA_9df33f6d-ffdf-46a5-af51-e415c63da7b0"
      unitRef="number">0.092</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90ZXh0cmVnaW9uOjViM2MwYzg0YTE0MDRlMzU5NmQ3YWIzMGQ3NzIxN2Q0XzUwNDk_3415d086-7e6f-4eb7-aa69-c54e43829109">Significant components of our deferred income tax assets as of January&#160;31, 2021 and 2020 are as follows:&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.859%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.689%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.692%"/&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align: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: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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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 style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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="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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&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;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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&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;341,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;37,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development credit carryforwards&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;12,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&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;37,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accruals and reserves&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;29,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&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-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;454,535&#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;81,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&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;(335,051)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,353)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets net of valuation allowance&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-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;119,484&#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;45,536&#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 style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment and intangible assets&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;(17,229)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,744)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(76,593)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,156)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating right-of-use assets&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;(25,550)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,453)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liabilities&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-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;(119,372)&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;(44,353)&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 style="height:14pt"&gt;&lt;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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom: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-bottom: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;112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom: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-bottom: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;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTphNjYwMGJlZDA4ZmE0MTg0ODM3Njc5ZjQxYjk2MzQ2Mi90YWJsZXJhbmdlOmE2NjAwYmVkMDhmYTQxODQ4Mzc2NzlmNDFiOTYzNDYyXzUtMi0xLTEtMA_dce88afc-6915-4415-8b4e-4974409ae1ad"
      unitRef="usd">341487000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTphNjYwMGJlZDA4ZmE0MTg0ODM3Njc5ZjQxYjk2MzQ2Mi90YWJsZXJhbmdlOmE2NjAwYmVkMDhmYTQxODQ4Mzc2NzlmNDFiOTYzNDYyXzUtNC0xLTEtMA_1d5237ad-0689-4c32-b470-f9461b3b6f22"
      unitRef="usd">37507000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTphNjYwMGJlZDA4ZmE0MTg0ODM3Njc5ZjQxYjk2MzQ2Mi90YWJsZXJhbmdlOmE2NjAwYmVkMDhmYTQxODQ4Mzc2NzlmNDFiOTYzNDYyXzYtMi0xLTEtMA_b787d9ef-0242-4355-b197-1e95f21cfaab"
      unitRef="usd">12191000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTphNjYwMGJlZDA4ZmE0MTg0ODM3Njc5ZjQxYjk2MzQ2Mi90YWJsZXJhbmdlOmE2NjAwYmVkMDhmYTQxODQ4Mzc2NzlmNDFiOTYzNDYyXzYtNC0xLTEtMA_ae5c5996-7a53-4252-9cd5-d19530f5f9ab"
      unitRef="usd">5701000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTphNjYwMGJlZDA4ZmE0MTg0ODM3Njc5ZjQxYjk2MzQ2Mi90YWJsZXJhbmdlOmE2NjAwYmVkMDhmYTQxODQ4Mzc2NzlmNDFiOTYzNDYyXzctMi0xLTEtMA_a271a041-a786-45f8-ad45-7fbd92aa33a6"
      unitRef="usd">37255000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTphNjYwMGJlZDA4ZmE0MTg0ODM3Njc5ZjQxYjk2MzQ2Mi90YWJsZXJhbmdlOmE2NjAwYmVkMDhmYTQxODQ4Mzc2NzlmNDFiOTYzNDYyXzctNC0xLTEtMA_aaa883b7-0257-416d-a641-784700b3ce2d"
      unitRef="usd">4145000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTphNjYwMGJlZDA4ZmE0MTg0ODM3Njc5ZjQxYjk2MzQ2Mi90YWJsZXJhbmdlOmE2NjAwYmVkMDhmYTQxODQ4Mzc2NzlmNDFiOTYzNDYyXzgtMi0xLTEtMA_0205931c-4aaa-4610-b540-b70f235e258d"
      unitRef="usd">29195000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTphNjYwMGJlZDA4ZmE0MTg0ODM3Njc5ZjQxYjk2MzQ2Mi90YWJsZXJhbmdlOmE2NjAwYmVkMDhmYTQxODQ4Mzc2NzlmNDFiOTYzNDYyXzgtNC0xLTEtMA_f520630e-988b-4ccf-9346-a721365539d5"
      unitRef="usd">11586000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <zm:DeferredTaxAssetContractWithCustomerLiability
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTphNjYwMGJlZDA4ZmE0MTg0ODM3Njc5ZjQxYjk2MzQ2Mi90YWJsZXJhbmdlOmE2NjAwYmVkMDhmYTQxODQ4Mzc2NzlmNDFiOTYzNDYyXzktMi0xLTEtMA_8b61de98-e484-48b1-b7e2-e5f231ba5946"
      unitRef="usd">6565000</zm:DeferredTaxAssetContractWithCustomerLiability>
    <zm:DeferredTaxAssetContractWithCustomerLiability
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTphNjYwMGJlZDA4ZmE0MTg0ODM3Njc5ZjQxYjk2MzQ2Mi90YWJsZXJhbmdlOmE2NjAwYmVkMDhmYTQxODQ4Mzc2NzlmNDFiOTYzNDYyXzktNC0xLTEtMA_0073b082-33c1-4153-bfc2-ae0c5aaed261"
      unitRef="usd">5234000</zm:DeferredTaxAssetContractWithCustomerLiability>
    <zm:DeferredTaxAssetsLeaseLiabilities
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTphNjYwMGJlZDA4ZmE0MTg0ODM3Njc5ZjQxYjk2MzQ2Mi90YWJsZXJhbmdlOmE2NjAwYmVkMDhmYTQxODQ4Mzc2NzlmNDFiOTYzNDYyXzEwLTItMS0xLTA_dfe7cb79-8e03-4257-be16-33594e4dd767"
      unitRef="usd">27842000</zm:DeferredTaxAssetsLeaseLiabilities>
    <zm:DeferredTaxAssetsLeaseLiabilities
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTphNjYwMGJlZDA4ZmE0MTg0ODM3Njc5ZjQxYjk2MzQ2Mi90YWJsZXJhbmdlOmE2NjAwYmVkMDhmYTQxODQ4Mzc2NzlmNDFiOTYzNDYyXzEwLTQtMS0xLTA_da069677-c317-4352-ab15-e774a455ac1c"
      unitRef="usd">17716000</zm:DeferredTaxAssetsLeaseLiabilities>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTphNjYwMGJlZDA4ZmE0MTg0ODM3Njc5ZjQxYjk2MzQ2Mi90YWJsZXJhbmdlOmE2NjAwYmVkMDhmYTQxODQ4Mzc2NzlmNDFiOTYzNDYyXzExLTItMS0xLTA_3c80bce3-e0c5-4bf6-a826-b7b1b8382075"
      unitRef="usd">454535000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTphNjYwMGJlZDA4ZmE0MTg0ODM3Njc5ZjQxYjk2MzQ2Mi90YWJsZXJhbmdlOmE2NjAwYmVkMDhmYTQxODQ4Mzc2NzlmNDFiOTYzNDYyXzExLTQtMS0xLTA_fece4f20-0ee7-4b73-ae3b-43db4553d212"
      unitRef="usd">81889000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTphNjYwMGJlZDA4ZmE0MTg0ODM3Njc5ZjQxYjk2MzQ2Mi90YWJsZXJhbmdlOmE2NjAwYmVkMDhmYTQxODQ4Mzc2NzlmNDFiOTYzNDYyXzEyLTItMS0xLTA_09dc8793-9fbd-4d02-93b2-a500048a3545"
      unitRef="usd">335051000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTphNjYwMGJlZDA4ZmE0MTg0ODM3Njc5ZjQxYjk2MzQ2Mi90YWJsZXJhbmdlOmE2NjAwYmVkMDhmYTQxODQ4Mzc2NzlmNDFiOTYzNDYyXzEyLTQtMS0xLTA_35972ed2-72f7-4892-9581-dde1394bf18a"
      unitRef="usd">36353000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTphNjYwMGJlZDA4ZmE0MTg0ODM3Njc5ZjQxYjk2MzQ2Mi90YWJsZXJhbmdlOmE2NjAwYmVkMDhmYTQxODQ4Mzc2NzlmNDFiOTYzNDYyXzEzLTItMS0xLTA_c24884f5-7045-4f49-ab76-b7cbd58112a5"
      unitRef="usd">119484000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTphNjYwMGJlZDA4ZmE0MTg0ODM3Njc5ZjQxYjk2MzQ2Mi90YWJsZXJhbmdlOmE2NjAwYmVkMDhmYTQxODQ4Mzc2NzlmNDFiOTYzNDYyXzEzLTQtMS0xLTA_019d68e2-88bf-4bd7-aced-150d0c93de8e"
      unitRef="usd">45536000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTphNjYwMGJlZDA4ZmE0MTg0ODM3Njc5ZjQxYjk2MzQ2Mi90YWJsZXJhbmdlOmE2NjAwYmVkMDhmYTQxODQ4Mzc2NzlmNDFiOTYzNDYyXzE2LTItMS0xLTA_278345cc-c04f-487e-9dda-a81756f60a6b"
      unitRef="usd">17229000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTphNjYwMGJlZDA4ZmE0MTg0ODM3Njc5ZjQxYjk2MzQ2Mi90YWJsZXJhbmdlOmE2NjAwYmVkMDhmYTQxODQ4Mzc2NzlmNDFiOTYzNDYyXzE2LTQtMS0xLTA_7214c5e7-1f08-459c-9c5b-7fc188b614b5"
      unitRef="usd">6744000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <zm:DeferredTaxLiabilitiesContractWithCustomerLiabilities
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTphNjYwMGJlZDA4ZmE0MTg0ODM3Njc5ZjQxYjk2MzQ2Mi90YWJsZXJhbmdlOmE2NjAwYmVkMDhmYTQxODQ4Mzc2NzlmNDFiOTYzNDYyXzE3LTItMS0xLTA_1fc057fb-0cfc-45f5-9232-4178463f155e"
      unitRef="usd">76593000</zm:DeferredTaxLiabilitiesContractWithCustomerLiabilities>
    <zm:DeferredTaxLiabilitiesContractWithCustomerLiabilities
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTphNjYwMGJlZDA4ZmE0MTg0ODM3Njc5ZjQxYjk2MzQ2Mi90YWJsZXJhbmdlOmE2NjAwYmVkMDhmYTQxODQ4Mzc2NzlmNDFiOTYzNDYyXzE3LTQtMS0xLTA_660b6f5c-05d2-4093-9a22-fed0cc58b83b"
      unitRef="usd">21156000</zm:DeferredTaxLiabilitiesContractWithCustomerLiabilities>
    <zm:DeferredTaxLiabilitiesRightOfUseAssets
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTphNjYwMGJlZDA4ZmE0MTg0ODM3Njc5ZjQxYjk2MzQ2Mi90YWJsZXJhbmdlOmE2NjAwYmVkMDhmYTQxODQ4Mzc2NzlmNDFiOTYzNDYyXzE4LTItMS0xLTA_477c179b-cef3-415c-9466-a2afe7e0ee28"
      unitRef="usd">25550000</zm:DeferredTaxLiabilitiesRightOfUseAssets>
    <zm:DeferredTaxLiabilitiesRightOfUseAssets
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTphNjYwMGJlZDA4ZmE0MTg0ODM3Njc5ZjQxYjk2MzQ2Mi90YWJsZXJhbmdlOmE2NjAwYmVkMDhmYTQxODQ4Mzc2NzlmNDFiOTYzNDYyXzE4LTQtMS0xLTA_e2c8895e-a298-4ee4-8dc8-b57cea037c8f"
      unitRef="usd">16453000</zm:DeferredTaxLiabilitiesRightOfUseAssets>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTphNjYwMGJlZDA4ZmE0MTg0ODM3Njc5ZjQxYjk2MzQ2Mi90YWJsZXJhbmdlOmE2NjAwYmVkMDhmYTQxODQ4Mzc2NzlmNDFiOTYzNDYyXzE5LTItMS0xLTA_0d34e988-289f-4915-a79f-95dd294d6530"
      unitRef="usd">119372000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTphNjYwMGJlZDA4ZmE0MTg0ODM3Njc5ZjQxYjk2MzQ2Mi90YWJsZXJhbmdlOmE2NjAwYmVkMDhmYTQxODQ4Mzc2NzlmNDFiOTYzNDYyXzE5LTQtMS0xLTA_9ade75d3-44c6-4fe3-ac9b-3b2e55803c27"
      unitRef="usd">44353000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTphNjYwMGJlZDA4ZmE0MTg0ODM3Njc5ZjQxYjk2MzQ2Mi90YWJsZXJhbmdlOmE2NjAwYmVkMDhmYTQxODQ4Mzc2NzlmNDFiOTYzNDYyXzIxLTItMS0xLTA_d9f8a537-6fe6-4b4b-b7e8-cc5fe038f8af"
      unitRef="usd">112000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTphNjYwMGJlZDA4ZmE0MTg0ODM3Njc5ZjQxYjk2MzQ2Mi90YWJsZXJhbmdlOmE2NjAwYmVkMDhmYTQxODQ4Mzc2NzlmNDFiOTYzNDYyXzIxLTQtMS0xLTA_9a456832-cd14-4c5d-abb3-993a0fc72494"
      unitRef="usd">1183000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90ZXh0cmVnaW9uOjViM2MwYzg0YTE0MDRlMzU5NmQ3YWIzMGQ3NzIxN2Q0XzExNDc_287ee413-31db-4e51-8165-593d417a3c6e"
      unitRef="usd">298700000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90ZXh0cmVnaW9uOjViM2MwYzg0YTE0MDRlMzU5NmQ3YWIzMGQ3NzIxN2Q0XzEwOTk1MTE2NDk0NjY_a250b995-327e-47a4-b33b-220540f7cbf8"
      unitRef="usd">35500000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90ZXh0cmVnaW9uOjViM2MwYzg0YTE0MDRlMzU5NmQ3YWIzMGQ3NzIxN2Q0XzE1MzY_552c6360-5000-4f8f-9ced-b13f360e9d81"
      unitRef="usd">-2300000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i358431cef31e48ccbf14f53c87631558_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90ZXh0cmVnaW9uOjViM2MwYzg0YTE0MDRlMzU5NmQ3YWIzMGQ3NzIxN2Q0XzE4Njc_1bf7fe99-e0af-4d75-8ea2-c4b9ac382a30"
      unitRef="usd">1264300000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ia1e8593c2cc54798b3fc8c41f386966c_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90ZXh0cmVnaW9uOjViM2MwYzg0YTE0MDRlMzU5NmQ3YWIzMGQ3NzIxN2Q0XzIwMTk_74921d2c-9c50-4c6b-a5f7-dcdd4a2463e7"
      unitRef="usd">797000000.0</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i9fe62059f8764b27b81f59c0d330b142_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90ZXh0cmVnaW9uOjViM2MwYzg0YTE0MDRlMzU5NmQ3YWIzMGQ3NzIxN2Q0XzIxNzI_aecded61-3e22-4682-97df-feacc80d67c3"
      unitRef="usd">34100000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i1d293dc3e31e4ccaa479a970ff35e75c_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90ZXh0cmVnaW9uOjViM2MwYzg0YTE0MDRlMzU5NmQ3YWIzMGQ3NzIxN2Q0XzIyOTI_cfd5c04e-9a30-41ad-b5db-01cbe25a6e6c"
      unitRef="usd">13600000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="ibd3d2711801b42a3a12e44fa836675db_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90ZXh0cmVnaW9uOjViM2MwYzg0YTE0MDRlMzU5NmQ3YWIzMGQ3NzIxN2Q0XzYwNDczMTM5NjQzNjM_eb7a768a-dad9-4d51-ab52-98d386d762e1"
      unitRef="usd">11400000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:SummaryOfIncomeTaxContingenciesTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90ZXh0cmVnaW9uOjViM2MwYzg0YTE0MDRlMzU5NmQ3YWIzMGQ3NzIxN2Q0XzUwNDQ_4d92927c-85ee-4200-95dc-5006f8207bb5">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&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 balance of total unrecognized tax benefits is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.891%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.909%"/&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:400;line-height:100%"&gt;&#160;&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;Unrecognized Tax Benefits&lt;/span&gt;&lt;/td&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:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance - January 31, 2018&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,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases related to current year&#x2019;s 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;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;/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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance - January 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases related to current year&#x2019;s 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;5,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance - January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases related to current year&#x2019;s 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;6,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increases related to prior year&#x2019;s 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;314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current year acquisitions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lapse of statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(422)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance - January 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SummaryOfIncomeTaxContingenciesTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i1eb565ac484b4ef6afd262b493edfb9a_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpmNDI5NDExOGI5MjM0OGI3YmU3MDBhYmJjZjliNGYxNy90YWJsZXJhbmdlOmY0Mjk0MTE4YjkyMzQ4YjdiZTcwMGFiYmNmOWI0ZjE3XzMtMS0xLTEtMA_4cda4777-a982-4e60-b5d0-8d91b8d201f7"
      unitRef="usd">1976000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpmNDI5NDExOGI5MjM0OGI3YmU3MDBhYmJjZjliNGYxNy90YWJsZXJhbmdlOmY0Mjk0MTE4YjkyMzQ4YjdiZTcwMGFiYmNmOWI0ZjE3XzQtMS0xLTEtMA_708e12ae-1e9d-496e-95b2-b63b5c8f67da"
      unitRef="usd">802000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i1e0598bed04e4ae297e79932ce8094e6_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpmNDI5NDExOGI5MjM0OGI3YmU3MDBhYmJjZjliNGYxNy90YWJsZXJhbmdlOmY0Mjk0MTE4YjkyMzQ4YjdiZTcwMGFiYmNmOWI0ZjE3XzYtMS0xLTEtMA_20e86ddc-d185-44aa-bcb6-904bb51ef9e2"
      unitRef="usd">2778000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpmNDI5NDExOGI5MjM0OGI3YmU3MDBhYmJjZjliNGYxNy90YWJsZXJhbmdlOmY0Mjk0MTE4YjkyMzQ4YjdiZTcwMGFiYmNmOWI0ZjE3XzctMS0xLTEtMA_5212b119-989b-46cf-a26f-152401593c4f"
      unitRef="usd">5328000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpmNDI5NDExOGI5MjM0OGI3YmU3MDBhYmJjZjliNGYxNy90YWJsZXJhbmdlOmY0Mjk0MTE4YjkyMzQ4YjdiZTcwMGFiYmNmOWI0ZjE3XzktMS0xLTEtMA_242ddbca-9242-4f3f-9820-6acceb50c106"
      unitRef="usd">8106000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpmNDI5NDExOGI5MjM0OGI3YmU3MDBhYmJjZjliNGYxNy90YWJsZXJhbmdlOmY0Mjk0MTE4YjkyMzQ4YjdiZTcwMGFiYmNmOWI0ZjE3XzEwLTEtMS0xLTA_e66ebbe4-d90e-4e92-a71e-e6856e91397a"
      unitRef="usd">6001000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpmNDI5NDExOGI5MjM0OGI3YmU3MDBhYmJjZjliNGYxNy90YWJsZXJhbmdlOmY0Mjk0MTE4YjkyMzQ4YjdiZTcwMGFiYmNmOWI0ZjE3XzExLTEtMS0xLTU3MTA_5f3d9d4b-d688-4523-9968-80f4c378671e"
      unitRef="usd">314000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpmNDI5NDExOGI5MjM0OGI3YmU3MDBhYmJjZjliNGYxNy90YWJsZXJhbmdlOmY0Mjk0MTE4YjkyMzQ4YjdiZTcwMGFiYmNmOWI0ZjE3XzEyLTEtMS0xLTU3MTA_e85c4980-a917-4b5f-af6c-a9bec13d9a2b"
      unitRef="usd">885000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromAcquisition>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpmNDI5NDExOGI5MjM0OGI3YmU3MDBhYmJjZjliNGYxNy90YWJsZXJhbmdlOmY0Mjk0MTE4YjkyMzQ4YjdiZTcwMGFiYmNmOWI0ZjE3XzEzLTEtMS0xLTU3MTA_91fcefba-7de8-48b8-989d-854a86edb8ab"
      unitRef="usd">422000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90YWJsZTpmNDI5NDExOGI5MjM0OGI3YmU3MDBhYmJjZjliNGYxNy90YWJsZXJhbmdlOmY0Mjk0MTE4YjkyMzQ4YjdiZTcwMGFiYmNmOWI0ZjE3XzEyLTEtMS0xLTA_f148b824-ef7f-4de4-ad6e-5e510696cfa2"
      unitRef="usd">14884000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90ZXh0cmVnaW9uOjViM2MwYzg0YTE0MDRlMzU5NmQ3YWIzMGQ3NzIxN2Q0Xzg3OTYwOTMwMzg3MjE_c3738bbb-eff0-4a77-9a5c-f59e70fc4ff8"
      unitRef="usd">2000000.0</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90ZXh0cmVnaW9uOjViM2MwYzg0YTE0MDRlMzU5NmQ3YWIzMGQ3NzIxN2Q0Xzg3OTYwOTMwMzg3NjY_d97f8066-535f-43a6-8984-9b5e0c10534f"
      unitRef="usd">2000000.0</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i1e0598bed04e4ae297e79932ce8094e6_I20190131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90ZXh0cmVnaW9uOjViM2MwYzg0YTE0MDRlMzU5NmQ3YWIzMGQ3NzIxN2Q0Xzg3OTYwOTMwMzg3ODE_ea92af82-949c-4059-a32c-7f6ba0137038"
      unitRef="usd">1000000.0</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90ZXh0cmVnaW9uOjViM2MwYzg0YTE0MDRlMzU5NmQ3YWIzMGQ3NzIxN2Q0Xzg3OTYwOTMwMzg5MDk_3cdcc221-266a-40a9-b942-fe33bef516b5"
      unitRef="usd">100000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued
      contextRef="i9af65fae44994db2abb5c295a268cde9_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90ZXh0cmVnaW9uOjViM2MwYzg0YTE0MDRlMzU5NmQ3YWIzMGQ3NzIxN2Q0Xzg3OTYwOTMwMzg5Mjc_63f491db-af72-44ec-8d25-a46210313f17"
      unitRef="usd">200000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="i2c6836646373442d86959f4068060f0c_D20190201-20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90ZXh0cmVnaW9uOjViM2MwYzg0YTE0MDRlMzU5NmQ3YWIzMGQ3NzIxN2Q0Xzg3OTYwOTMwMzg5MTU_2087fda7-e293-4b49-bda0-a1ff243e9a74"
      unitRef="usd">300000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued
      contextRef="i4fd15bd5b22f4ee89835377eabec8cb7_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90ZXh0cmVnaW9uOjViM2MwYzg0YTE0MDRlMzU5NmQ3YWIzMGQ3NzIxN2Q0Xzg3OTYwOTMwMzg5MzM_dd5f467f-c702-49b5-b3f6-42af412e0af0"
      unitRef="usd">300000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense
      contextRef="i28b8542b1bca40a1a7437db0f8ac3415_D20180201-20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xMzkvZnJhZzo1YjNjMGM4NGExNDA0ZTM1OTZkN2FiMzBkNzcyMTdkNC90ZXh0cmVnaW9uOjViM2MwYzg0YTE0MDRlMzU5NmQ3YWIzMGQ3NzIxN2Q0XzEwOTk1MTE2NDU2MDg_9ec74ecd-358b-4fd5-b204-fb59be01f084"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90ZXh0cmVnaW9uOjExZmE1OTc3YTViMjRkNDY4MzgwZjkyZDA4YzAxZDM1XzExMzE_452a1992-013a-455c-a591-525a03651cbe">Net Income Per Share Attributable to Common Stockholders&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted net income per share attributable to common stockholders for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:87.719%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.633%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.633%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.074%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.703%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Class A&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;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&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;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&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;Class B&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="36" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except share and per share data)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;432,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;239,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;Less: undistributed earnings attributable to participating securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(789)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,555)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,584)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income attributable to common stockholders, basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;432,968&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;238,559&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;5,450&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;16,300&#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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;0&#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:9pt;font-weight:400;line-height:100%"&gt;Reallocation of net income attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(14,321)&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="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:9pt;font-weight:400;line-height:100%"&gt;14,321&#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="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:9pt;font-weight:400;line-height:100%"&gt;(439)&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="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:9pt;font-weight:400;line-height:100%"&gt;439&#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="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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="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:9pt;font-weight:400;line-height:100%"&gt;0&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income attributable to common stockholders, diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;418,647&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;252,880&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;5,011&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;16,739&#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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;0&#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:9pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average shares used in computing net income per share attributable to common stockholders, basic&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;183,015,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,838,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:9pt;font-weight:400;line-height:100%"&gt;58,541,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;175,100,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;84,483,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average shares used in computing net income per share attributable to common stockholders, diluted&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;185,860,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;112,267,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;58,583,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195,714,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;116,005,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income per share attributable to common stockholders, basic&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2.37&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2.37&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;0.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;0.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income per share attributable to common stockholders, diluted&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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:9pt;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: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:9pt;font-weight:400;line-height:100%"&gt;2.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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-bottom:3pt double #000;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:9pt;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: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:9pt;font-weight:400;line-height:100%"&gt;2.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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-bottom:3pt double #000;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:9pt;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: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:9pt;font-weight:400;line-height:100%"&gt;0.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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:9pt;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: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:9pt;font-weight:400;line-height:100%"&gt;0.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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:9pt;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: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:9pt;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 #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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:9pt;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: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:9pt;font-weight:400;line-height:100%"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The potential shares of common stock that were excluded from the computation of diluted net income per share attributable to common stockholders for the periods presented because including them would have been anti-dilutive are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom: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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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="9" 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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Class A&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;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&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;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&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;Class B&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;Outstanding stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;51,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;141,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,541,878&#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:9pt;font-weight:400;line-height:100%"&gt;Unvested RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;98,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;606,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Purchase rights committed under the ESPP&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,180,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,336&#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;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,929,417&#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;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,541,878&#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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table above does not include 405,156 and 500,000 shares of issued Class A common stock held by us as of January&#160;31, 2021 and 2020, respectively, that are reserved for the sole purpose of being transferred to nonprofit organizations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2018, we entered into a strategic partnership with Dropbox, Inc. (&#x201c;Dropbox&#x201d;), a global collaboration platform company, which involves the development of technology enabling integrated workflows for users between our platform and the Dropbox platform, as well as a strategic partnership with Atlassian, Inc. (&#x201c;Atlassian&#x201d;), a collaboration software company, which involves the development of technology enabling integrated workflows for users between our platform and Atlassian&#x2019;s Jira Ops and Jira Service Desk products. As of January&#160;31, 2019, we had issued unsecured three-year convertible promissory notes in the principal amounts of $5.0 million and $10.0 million to Dropbox and Atlassian, respectively, which accrued simple interest at 2.75% and 5.0% per annum, respectively. The convertible promissory notes are contingently convertible (convertible upon completion of an IPO or a qualified financing event), and the conditions for the convertible feature were not satisfied as of January 31, 2019. For fiscal year ended January 31, 2019, we have excluded these potential dilutive shares from the calculation of diluted net income per share attributable to common stockholders.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90ZXh0cmVnaW9uOjExZmE1OTc3YTViMjRkNDY4MzgwZjkyZDA4YzAxZDM1XzExMzQ_9f229b4e-a534-4234-8f54-a76483c07b02">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted net income per share attributable to common stockholders for the periods presented:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:87.719%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.633%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.633%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.466%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.074%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.703%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Class A&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;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&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;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&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;Class B&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="36" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except share and per share data)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;432,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;239,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;Less: undistributed earnings attributable to participating securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(789)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,555)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(7,584)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income attributable to common stockholders, basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;432,968&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;238,559&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;5,450&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;16,300&#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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;0&#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:9pt;font-weight:400;line-height:100%"&gt;Reallocation of net income attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;(14,321)&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="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:9pt;font-weight:400;line-height:100%"&gt;14,321&#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="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:9pt;font-weight:400;line-height:100%"&gt;(439)&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="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:9pt;font-weight:400;line-height:100%"&gt;439&#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="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#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="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:9pt;font-weight:400;line-height:100%"&gt;0&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income attributable to common stockholders, diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;418,647&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;252,880&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;5,011&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;16,739&#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:9pt;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:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;0&#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:9pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average shares used in computing net income per share attributable to common stockholders, basic&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;183,015,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,838,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:9pt;font-weight:400;line-height:100%"&gt;58,541,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;175,100,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;84,483,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average shares used in computing net income per share attributable to common stockholders, diluted&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;185,860,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;112,267,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;58,583,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195,714,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;116,005,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income per share attributable to common stockholders, basic&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2.37&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;2.37&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;0.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;0.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income per share attributable to common stockholders, diluted&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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:9pt;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: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:9pt;font-weight:400;line-height:100%"&gt;2.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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-bottom:3pt double #000;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:9pt;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: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:9pt;font-weight:400;line-height:100%"&gt;2.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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-bottom:3pt double #000;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:9pt;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: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:9pt;font-weight:400;line-height:100%"&gt;0.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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:9pt;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: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:9pt;font-weight:400;line-height:100%"&gt;0.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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:9pt;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: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:9pt;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 #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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:9pt;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: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:9pt;font-weight:400;line-height:100%"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i59736d2771234d5ebe273ee0efbf4334_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzUtOS0xLTEtMA_92e6a8f8-05e5-4945-a36e-4aef5436bc39"
      unitRef="usd">432968000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4aab36e5600e4ad281a1ad867c67bcc4_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzUtMTEtMS0xLTA_628f790d-08b2-42af-9cfd-9cc242fd55b7"
      unitRef="usd">239348000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibcaa816c5779477bba1d661a9df210c4_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzUtMTMtMS0xLTA_a34208e8-d2a1-4d87-8b82-3b04983ad295"
      unitRef="usd">5450000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib20947a337ab46b7abe39637cf2782f6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzUtMTUtMS0xLTA_a88d728e-4736-42e4-83e5-3e64475fb737"
      unitRef="usd">19855000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3f45c15c393f4283855bfb9ed504d6e1_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzUtMTctMS0xLTA_0830b676-a50c-4936-912b-f2b4c556d811"
      unitRef="usd">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i226a85f4716743579688f8e47a29443f_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzUtMTktMS0xLTA_68e3f92a-f032-4533-8753-18f24a893c67"
      unitRef="usd">7584000</us-gaap:NetIncomeLoss>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i59736d2771234d5ebe273ee0efbf4334_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzctOS0xLTEtMA_ce45ed58-87bc-45a5-9481-86b5748e2ab7"
      unitRef="usd">0</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i4aab36e5600e4ad281a1ad867c67bcc4_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzctMTEtMS0xLTA_3ff5877f-5f9b-4c1c-a58c-fd9fd43816c5"
      unitRef="usd">789000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="ibcaa816c5779477bba1d661a9df210c4_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzctMTMtMS0xLTA_c3009c7a-4c87-4557-88bc-5a504a0830b7"
      unitRef="usd">0</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="ib20947a337ab46b7abe39637cf2782f6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzctMTUtMS0xLTA_d3150ff2-1b7d-4eb3-8fb1-646234e72397"
      unitRef="usd">3555000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i3f45c15c393f4283855bfb9ed504d6e1_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzctMTctMS0xLTA_86214625-25a7-4711-b1bb-6c67951a88af"
      unitRef="usd">0</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i226a85f4716743579688f8e47a29443f_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzctMTktMS0xLTA_718d8683-e229-4197-b796-3fc313831677"
      unitRef="usd">7584000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i59736d2771234d5ebe273ee0efbf4334_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzgtOS0xLTEtMA_b6621f82-8192-49a5-be99-5178b83bfd24"
      unitRef="usd">432968000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i4aab36e5600e4ad281a1ad867c67bcc4_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzgtMTEtMS0xLTA_81c983d4-c8d6-4a71-bd77-83fb4b1c299f"
      unitRef="usd">238559000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ibcaa816c5779477bba1d661a9df210c4_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzgtMTMtMS0xLTA_8bda07ae-3bd1-4fd5-90ca-6575f7ea3dc5"
      unitRef="usd">5450000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ib20947a337ab46b7abe39637cf2782f6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzgtMTUtMS0xLTA_f130b933-82ee-4601-bfc3-332ad480f4dd"
      unitRef="usd">16300000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i3f45c15c393f4283855bfb9ed504d6e1_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzgtMTctMS0xLTA_f149f2be-c0ce-4f96-a886-73a1d57ec980"
      unitRef="usd">0</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i226a85f4716743579688f8e47a29443f_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzgtMTktMS0xLTA_6e9af541-9900-44f1-bbcd-fec75ed8954a"
      unitRef="usd">0</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i59736d2771234d5ebe273ee0efbf4334_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzktOS0xLTEtMA_6100b705-32c5-4e16-8b66-8ca42c2e0763"
      unitRef="usd">-14321000</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i4aab36e5600e4ad281a1ad867c67bcc4_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzktMTEtMS0xLTA_08e3d7c0-d406-4daa-8e8c-4738410ec2d6"
      unitRef="usd">14321000</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ibcaa816c5779477bba1d661a9df210c4_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzktMTMtMS0xLTA_b9329064-9426-42ab-8090-bdacd3ceb405"
      unitRef="usd">-439000</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ib20947a337ab46b7abe39637cf2782f6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzktMTUtMS0xLTA_995efb63-b66b-4f6b-bc13-db807eab02c2"
      unitRef="usd">439000</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i3f45c15c393f4283855bfb9ed504d6e1_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzktMTctMS0xLTA_924c28fd-4342-4ece-b9ca-08e9a68f9fbc"
      unitRef="usd">0</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i226a85f4716743579688f8e47a29443f_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzktMTktMS0xLTA_e7fbcc87-0fd2-4978-a78e-124c33b8cb56"
      unitRef="usd">0</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i59736d2771234d5ebe273ee0efbf4334_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzEwLTktMS0xLTA_afe0b160-c5da-4a21-9aa5-bbb62ea4c512"
      unitRef="usd">418647000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i4aab36e5600e4ad281a1ad867c67bcc4_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzEwLTExLTEtMS0w_d42dd755-513b-487d-adc0-3ac177e33225"
      unitRef="usd">252880000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ibcaa816c5779477bba1d661a9df210c4_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzEwLTEzLTEtMS0w_c4b55932-8dd7-464e-ba43-cfc091f279db"
      unitRef="usd">5011000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ib20947a337ab46b7abe39637cf2782f6_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzEwLTE1LTEtMS0w_f16402ac-a5db-47c1-935b-f706b5c57d94"
      unitRef="usd">16739000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i3f45c15c393f4283855bfb9ed504d6e1_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzEwLTE3LTEtMS0w_da7205b2-5cdb-46cb-93ee-8c962b2c51b1"
      unitRef="usd">0</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i226a85f4716743579688f8e47a29443f_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzEwLTE5LTEtMS0w_573b7811-254b-466a-becf-bf8001276b16"
      unitRef="usd">0</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i59736d2771234d5ebe273ee0efbf4334_D20200201-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzEyLTktMS0xLTA_b8d17b5b-6bbc-4683-ad44-fd085f007a4d"
      unitRef="shares">183015245</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4aab36e5600e4ad281a1ad867c67bcc4_D20200201-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzEyLTExLTEtMS0w_dff7af1f-2fc8-4ad6-85f6-eace9546b357"
      unitRef="shares">100838409</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ibcaa816c5779477bba1d661a9df210c4_D20190201-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzEyLTEzLTEtMS0w_ba41da35-4271-4272-a3f2-3fc7337096b9"
      unitRef="shares">58541269</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib20947a337ab46b7abe39637cf2782f6_D20190201-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzEyLTE1LTEtMS0w_9236f2d0-430f-4dcb-a122-17b496415034"
      unitRef="shares">175100067</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i3f45c15c393f4283855bfb9ed504d6e1_D20180201-20190131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzEyLTE3LTEtMS0w_cd8b52e9-4378-4170-885b-e9d93c9417d8"
      unitRef="shares">0</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i226a85f4716743579688f8e47a29443f_D20180201-20190131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzEyLTE5LTEtMS0w_7c134eda-0697-4bd2-80bf-31a24abec411"
      unitRef="shares">84483094</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i59736d2771234d5ebe273ee0efbf4334_D20200201-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzEzLTktMS0xLTA_68becf06-cf2b-4839-92c6-2ec2efe247ae"
      unitRef="shares">185860412</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4aab36e5600e4ad281a1ad867c67bcc4_D20200201-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzEzLTExLTEtMS0w_c83c2691-dddc-4c54-8fb3-28c9715bd39c"
      unitRef="shares">112267257</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ibcaa816c5779477bba1d661a9df210c4_D20190201-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzEzLTEzLTEtMS0w_a6f09fef-0c8d-474b-940e-1423352549cc"
      unitRef="shares">58583874</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib20947a337ab46b7abe39637cf2782f6_D20190201-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzEzLTE1LTEtMS0w_a9143231-351a-41e2-9b0f-e4ba2a050bdd"
      unitRef="shares">195714140</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i3f45c15c393f4283855bfb9ed504d6e1_D20180201-20190131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzEzLTE3LTEtMS0w_c4ad039c-9491-4bb1-a102-195496c25620"
      unitRef="shares">0</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i226a85f4716743579688f8e47a29443f_D20180201-20190131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzEzLTE5LTEtMS0w_7bb76eb0-bd65-4f9e-8d04-2a2e5c07f46c"
      unitRef="shares">116005681</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i59736d2771234d5ebe273ee0efbf4334_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzE0LTktMS0xLTA_dbd085ba-d474-4ccf-be53-f2bb92949f5c"
      unitRef="usdPerShare">2.37</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4aab36e5600e4ad281a1ad867c67bcc4_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzE0LTExLTEtMS0w_ea398776-3bcf-4503-9ec9-f642a6488651"
      unitRef="usdPerShare">2.37</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ibcaa816c5779477bba1d661a9df210c4_D20190201-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzE0LTEzLTEtMS0w_d28827d0-415c-47af-9fc5-8837ebe1a3dc"
      unitRef="usdPerShare">0.09</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib20947a337ab46b7abe39637cf2782f6_D20190201-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzE0LTE1LTEtMS0w_f2e1b309-6dbc-4cc6-bb45-b5d181fadb49"
      unitRef="usdPerShare">0.09</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3f45c15c393f4283855bfb9ed504d6e1_D20180201-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzE0LTE3LTEtMS0w_79565462-a85b-4989-8095-d74ca928e0d6"
      unitRef="usdPerShare">0</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i226a85f4716743579688f8e47a29443f_D20180201-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzE0LTE5LTEtMS0w_6f7f837e-ec94-4f44-9493-e094a16e098d"
      unitRef="usdPerShare">0.00</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i59736d2771234d5ebe273ee0efbf4334_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzE1LTktMS0xLTA_799e626d-b1ae-4746-843a-9f8d860e7f21"
      unitRef="usdPerShare">2.25</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4aab36e5600e4ad281a1ad867c67bcc4_D20200201-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzE1LTExLTEtMS0w_fb001b86-b1ad-4f4d-8fa4-cbcebce9649b"
      unitRef="usdPerShare">2.25</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ibcaa816c5779477bba1d661a9df210c4_D20190201-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzE1LTEzLTEtMS0w_5d7d2923-c6b0-4cf1-9262-0b34256b25e8"
      unitRef="usdPerShare">0.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib20947a337ab46b7abe39637cf2782f6_D20190201-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzE1LTE1LTEtMS0w_8c7bae9d-7f07-4724-8cec-3e926a9109c1"
      unitRef="usdPerShare">0.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3f45c15c393f4283855bfb9ed504d6e1_D20180201-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzE1LTE3LTEtMS0w_f1429b82-b6a7-496e-8c80-556062b6cdd9"
      unitRef="usdPerShare">0</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i226a85f4716743579688f8e47a29443f_D20180201-20190131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTo2NWQzMzU5NWU3NjU0YmZmOTgyMGQ0YzkxZDNlZDFmMC90YWJsZXJhbmdlOjY1ZDMzNTk1ZTc2NTRiZmY5ODIwZDRjOTFkM2VkMWYwXzE1LTE5LTEtMS0w_29b99a49-3c80-4ef2-b741-ee076154363e"
      unitRef="usdPerShare">0.00</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90ZXh0cmVnaW9uOjExZmE1OTc3YTViMjRkNDY4MzgwZjkyZDA4YzAxZDM1XzExMzA_b2a44b02-c1b6-45c0-90b0-a6d4ffb09af2">&lt;div style="margin-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The potential shares of common stock that were excluded from the computation of diluted net income per share attributable to common stockholders for the periods presented because including them would have been anti-dilutive are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:35.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom: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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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="9" 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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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;Class A&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;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&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;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Class A&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;Class B&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:9pt;font-weight:400;line-height:100%"&gt;Outstanding stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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:9pt;font-weight:400;line-height:100%"&gt;51,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;141,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,541,878&#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:9pt;font-weight:400;line-height:100%"&gt;Unvested RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;98,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;606,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Purchase rights committed under the ESPP&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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,951&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,180,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;165,336&#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;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,929,417&#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;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,541,878&#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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i95ad9071797b40ffba8780e1afdd19a8_D20200201-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTozNjNjMzI2OTE0MzI0ODRiYWYxMGY1ZGE1MTEyMjExNC90YWJsZXJhbmdlOjM2M2MzMjY5MTQzMjQ4NGJhZjEwZjVkYTUxMTIyMTE0XzQtOS0xLTEtMA_482d7469-c739-4626-9a1d-2b05c4eadcfc"
      unitRef="shares">51444</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia500372705fa4082884482ba0db9766c_D20200201-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTozNjNjMzI2OTE0MzI0ODRiYWYxMGY1ZGE1MTEyMjExNC90YWJsZXJhbmdlOjM2M2MzMjY5MTQzMjQ4NGJhZjEwZjVkYTUxMTIyMTE0XzQtMTEtMS0xLTA_a4d089a1-dbc5-446d-bf9c-07b59227b655"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7ec0c53141a9451b8988d1d2b6520fb3_D20190201-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTozNjNjMzI2OTE0MzI0ODRiYWYxMGY1ZGE1MTEyMjExNC90YWJsZXJhbmdlOjM2M2MzMjY5MTQzMjQ4NGJhZjEwZjVkYTUxMTIyMTE0XzQtMTMtMS0xLTA_bdb11a70-7067-4bf6-85d0-777f8cb04d72"
      unitRef="shares">141782</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic491f14c3ff145f6b618bb384f9735d8_D20190201-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTozNjNjMzI2OTE0MzI0ODRiYWYxMGY1ZGE1MTEyMjExNC90YWJsZXJhbmdlOjM2M2MzMjY5MTQzMjQ4NGJhZjEwZjVkYTUxMTIyMTE0XzQtMTUtMS0xLTA_bc28186d-6760-4c2c-84e4-dc721cb16434"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i83f3973064da44fb87b9b9b51d45deee_D20180201-20190131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTozNjNjMzI2OTE0MzI0ODRiYWYxMGY1ZGE1MTEyMjExNC90YWJsZXJhbmdlOjM2M2MzMjY5MTQzMjQ4NGJhZjEwZjVkYTUxMTIyMTE0XzQtMTctMS0xLTA_4e1a6a34-d8c6-4747-b523-55cdcc0f5d66"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2ea0efc2528548f1b5ac5c12482bca3d_D20180201-20190131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTozNjNjMzI2OTE0MzI0ODRiYWYxMGY1ZGE1MTEyMjExNC90YWJsZXJhbmdlOjM2M2MzMjY5MTQzMjQ4NGJhZjEwZjVkYTUxMTIyMTE0XzQtMTktMS0xLTA_79393981-5000-40d4-b12d-9292c3e391c6"
      unitRef="shares">3541878</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iadf7e2edef3b4f1386ef6f976795f99b_D20200201-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTozNjNjMzI2OTE0MzI0ODRiYWYxMGY1ZGE1MTEyMjExNC90YWJsZXJhbmdlOjM2M2MzMjY5MTQzMjQ4NGJhZjEwZjVkYTUxMTIyMTE0XzUtOS0xLTEtMA_1b11fdbc-243c-4251-9995-227fdb64bdf0"
      unitRef="shares">98941</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1510c536c1634dccb48e0682f3f252c8_D20190201-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTozNjNjMzI2OTE0MzI0ODRiYWYxMGY1ZGE1MTEyMjExNC90YWJsZXJhbmdlOjM2M2MzMjY5MTQzMjQ4NGJhZjEwZjVkYTUxMTIyMTE0XzUtMTEtMS0xLTA_4454343b-9ed2-49f7-9521-59430ac96d26"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ifb2a6bbdb3384340bd9f2645fc665c0e_D20190201-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTozNjNjMzI2OTE0MzI0ODRiYWYxMGY1ZGE1MTEyMjExNC90YWJsZXJhbmdlOjM2M2MzMjY5MTQzMjQ4NGJhZjEwZjVkYTUxMTIyMTE0XzUtMTMtMS0xLTA_87d16dee-4dec-4b8e-a744-04d19e1f9ca3"
      unitRef="shares">606971</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1510c536c1634dccb48e0682f3f252c8_D20190201-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTozNjNjMzI2OTE0MzI0ODRiYWYxMGY1ZGE1MTEyMjExNC90YWJsZXJhbmdlOjM2M2MzMjY5MTQzMjQ4NGJhZjEwZjVkYTUxMTIyMTE0XzUtMTUtMS0xLTA_ceba1e17-90bf-428f-9512-7e31579b6e81"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ifb36fb55755646598c4f250ecb530d81_D20180201-20190131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTozNjNjMzI2OTE0MzI0ODRiYWYxMGY1ZGE1MTEyMjExNC90YWJsZXJhbmdlOjM2M2MzMjY5MTQzMjQ4NGJhZjEwZjVkYTUxMTIyMTE0XzUtMTctMS0xLTA_5191c9d8-e091-4b9f-833a-894d6495e129"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i35ca93bf287f42419d500a63ebe17e03_D20180201-20190131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTozNjNjMzI2OTE0MzI0ODRiYWYxMGY1ZGE1MTEyMjExNC90YWJsZXJhbmdlOjM2M2MzMjY5MTQzMjQ4NGJhZjEwZjVkYTUxMTIyMTE0XzUtMTktMS0xLTA_a39e4292-0de1-42bf-9a8b-cd239919e3b5"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6855298eacb04d3b95df7479c59bbffc_D20200201-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTozNjNjMzI2OTE0MzI0ODRiYWYxMGY1ZGE1MTEyMjExNC90YWJsZXJhbmdlOjM2M2MzMjY5MTQzMjQ4NGJhZjEwZjVkYTUxMTIyMTE0XzYtOS0xLTEtMA_eae9c096-6dab-4c48-8d1e-966fb2536d3c"
      unitRef="shares">14951</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="icbeaf3bb0e0b415aa6c29b8dd671620e_D20190201-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTozNjNjMzI2OTE0MzI0ODRiYWYxMGY1ZGE1MTEyMjExNC90YWJsZXJhbmdlOjM2M2MzMjY5MTQzMjQ4NGJhZjEwZjVkYTUxMTIyMTE0XzYtMTEtMS0xLTA_364dce30-8f85-49ea-b389-a15f1dce44f9"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7126ec4c58f24fcab52dc149886cb237_D20190201-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTozNjNjMzI2OTE0MzI0ODRiYWYxMGY1ZGE1MTEyMjExNC90YWJsZXJhbmdlOjM2M2MzMjY5MTQzMjQ4NGJhZjEwZjVkYTUxMTIyMTE0XzYtMTMtMS0xLTA_31d98485-4afa-497a-b1fb-a74db2184abe"
      unitRef="shares">1180664</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="icbeaf3bb0e0b415aa6c29b8dd671620e_D20190201-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTozNjNjMzI2OTE0MzI0ODRiYWYxMGY1ZGE1MTEyMjExNC90YWJsZXJhbmdlOjM2M2MzMjY5MTQzMjQ4NGJhZjEwZjVkYTUxMTIyMTE0XzYtMTUtMS0xLTA_aa709ca0-df7b-48fb-8906-0d6cd580f15c"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i242236a97d584079a5ab461a0d2de137_D20180201-20190131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTozNjNjMzI2OTE0MzI0ODRiYWYxMGY1ZGE1MTEyMjExNC90YWJsZXJhbmdlOjM2M2MzMjY5MTQzMjQ4NGJhZjEwZjVkYTUxMTIyMTE0XzYtMTctMS0xLTA_f266d22d-b488-438f-a0e3-e5a00d9098cf"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic0c19ed444424ce9a73ec83bece8245f_D20180201-20190131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTozNjNjMzI2OTE0MzI0ODRiYWYxMGY1ZGE1MTEyMjExNC90YWJsZXJhbmdlOjM2M2MzMjY5MTQzMjQ4NGJhZjEwZjVkYTUxMTIyMTE0XzYtMTktMS0xLTA_3d80ccf2-a29d-4175-b22f-23f48bd62167"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i59736d2771234d5ebe273ee0efbf4334_D20200201-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTozNjNjMzI2OTE0MzI0ODRiYWYxMGY1ZGE1MTEyMjExNC90YWJsZXJhbmdlOjM2M2MzMjY5MTQzMjQ4NGJhZjEwZjVkYTUxMTIyMTE0XzgtOS0xLTEtMA_e9338fd8-9875-4c23-8596-503630aa7c83"
      unitRef="shares">165336</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4aab36e5600e4ad281a1ad867c67bcc4_D20200201-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTozNjNjMzI2OTE0MzI0ODRiYWYxMGY1ZGE1MTEyMjExNC90YWJsZXJhbmdlOjM2M2MzMjY5MTQzMjQ4NGJhZjEwZjVkYTUxMTIyMTE0XzgtMTEtMS0xLTA_2f175f13-5481-4d01-b21b-387c05943781"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibcaa816c5779477bba1d661a9df210c4_D20190201-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTozNjNjMzI2OTE0MzI0ODRiYWYxMGY1ZGE1MTEyMjExNC90YWJsZXJhbmdlOjM2M2MzMjY5MTQzMjQ4NGJhZjEwZjVkYTUxMTIyMTE0XzgtMTMtMS0xLTA_1499f07f-8b6a-488b-913f-3b496af4fe28"
      unitRef="shares">1929417</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib20947a337ab46b7abe39637cf2782f6_D20190201-20200131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTozNjNjMzI2OTE0MzI0ODRiYWYxMGY1ZGE1MTEyMjExNC90YWJsZXJhbmdlOjM2M2MzMjY5MTQzMjQ4NGJhZjEwZjVkYTUxMTIyMTE0XzgtMTUtMS0xLTA_df6b932e-949d-4eea-b49f-15b8983e11fe"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3f45c15c393f4283855bfb9ed504d6e1_D20180201-20190131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTozNjNjMzI2OTE0MzI0ODRiYWYxMGY1ZGE1MTEyMjExNC90YWJsZXJhbmdlOjM2M2MzMjY5MTQzMjQ4NGJhZjEwZjVkYTUxMTIyMTE0XzgtMTctMS0xLTA_61d1b708-1267-4713-9806-68d3b907484a"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i226a85f4716743579688f8e47a29443f_D20180201-20190131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90YWJsZTozNjNjMzI2OTE0MzI0ODRiYWYxMGY1ZGE1MTEyMjExNC90YWJsZXJhbmdlOjM2M2MzMjY5MTQzMjQ4NGJhZjEwZjVkYTUxMTIyMTE0XzgtMTktMS0xLTA_58a15e69-ded8-4b1b-9bb0-b42f0cdd9fc5"
      unitRef="shares">3541878</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i61da0bb17e6b408a976f49f06dba2691_D20210131-20210131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90ZXh0cmVnaW9uOjExZmE1OTc3YTViMjRkNDY4MzgwZjkyZDA4YzAxZDM1XzUxOA_be4531bf-68db-440b-ae8e-47a0781e356f"
      unitRef="shares">405156</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ife3c1193a38b49809c86aa79f0b6c825_D20200131-20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90ZXh0cmVnaW9uOjExZmE1OTc3YTViMjRkNDY4MzgwZjkyZDA4YzAxZDM1XzMyOTg1MzQ4ODcyNTM_d677757e-9ac5-4d80-831f-c1112dc9a82d"
      unitRef="shares">500000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DebtInstrumentTerm
      contextRef="i0e7f4b12b29e405bada63edfef918f8e_D20180201-20190131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90ZXh0cmVnaW9uOjExZmE1OTc3YTViMjRkNDY4MzgwZjkyZDA4YzAxZDM1XzE2NDkyNjc0NDE5NzI1_e9ea2266-6551-4d77-87cd-78e8ad62987f">P3Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ife57d7e26a3c4dcd918a4707c6319266_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90ZXh0cmVnaW9uOjExZmE1OTc3YTViMjRkNDY4MzgwZjkyZDA4YzAxZDM1XzMyOTg1MzQ4ODQ3ODY_7646796e-a643-4b09-b557-5abfca218866"
      unitRef="usd">5000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="icf22824e9ba14ffc8bd87fcbfb2c0613_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90ZXh0cmVnaW9uOjExZmE1OTc3YTViMjRkNDY4MzgwZjkyZDA4YzAxZDM1XzMyOTg1MzQ4ODQ3OTQ_62845655-a849-470a-9bad-f7872d1ce45b"
      unitRef="usd">10000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ife57d7e26a3c4dcd918a4707c6319266_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90ZXh0cmVnaW9uOjExZmE1OTc3YTViMjRkNDY4MzgwZjkyZDA4YzAxZDM1XzMyOTg1MzQ4ODQ4NzE_a755cd34-cbb4-47ab-baf7-75d974bdc64e"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="icf22824e9ba14ffc8bd87fcbfb2c0613_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDIvZnJhZzoxMWZhNTk3N2E1YjI0ZDQ2ODM4MGY5MmQwOGMwMWQzNS90ZXh0cmVnaW9uOjExZmE1OTc3YTViMjRkNDY4MzgwZjkyZDA4YzAxZDM1XzMyOTg1MzQ4ODQ4Nzk_797f0317-5139-4032-9836-3f2079cb2857"
      unitRef="number">0.050</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:QuarterlyFinancialInformationTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90ZXh0cmVnaW9uOmQ3MzAxZGM1NmM4MDRiZjc5MWIxNTc4NGZiY2VjYmI1XzE1NA_6bea707c-dc08-4941-bdeb-fe79680f71cf">Selected Quarterly Financial Data (Unaudited)&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Selected summarized quarterly financial information for the fiscal years 2021 and 2020 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.922%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.848%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31, 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;October 31, 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;July 31, 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;April 30, 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;January 31, 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;October 31, 2019&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;July 31, 2019&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;April 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;882,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;777,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;663,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;328,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;188,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;166,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;145,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;121,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;615,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;518,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;471,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;224,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;155,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;135,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;117,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income (loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;256,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;192,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;188,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,679)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;260,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;198,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;185,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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income per share attributable to common stockholders:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.00&#160;&lt;/span&gt;&lt;/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:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90ZXh0cmVnaW9uOmQ3MzAxZGM1NmM4MDRiZjc5MWIxNTc4NGZiY2VjYmI1XzE1NQ_54c1eaa9-af22-4e21-b6fd-b44505b2747e">&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Selected summarized quarterly financial information for the fiscal years 2021 and 2020 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.922%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.838%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.848%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;January 31, 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;October 31, 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;July 31, 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;April 30, 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;January 31, 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;October 31, 2019&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;July 31, 2019&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;April 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="45" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;882,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;777,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;663,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;328,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;188,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;166,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;145,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;121,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;615,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;518,469&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;471,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;224,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;155,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;135,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;117,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income (loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;256,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;192,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;188,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,679)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;260,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;198,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;185,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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income per share attributable to common stockholders:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.01&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.00&#160;&lt;/span&gt;&lt;/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:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib9c6cbca2ccb4f348ee22375b3fdd52f_D20201101-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzQtMi0xLTEtMA_7deb7b27-f3b7-4de7-b8a9-50b661a7aa3f"
      unitRef="usd">882485000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i36d5af55000047b3b25faaa43ba9b78d_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzQtNC0xLTEtMA_62422ce2-6cd0-4c6d-b6f6-bafef0d08dce"
      unitRef="usd">777196000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id943ca90b68748669165487176bcb7a4_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzQtNi0xLTEtMA_0061a1f0-31f6-4ff0-a9e4-b4d05df69cc9"
      unitRef="usd">663520000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8ad2e4b8f2a7427bb45da5621b51cebf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzQtOC0xLTEtMA_52a9c9b5-827a-404e-bc15-f97565328614"
      unitRef="usd">328167000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9151aef79ab6454baec18949e6822d9c_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzQtMTAtMS0xLTA_4f5610d0-d563-4176-97b4-92e1752c91a6"
      unitRef="usd">188251000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9f398486a34d412fa79313d68adad31b_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzQtMTItMS0xLTA_81328243-7a09-4676-adf5-2528ac829647"
      unitRef="usd">166593000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id8b5faf9cbaf493887ba7b4efa46a02e_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzQtMTQtMS0xLTA_7be244b4-2517-4d1a-aee0-83ae196eb99d"
      unitRef="usd">145826000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1d2bdf13d65a43f7acc0324b65e53875_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzQtMTYtMS0xLTA_2a3029b4-8b54-4710-bc5a-f5f7fe502667"
      unitRef="usd">121988000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="ib9c6cbca2ccb4f348ee22375b3fdd52f_D20201101-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzUtMi0xLTEtMA_8bce380a-ca6c-40bf-8465-b4e623ecdaa1"
      unitRef="usd">615201000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i36d5af55000047b3b25faaa43ba9b78d_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzUtNC0xLTEtMA_8f363130-a3f5-4d2f-b7a7-235bf8b9a401"
      unitRef="usd">518469000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id943ca90b68748669165487176bcb7a4_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzUtNi0xLTEtMA_8646d871-c367-49ee-9c24-ac9129e9996e"
      unitRef="usd">471249000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i8ad2e4b8f2a7427bb45da5621b51cebf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzUtOC0xLTEtMA_507ba104-264c-4f34-bbbc-03581b38b9a8"
      unitRef="usd">224460000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i9151aef79ab6454baec18949e6822d9c_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzUtMTAtMS0xLTA_4841a11c-f861-455b-9f13-762bfa0d17f9"
      unitRef="usd">155704000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i9f398486a34d412fa79313d68adad31b_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzUtMTItMS0xLTA_eaa5f096-6cf1-4442-bddf-605d4c7d2ba4"
      unitRef="usd">135748000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id8b5faf9cbaf493887ba7b4efa46a02e_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzUtMTQtMS0xLTA_482abb42-e661-41bd-b1ef-5d92ae817caf"
      unitRef="usd">117926000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i1d2bdf13d65a43f7acc0324b65e53875_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzUtMTYtMS0xLTA_b234f95f-05d7-4293-99fc-0a98118bdc13"
      unitRef="usd">97884000</us-gaap:GrossProfit>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib9c6cbca2ccb4f348ee22375b3fdd52f_D20201101-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzYtMi0xLTEtMA_b0054007-f6c6-4f0c-9c6f-809c6918f0f9"
      unitRef="usd">256117000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i36d5af55000047b3b25faaa43ba9b78d_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzYtNC0xLTEtMA_4cd27510-f77a-46a0-acc2-8b9bbe420e6d"
      unitRef="usd">192242000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id943ca90b68748669165487176bcb7a4_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzYtNi0xLTEtMA_7cc646e0-cce3-402b-b207-0da85b402675"
      unitRef="usd">188104000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8ad2e4b8f2a7427bb45da5621b51cebf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzYtOC0xLTEtMA_d2f75429-1e87-4a20-96f1-5fb45b24e39c"
      unitRef="usd">23385000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9151aef79ab6454baec18949e6822d9c_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzYtMTAtMS0xLTA_abe5ed7b-bd30-4f37-b98a-5359aa475071"
      unitRef="usd">10553000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9f398486a34d412fa79313d68adad31b_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzYtMTItMS0xLTA_bb53fc43-ac86-404c-968a-aa7c1056fddc"
      unitRef="usd">-1679000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id8b5faf9cbaf493887ba7b4efa46a02e_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzYtMTQtMS0xLTA_e0740a7a-b144-4d94-80ce-7ce84ebb9f09"
      unitRef="usd">2265000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1d2bdf13d65a43f7acc0324b65e53875_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzYtMTYtMS0xLTA_292191ef-f038-4739-9f0d-faed1145594b"
      unitRef="usd">1557000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ib9c6cbca2ccb4f348ee22375b3fdd52f_D20201101-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzctMi0xLTEtMA_ee2b12c9-3d9f-4a95-beec-6ae9a8b7fe76"
      unitRef="usd">260393000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i36d5af55000047b3b25faaa43ba9b78d_D20200801-20201031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzctNC0xLTEtMA_cedbadf7-fdd2-41e0-adc9-4a12136376b8"
      unitRef="usd">198440000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="id943ca90b68748669165487176bcb7a4_D20200501-20200731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzctNi0xLTEtMA_47a3e2b7-b79b-4b5e-a00c-00cc752775fe"
      unitRef="usd">185742000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i8ad2e4b8f2a7427bb45da5621b51cebf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzctOC0xLTEtMA_f354b868-5f21-4692-bd09-bfcf05d733d1"
      unitRef="usd">27036000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i9151aef79ab6454baec18949e6822d9c_D20191101-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzctMTAtMS0xLTA_1bb5909d-1a06-4f36-8848-7c8f61cfbfe5"
      unitRef="usd">15313000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i9f398486a34d412fa79313d68adad31b_D20190801-20191031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzctMTItMS0xLTA_af63ba6e-2a2c-426e-a7ac-82844df97190"
      unitRef="usd">2207000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="id8b5faf9cbaf493887ba7b4efa46a02e_D20190501-20190731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzctMTQtMS0xLTA_6e3c16a6-63e4-4b9f-8ac5-cf91a009227e"
      unitRef="usd">5521000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i1d2bdf13d65a43f7acc0324b65e53875_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzctMTYtMS0xLTA_09461fc8-1b09-43ef-8427-b098463c0f03"
      unitRef="usd">198000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib9c6cbca2ccb4f348ee22375b3fdd52f_D20201101-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzktMi0xLTEtMA_affe902f-1891-40fe-a1cf-0c7be3d9aed3"
      unitRef="usdPerShare">0.91</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i36d5af55000047b3b25faaa43ba9b78d_D20200801-20201031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzktNC0xLTEtMA_89411169-2651-49dd-af72-4bc17c7ded2b"
      unitRef="usdPerShare">0.70</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id943ca90b68748669165487176bcb7a4_D20200501-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzktNi0xLTEtMA_0e3e7622-35d3-4925-adc8-da0556c73e91"
      unitRef="usdPerShare">0.66</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i8ad2e4b8f2a7427bb45da5621b51cebf_D20200201-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzktOC0xLTEtMA_9890e9fc-7c95-49b6-bd1a-9c5665ff12d1"
      unitRef="usdPerShare">0.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i9151aef79ab6454baec18949e6822d9c_D20191101-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzktMTAtMS0xLTA_f4018f51-4a2a-43f7-95ad-a1b41ba1d19b"
      unitRef="usdPerShare">0.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i9f398486a34d412fa79313d68adad31b_D20190801-20191031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzktMTItMS0xLTA_54fef145-6e3b-4ff0-86f6-8e7751b0df3d"
      unitRef="usdPerShare">0.01</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id8b5faf9cbaf493887ba7b4efa46a02e_D20190501-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzktMTQtMS0xLTA_be83ebf9-6245-4942-8d48-9a50e4df2cc7"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1d2bdf13d65a43f7acc0324b65e53875_D20190201-20190430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzktMTYtMS0xLTA_194458c2-a747-4651-994a-9f2825d402f2"
      unitRef="usdPerShare">0.00</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib9c6cbca2ccb4f348ee22375b3fdd52f_D20201101-20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzEwLTItMS0xLTA_b8785405-5f4a-4341-9e67-7dfb032990b7"
      unitRef="usdPerShare">0.87</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i36d5af55000047b3b25faaa43ba9b78d_D20200801-20201031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzEwLTQtMS0xLTA_633635df-5cb6-4ea1-a25a-f4cadfe7a2b0"
      unitRef="usdPerShare">0.66</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id943ca90b68748669165487176bcb7a4_D20200501-20200731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzEwLTYtMS0xLTA_ed44c542-cb53-4228-bf47-9550ee09dad8"
      unitRef="usdPerShare">0.63</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i8ad2e4b8f2a7427bb45da5621b51cebf_D20200201-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzEwLTgtMS0xLTA_ce0444ed-a0e2-4d1c-bc87-058bd2f0f3b2"
      unitRef="usdPerShare">0.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9151aef79ab6454baec18949e6822d9c_D20191101-20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzEwLTEwLTEtMS0w_982bde10-cd16-49e7-a913-91626557d8be"
      unitRef="usdPerShare">0.05</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9f398486a34d412fa79313d68adad31b_D20190801-20191031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzEwLTEyLTEtMS0w_5ea83e9a-edea-44a3-a334-f22756e6b21b"
      unitRef="usdPerShare">0.01</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id8b5faf9cbaf493887ba7b4efa46a02e_D20190501-20190731"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzEwLTE0LTEtMS0w_56f055f5-fb52-4a5b-a3c5-5291e3ce3a1a"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1d2bdf13d65a43f7acc0324b65e53875_D20190201-20190430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xNDgvZnJhZzpkNzMwMWRjNTZjODA0YmY3OTFiMTU3ODRmYmNlY2JiNS90YWJsZTphODliYmM4NGE2MmM0MzU2YmEwNjU0OGJmOTQ4MDdhNy90YWJsZXJhbmdlOmE4OWJiYzg0YTYyYzQzNTZiYTA2NTQ4YmY5NDgwN2E3XzEwLTE2LTEtMS0w_a5a4f0d9-25c7-4cb1-8f5f-79395d24a137"
      unitRef="usdPerShare">0.00</us-gaap:EarningsPerShareDiluted>
    <srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock
      contextRef="if902e11429d14677811be911b6371a4a_D20200201-20210131"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xODQvZnJhZzo5MGYyMDY4MmNhNDE0NmRmYjJhZjc0NDcyNDY1ODEwMS90ZXh0cmVnaW9uOjkwZjIwNjgyY2E0MTQ2ZGZiMmFmNzQ0NzI0NjU4MTAxXzE5MjI_b2448a53-e2b0-4ff6-9819-5b406dd33430">&lt;div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Schedule II: Valuation and Qualifying Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below details the activity of the accounts receivable allowances and deferred tax asset valuation allowance for the fiscal years ended January&#160;31, 2021, 2020, and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:28.042%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.371%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.042%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.371%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.042%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.371%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.042%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.371%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.048%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;Balance at &lt;br/&gt;Beginning of Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Additions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Write-offs or Deductions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance at &lt;br/&gt;End of Year&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&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:9pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year ended January&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts receivable allowances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(18,195)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax asset valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;298,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;335,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year ended January&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts receivable allowances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,020)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax asset valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year ended January&#160;31, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts receivable allowances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,252)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax asset valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,277)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;877&#160;&lt;/span&gt;&lt;/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-top:12pt;text-align:justify;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All other financial statement schedules have been omitted, since the required information is not applicable or is not present in amounts sufficient to require submission of the schedule, or because the information required is included in the consolidated financial statements and notes thereto included in this Form 10-K.&lt;/span&gt;&lt;/div&gt;</srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i21d377764d9b4e27b617ad14055217a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xODQvZnJhZzo5MGYyMDY4MmNhNDE0NmRmYjJhZjc0NDcyNDY1ODEwMS90YWJsZTo1OGVhYmIwZmQ1YTM0MWY0OGQzMTg4NGRmNjlmOGZhMS90YWJsZXJhbmdlOjU4ZWFiYjBmZDVhMzQxZjQ4ZDMxODg0ZGY2OWY4ZmExXzQtMi0xLTEtMA_5da3f22d-feaa-41a5-94d1-fa0b343adfc7"
      unitRef="usd">7634000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i7b38618d284e418a831fbd6917a54196_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xODQvZnJhZzo5MGYyMDY4MmNhNDE0NmRmYjJhZjc0NDcyNDY1ODEwMS90YWJsZTo1OGVhYmIwZmQ1YTM0MWY0OGQzMTg4NGRmNjlmOGZhMS90YWJsZXJhbmdlOjU4ZWFiYjBmZDVhMzQxZjQ4ZDMxODg0ZGY2OWY4ZmExXzQtNC0xLTEtMA_66f15414-a143-4246-8375-0b1ef589ab8b"
      unitRef="usd">47405000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i7b38618d284e418a831fbd6917a54196_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xODQvZnJhZzo5MGYyMDY4MmNhNDE0NmRmYjJhZjc0NDcyNDY1ODEwMS90YWJsZTo1OGVhYmIwZmQ1YTM0MWY0OGQzMTg4NGRmNjlmOGZhMS90YWJsZXJhbmdlOjU4ZWFiYjBmZDVhMzQxZjQ4ZDMxODg0ZGY2OWY4ZmExXzQtNi0xLTEtMA_48549090-07ba-48e0-a8a7-8dfe000c39e1"
      unitRef="usd">18195000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i6cbeb19a0d224db0a6184094f85af72c_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xODQvZnJhZzo5MGYyMDY4MmNhNDE0NmRmYjJhZjc0NDcyNDY1ODEwMS90YWJsZTo1OGVhYmIwZmQ1YTM0MWY0OGQzMTg4NGRmNjlmOGZhMS90YWJsZXJhbmdlOjU4ZWFiYjBmZDVhMzQxZjQ4ZDMxODg0ZGY2OWY4ZmExXzQtOC0xLTEtMA_96cf1d96-3bac-4dc0-a1dd-1d58559b5828"
      unitRef="usd">36844000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i859ae8415f0e409fa8b249631b48e5c3_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xODQvZnJhZzo5MGYyMDY4MmNhNDE0NmRmYjJhZjc0NDcyNDY1ODEwMS90YWJsZTo1OGVhYmIwZmQ1YTM0MWY0OGQzMTg4NGRmNjlmOGZhMS90YWJsZXJhbmdlOjU4ZWFiYjBmZDVhMzQxZjQ4ZDMxODg0ZGY2OWY4ZmExXzUtMi0xLTEtMA_429ebaa9-44a0-4d4f-95ff-c5fbc4f7544c"
      unitRef="usd">36353000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="ibae60b7940c1468bb14494ed98014ffa_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xODQvZnJhZzo5MGYyMDY4MmNhNDE0NmRmYjJhZjc0NDcyNDY1ODEwMS90YWJsZTo1OGVhYmIwZmQ1YTM0MWY0OGQzMTg4NGRmNjlmOGZhMS90YWJsZXJhbmdlOjU4ZWFiYjBmZDVhMzQxZjQ4ZDMxODg0ZGY2OWY4ZmExXzUtNC0xLTEtMA_17f4d9f0-3740-4792-92f3-e1312c6175be"
      unitRef="usd">298698000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="ibae60b7940c1468bb14494ed98014ffa_D20200201-20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xODQvZnJhZzo5MGYyMDY4MmNhNDE0NmRmYjJhZjc0NDcyNDY1ODEwMS90YWJsZTo1OGVhYmIwZmQ1YTM0MWY0OGQzMTg4NGRmNjlmOGZhMS90YWJsZXJhbmdlOjU4ZWFiYjBmZDVhMzQxZjQ4ZDMxODg0ZGY2OWY4ZmExXzUtNi0xLTEtMA_ad26676a-7cb7-4de8-b3e2-3db80ef5ffcf"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i48c2094cb1bf4fe597cb6d60ad445d59_I20210131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xODQvZnJhZzo5MGYyMDY4MmNhNDE0NmRmYjJhZjc0NDcyNDY1ODEwMS90YWJsZTo1OGVhYmIwZmQ1YTM0MWY0OGQzMTg4NGRmNjlmOGZhMS90YWJsZXJhbmdlOjU4ZWFiYjBmZDVhMzQxZjQ4ZDMxODg0ZGY2OWY4ZmExXzUtOC0xLTEtMA_9df5c6a5-c424-4fe0-a193-e7ae283525e3"
      unitRef="usd">335051000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ibc1966b0e41c442a92e7c7d0559f55ba_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xODQvZnJhZzo5MGYyMDY4MmNhNDE0NmRmYjJhZjc0NDcyNDY1ODEwMS90YWJsZTo1OGVhYmIwZmQ1YTM0MWY0OGQzMTg4NGRmNjlmOGZhMS90YWJsZXJhbmdlOjU4ZWFiYjBmZDVhMzQxZjQ4ZDMxODg0ZGY2OWY4ZmExXzctMi0xLTEtMA_8f9bdf72-4e0a-4b70-ab2c-520d23dbbe25"
      unitRef="usd">2071000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="ibc856cc9c5544255a19ffc0b899bf06d_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xODQvZnJhZzo5MGYyMDY4MmNhNDE0NmRmYjJhZjc0NDcyNDY1ODEwMS90YWJsZTo1OGVhYmIwZmQ1YTM0MWY0OGQzMTg4NGRmNjlmOGZhMS90YWJsZXJhbmdlOjU4ZWFiYjBmZDVhMzQxZjQ4ZDMxODg0ZGY2OWY4ZmExXzctNC0xLTEtMA_afb5eb1b-23f6-4746-9e6d-bd0cf647730a"
      unitRef="usd">8583000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="ibc856cc9c5544255a19ffc0b899bf06d_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xODQvZnJhZzo5MGYyMDY4MmNhNDE0NmRmYjJhZjc0NDcyNDY1ODEwMS90YWJsZTo1OGVhYmIwZmQ1YTM0MWY0OGQzMTg4NGRmNjlmOGZhMS90YWJsZXJhbmdlOjU4ZWFiYjBmZDVhMzQxZjQ4ZDMxODg0ZGY2OWY4ZmExXzctNi0xLTEtMA_7e9ccb04-d2f8-40f4-896d-bcd5fa00701b"
      unitRef="usd">3020000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i21d377764d9b4e27b617ad14055217a7_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xODQvZnJhZzo5MGYyMDY4MmNhNDE0NmRmYjJhZjc0NDcyNDY1ODEwMS90YWJsZTo1OGVhYmIwZmQ1YTM0MWY0OGQzMTg4NGRmNjlmOGZhMS90YWJsZXJhbmdlOjU4ZWFiYjBmZDVhMzQxZjQ4ZDMxODg0ZGY2OWY4ZmExXzctOC0xLTEtMA_dcae681b-fa12-46ee-92f0-9b96d9324a31"
      unitRef="usd">7634000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i2c9042873ca14bf8b8a889a2ef9153a3_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xODQvZnJhZzo5MGYyMDY4MmNhNDE0NmRmYjJhZjc0NDcyNDY1ODEwMS90YWJsZTo1OGVhYmIwZmQ1YTM0MWY0OGQzMTg4NGRmNjlmOGZhMS90YWJsZXJhbmdlOjU4ZWFiYjBmZDVhMzQxZjQ4ZDMxODg0ZGY2OWY4ZmExXzgtMi0xLTEtMA_141e337f-58fc-4721-8262-b3930ddba2ed"
      unitRef="usd">877000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i122d3213cec5444b8c64425c603efa2b_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xODQvZnJhZzo5MGYyMDY4MmNhNDE0NmRmYjJhZjc0NDcyNDY1ODEwMS90YWJsZTo1OGVhYmIwZmQ1YTM0MWY0OGQzMTg4NGRmNjlmOGZhMS90YWJsZXJhbmdlOjU4ZWFiYjBmZDVhMzQxZjQ4ZDMxODg0ZGY2OWY4ZmExXzgtNC0xLTEtMA_80dd832d-3a53-4b32-b5a3-505df38fe624"
      unitRef="usd">35476000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i122d3213cec5444b8c64425c603efa2b_D20190201-20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xODQvZnJhZzo5MGYyMDY4MmNhNDE0NmRmYjJhZjc0NDcyNDY1ODEwMS90YWJsZTo1OGVhYmIwZmQ1YTM0MWY0OGQzMTg4NGRmNjlmOGZhMS90YWJsZXJhbmdlOjU4ZWFiYjBmZDVhMzQxZjQ4ZDMxODg0ZGY2OWY4ZmExXzgtNi0xLTEtMA_3c613025-6340-41db-9bc1-565fabc7dbf9"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i859ae8415f0e409fa8b249631b48e5c3_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xODQvZnJhZzo5MGYyMDY4MmNhNDE0NmRmYjJhZjc0NDcyNDY1ODEwMS90YWJsZTo1OGVhYmIwZmQ1YTM0MWY0OGQzMTg4NGRmNjlmOGZhMS90YWJsZXJhbmdlOjU4ZWFiYjBmZDVhMzQxZjQ4ZDMxODg0ZGY2OWY4ZmExXzgtOC0xLTEtMA_c84b3144-23f3-4e37-969a-c0d261a4e6cf"
      unitRef="usd">36353000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i858590459cb94265903d319b852f071e_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xODQvZnJhZzo5MGYyMDY4MmNhNDE0NmRmYjJhZjc0NDcyNDY1ODEwMS90YWJsZTo1OGVhYmIwZmQ1YTM0MWY0OGQzMTg4NGRmNjlmOGZhMS90YWJsZXJhbmdlOjU4ZWFiYjBmZDVhMzQxZjQ4ZDMxODg0ZGY2OWY4ZmExXzEwLTItMS0xLTA_a6ec275d-b8ef-4024-9f40-2dc445c162f0"
      unitRef="usd">560000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="icde70cbd9e32435a8a993c3c05f80687_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xODQvZnJhZzo5MGYyMDY4MmNhNDE0NmRmYjJhZjc0NDcyNDY1ODEwMS90YWJsZTo1OGVhYmIwZmQ1YTM0MWY0OGQzMTg4NGRmNjlmOGZhMS90YWJsZXJhbmdlOjU4ZWFiYjBmZDVhMzQxZjQ4ZDMxODg0ZGY2OWY4ZmExXzEwLTQtMS0xLTA_184af6cc-04bb-4ec0-a441-b7adfb353a2c"
      unitRef="usd">3763000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="icde70cbd9e32435a8a993c3c05f80687_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xODQvZnJhZzo5MGYyMDY4MmNhNDE0NmRmYjJhZjc0NDcyNDY1ODEwMS90YWJsZTo1OGVhYmIwZmQ1YTM0MWY0OGQzMTg4NGRmNjlmOGZhMS90YWJsZXJhbmdlOjU4ZWFiYjBmZDVhMzQxZjQ4ZDMxODg0ZGY2OWY4ZmExXzEwLTYtMS0xLTA_6c371753-ef7c-4d65-80f6-ffe659c67bde"
      unitRef="usd">2252000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ibc1966b0e41c442a92e7c7d0559f55ba_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xODQvZnJhZzo5MGYyMDY4MmNhNDE0NmRmYjJhZjc0NDcyNDY1ODEwMS90YWJsZTo1OGVhYmIwZmQ1YTM0MWY0OGQzMTg4NGRmNjlmOGZhMS90YWJsZXJhbmdlOjU4ZWFiYjBmZDVhMzQxZjQ4ZDMxODg0ZGY2OWY4ZmExXzEwLTgtMS0xLTA_02ceb244-1662-4863-bd13-4a54cbcaf744"
      unitRef="usd">2071000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i06c6d1c888354c86a25acaeab3d3d4de_I20180131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xODQvZnJhZzo5MGYyMDY4MmNhNDE0NmRmYjJhZjc0NDcyNDY1ODEwMS90YWJsZTo1OGVhYmIwZmQ1YTM0MWY0OGQzMTg4NGRmNjlmOGZhMS90YWJsZXJhbmdlOjU4ZWFiYjBmZDVhMzQxZjQ4ZDMxODg0ZGY2OWY4ZmExXzExLTItMS0xLTA_289af3e0-f4aa-47c1-8f8a-b9d43439c8d6"
      unitRef="usd">3154000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="i7ae40deb4b1a44cc8148a7fa590608bd_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xODQvZnJhZzo5MGYyMDY4MmNhNDE0NmRmYjJhZjc0NDcyNDY1ODEwMS90YWJsZTo1OGVhYmIwZmQ1YTM0MWY0OGQzMTg4NGRmNjlmOGZhMS90YWJsZXJhbmdlOjU4ZWFiYjBmZDVhMzQxZjQ4ZDMxODg0ZGY2OWY4ZmExXzExLTQtMS0xLTA_776994a8-38c4-4d75-b6f1-821a995b591c"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesDeductions
      contextRef="i7ae40deb4b1a44cc8148a7fa590608bd_D20180201-20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xODQvZnJhZzo5MGYyMDY4MmNhNDE0NmRmYjJhZjc0NDcyNDY1ODEwMS90YWJsZTo1OGVhYmIwZmQ1YTM0MWY0OGQzMTg4NGRmNjlmOGZhMS90YWJsZXJhbmdlOjU4ZWFiYjBmZDVhMzQxZjQ4ZDMxODg0ZGY2OWY4ZmExXzExLTYtMS0xLTA_5d3f5286-f1f0-481f-ac04-d37b4fc9293f"
      unitRef="usd">2277000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i2c9042873ca14bf8b8a889a2ef9153a3_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEyMzZlMjQxZTNkMjRlZjM4MzM2YWFlMDRmNTc2MjQyL3NlYzphMjM2ZTI0MWUzZDI0ZWYzODMzNmFhZTA0ZjU3NjI0Ml8xODQvZnJhZzo5MGYyMDY4MmNhNDE0NmRmYjJhZjc0NDcyNDY1ODEwMS90YWJsZTo1OGVhYmIwZmQ1YTM0MWY0OGQzMTg4NGRmNjlmOGZhMS90YWJsZXJhbmdlOjU4ZWFiYjBmZDVhMzQxZjQ4ZDMxODg0ZGY2OWY4ZmExXzExLTgtMS0xLTA_38dbd276-b53c-47ff-8864-bec42320d3b0"
      unitRef="usd">877000</us-gaap:ValuationAllowancesAndReservesBalance>
</xbrl>
