<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2019-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2019-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/20200430">
    <link:schemaRef xlink:href="zm-20200430.xsd" xlink:type="simple"/>
    <context id="i0b73bffb884c40368c7d811375ad3fdf_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="i6a1a065ee0aa44cba57ac370990f79db_I20200522">
        <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-05-22</instant>
        </period>
    </context>
    <context id="i38098d68885f4b9bb3cdbd473e9d84a2_I20200522">
        <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-05-22</instant>
        </period>
    </context>
    <context id="i4e34793dfd6145729c394284f8ef17dc_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="id4f0539d87f74e83a75a0a70050e062f_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ic6f4e535fe754ee1813f847d0036b269_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i4ce151f4c4e74466a1016bd836b979ea_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="id9859ae3346f4ada92159711ee7d9162_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="iba4724467f474788b67f71e3d8c681d1_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="i7d119fa96ea3491e9503f07c4de48a5a_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="i3e72ed0ab4de47f5b5f4475ac395cbd2_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i666fd14839494bc791341064611d1e9e_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="i0437c1d4f9214fd98494b4260118afc0_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="ib563bad1edea4089b63895089e9de736_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="i10f85e18d5794b088dfae3b0946eec8a_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="i191b17bce3a64c4aa383cb509ba2b621_D20200201-20200430">
        <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>2020-04-30</endDate>
        </period>
    </context>
    <context id="i2d88ec4465dd441dbcd4366ddacb12b5_D20200201-20200430">
        <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>2020-04-30</endDate>
        </period>
    </context>
    <context id="i5e339eee3fa84476955083b40e2fb27c_D20200201-20200430">
        <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>2020-04-30</endDate>
        </period>
    </context>
    <context id="ic4af8fd69ca345c5b1b4c70f260ed4ba_D20200201-20200430">
        <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>2020-04-30</endDate>
        </period>
    </context>
    <context id="ic1b30b2fc60e4b77bb6ec2b08d1db718_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i7deab77f656d465b844145b012fcd54a_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i4645d9659aea4cfea9ee89b0a32ca689_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="icc0b6e3349b5416cbbcbe90c5b22caec_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i7da867bdd31c488b91df03dbc5530f87_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i8bbae888b0024f749231d8fab62b0372_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="i52dca823e18946faa279787ec18f2f12_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="iea97271f06ec44e7a5dffbbb14892e66_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="i5ff98a16272f4a80944d4de31300934e_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="i403ebef4b91c458fbd7b18689f331e2a_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="i161860d6f5c045a3916c9e3d8f787533_I20190131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <instant>2019-01-31</instant>
        </period>
    </context>
    <context id="ie8b521293662442f9654f8de1477a91d_D20190201-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i793858d99c944709b938b3b34b18d386_D20190201-20190430">
        <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>2019-04-30</endDate>
        </period>
    </context>
    <context id="ic820b9c9f43e4bd98c96821123b1b604_D20190201-20190430">
        <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>2019-04-30</endDate>
        </period>
    </context>
    <context id="ic0d01cc5478d475d8c7749fcdb65b20f_D20190201-20190430">
        <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>2019-04-30</endDate>
        </period>
    </context>
    <context id="i962b3421f5d64ddc93dd4ff51c0266b7_D20190201-20190430">
        <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>2019-04-30</endDate>
        </period>
    </context>
    <context id="i51296e6585b443fc9e9c432ee093304c_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="i4bda8410e1614df285640467b51fcf30_I20190430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="idfb83ef571af46e0aa13cbab44c2fffe_I20190430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i54f7f2593a4340eaa23a7ca8fa85cf05_I20190430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i7d6677984ab64afe9f0e7da62af475c0_I20190430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i84b2bee35f46473e8598d5485d513b0e_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="i1a80d4d2e7a541ee8f851ffad4e32696_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="i126a4ca4c5b447a1b93d62548c64f690_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">zm:ConvertiblePromissoryNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="iec9c878ac9a0451eab437f191a2e48d6_D20200201-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">zm:ConvertiblePromissoryNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="ia2529b6b169544fabab8208c0e99fa01_D20200201-20200430">
        <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>2020-04-30</endDate>
        </period>
    </context>
    <context id="i46182b6aa9a24292a085c72505f0fa05_D20190201-20190430">
        <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>2019-04-30</endDate>
        </period>
    </context>
    <context id="i3686e766fc144aedbf69a171b7a7ec23_D20200201-20200430">
        <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>2020-04-30</endDate>
        </period>
    </context>
    <context id="i3caace9006e742a8a86024ca3c66aa9b_D20190201-20190430">
        <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>2019-04-30</endDate>
        </period>
    </context>
    <context id="i201dde9c7d604b1f9cead3e7a61fbe06_D20200201-20200430">
        <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>2020-04-30</endDate>
        </period>
    </context>
    <context id="i4d5ec3637ad845febc5c59950bea2fdc_D20190201-20190430">
        <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>2019-04-30</endDate>
        </period>
    </context>
    <context id="i78e27231324e45d39e512e5e01510a08_I20200430">
        <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>2020-04-30</instant>
        </period>
    </context>
    <context id="i11abb34f66c146d5a8d758debe0bb436_I20200430">
        <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>2020-04-30</instant>
        </period>
    </context>
    <context id="i2488b32ac6004f2fb6e0e86a53b5f186_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2020-05-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i538b66c43ded4c588cb1e502c0095660_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="ie4e68cdfbbfd47629e4b6a7bd3a5e720_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i65f442aca42d43869a7814b91d38d144_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i2995eca9507a4c98aa13bddc30f78f8b_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i21604840fc7341998551fe36acb2c94a_I20200430">
        <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>2020-04-30</instant>
        </period>
    </context>
    <context id="id5b6acd2ddeb4c2b8367576671ebcc2c_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="i060a135858674a5ba7fbd098fac4da40_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="i1ad685b7cc13493aa169a03d663d21f6_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i1b446d92293142a9897a03f8a62a1789_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="i8c64eca51b3647a38735d9b420fe76b6_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i3048bb17c95440bf9bf99c4938171d94_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="ic170bbded6cb4bbd9445a23295b31423_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="ie5bb27947e8543afbe051ef11c3bcb4b_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="ic738a988b993474193e941147ed16c7e_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i9941a8ca58494a3ab842a99e07234157_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="ifa1b3bdfe96040ad8e63d10fcc61fb66_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="ic2566d9233b64df8aec3a8a081c858c5_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i10123e04b1604245b4d5132472a417df_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i33df33e79c9f4409b0eeab152ecf8b77_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i42bcabb76e324e08b202f3c0e8061225_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i522fa9af1a3c4e8f94154bd4560217bb_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i7da25341022042bcaeac0b276149735c_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i5bf1c4a51aa14a758aaa56ab7237b4c8_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i70541d622f1f4600aef62c56f07c41c1_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i8eae6583d63a40e59fa33c0ad3161117_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i82195b30fbaf4b208794a6ad162301bb_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i77cdeff5e51e43d68557d59e7c42b0a3_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i84cfc1e48ed94c9b9f0e0143f3c8d2db_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="ia8f6cb15c3a14eec9bf7359f72892b2c_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="iad753cff0ec34f549e6a7b8ce65f6cfa_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i7c03fa3dd9cf4572baa4b8c5020ff30f_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i35aa00ac06594c3cbffe361278976a0c_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="id5eaa74712184c9382e6e190b77a0c27_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i78a98abb10444eac9a476c582fa47c2c_I20200430">
        <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:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="ie47c75ea64b44aa4a4b572605d935cdd_I20200430">
        <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:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="id7d1938155a84a80b61e9bb69e5a8784_I20200430">
        <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:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="ia8dbcaa74a8448b38d9794ae102ac712_I20200430">
        <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:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i7b32a60ff27c445e851cf9d398205c3b_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i4a9a71c56c2c43d1a2d3723b2c50905b_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i7de0cf8e7f7e49a5bb4bda46ef43f90a_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="icad2a7786ace4cdeb29ae6cef747ea5e_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="ibb23699d0407451faa8da425908430f5_I20200430">
        <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>2020-04-30</instant>
        </period>
    </context>
    <context id="i32158e7592404681974276aacc753ee0_I20200430">
        <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>2020-04-30</instant>
        </period>
    </context>
    <context id="if1df2a7c4e084a5aaa7f1ab7076b570f_I20200430">
        <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>2020-04-30</instant>
        </period>
    </context>
    <context id="ic322829bea7649548158c690be55e96e_I20200430">
        <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>2020-04-30</instant>
        </period>
    </context>
    <context id="ie9f25fc487664b4d969c723537b9ef10_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="ib3edcd3ef90f4b22afd0d95c775d1da2_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="iedbff8f7cc734bbd88c5675b14b28e7f_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="i777f9837c1ce416ca90c8e43f0105378_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="icca78eac5aba4fe9af2dde871c271a58_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="ib9cb631f86b84f5fb210383252ca59a4_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="ib2395fbb091b4a94b6ce82c8913505ef_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="i4adf0558823e4d5f86e056ad191222d1_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="i12eab66187c847aea35375a0d3e1f6a6_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="i13f1805ef1f741249bd9e7e7690c577c_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="i0da157d3716c4853860f4b9dcc75f149_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="i79541608c2c942bfb72b4fc9846c4665_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="i1ef4840b1909422bbe83bfe166aed374_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="ie5cf0332e1fd45cc8a3790d47f01f410_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="ie7bb453094c146d5840c838050a1478a_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="i20ad856807b24f4ba59d0b724ff0700d_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="i755011492b28426994b40dd15edf43c3_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="i688bb0b0b6264458b1a9bf1d1c3edfb4_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="ia5a43a7fc2b94f8e873e4eeb212aba00_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="i9d30d0185b8a408baf4dc089ec8052d0_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="i5f4149af5c4f4c3ab3b45e1f69f20ff3_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="iadacd3fafcb948aeb48a1f4c715e491e_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="i969a52b87f1e4daf9570c33dac6a0bf8_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="i50ff64ebb7bc43b3b8d2efd6af1ed379_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="i2b219faca76743cfbc48ae7891145128_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:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i43d705880d8f40f2bca3231e3b1c85cf_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:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i7d660ed516054f93a1e03a54b133a1a3_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:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i6cd6c53d85a34d0fad5b1e804426ca44_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:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ib30a55aee46a484ab68bf19ee44e238d_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="i30b293e093bb41279fc6172ffd45d5a4_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="ibf23f4479cde4118899f674c4437ff0b_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="i26a4fc8f4368422483a2cd40f6e11271_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="idd818ad6b2854541a8cc2fb89502586f_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="i2a0777667202455fb728d54428557f48_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="i3ba1da615c68462999a3dbb221966e78_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="i1bbb6904d49c4f5a9b905f2a63fcf6dd_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="ibbd192f89a844c63b42a15ca9cf801df_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">zm:ComputerAndOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i067eaf92d24847d68d02dbfbfa21ff63_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">zm:ComputerAndOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="ie328100cd8fa4a7ea0810a2d28202cc5_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i5afbc18d24fb424081c9724fc6041c55_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="i496aa180d3644cec964d24fefd8216a6_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i7a50c730297e419dbed2c55c91d9febb_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="i23c918b574c544a5ae5b098c3770e571_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="if4c0807f844b46b5bc6928ddd0573de0_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="i66690660d2464b389dc04eccf5c95067_D20200501-20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="i229d9ef48ed44288901d8cb507e023ce_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="id87a110c02294811acc6c74ac64ef79a_I20200430">
        <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>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i6b033425140a487cabaf6eade29a8b29_I20200430">
        <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>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="ida30db60d0544b78ae7e135e96024ea2_I20200430">
        <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>2020-04-30</instant>
        </period>
    </context>
    <context id="i6a79c11bc84e4c38bc733a77d123dae1_D20200201-20200430">
        <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>
            <startDate>2020-02-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i49f25c3322d44535b1828c929f713f06_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">zm:TwoThousandElevenEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="id0571112c02b4303af65e92d235387a1_I20200430">
        <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>2020-04-30</instant>
        </period>
    </context>
    <context id="i5e00ba0eb7374c17a65c1c75bbbe0e1a_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="id2f910722b074e1ba116f86b497d31a6_D20200201-20200430">
        <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>2020-04-30</endDate>
        </period>
    </context>
    <context id="i2d6004639950458fbb4983b947ffc0ba_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="i7de06e97127b485b9ce2f45643e898d2_D20200201-20200430">
        <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>2020-04-30</endDate>
        </period>
    </context>
    <context id="iee0b8841adda4a64b2aac96a3acf5601_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i7c7672301ca145d79360dd0440d63f0b_D20191031-20191031">
        <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>2019-10-31</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="i526c4bf113ca4b7890de908f3f70e7df_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>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i8ad60d77a97f4b30a70621704ea5f407_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="i3afb1af7f40c4ce0a78643e5fefb9cac_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="i1be9d9b836ec4d88a9d2fd26287cc6be_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="ib9a938027e2f451f8aaae9c7236fafe4_D20200201-20200430">
        <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>2020-04-30</endDate>
        </period>
    </context>
    <context id="i2b4c8b3687034626bef4941aa0a45d66_I20200430">
        <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-04-30</instant>
        </period>
    </context>
    <context id="i979b3c3c77fd45e4bd58ba64f2cd393c_D20191031-20191031">
        <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-10-31</startDate>
            <endDate>2019-10-31</endDate>
        </period>
    </context>
    <context id="ie637a011ee974d7e81a8d9c790ba24dc_D20200201-20200430">
        <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>2020-04-30</endDate>
        </period>
    </context>
    <context id="i6aa7a60a61354e36ba492b5d2f405123_D20190201-20190731">
        <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>2019-07-31</endDate>
        </period>
    </context>
    <context id="i621651dab6e7436e91e3254621e60993_D20190201-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i7cd5ed266c0845b4aebdb628da74408d_D20190201-20190430">
        <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>2019-04-30</endDate>
        </period>
    </context>
    <context id="i9fbf01c304514d779e3b22b45c17b8b1_D20200201-20200430">
        <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>2020-04-30</endDate>
        </period>
    </context>
    <context id="iec600cf4e15b454fafe44da6e7aef882_D20200201-20200430">
        <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>2020-04-30</endDate>
        </period>
    </context>
    <context id="i2051ecee7a32414080aeb3b20be4b642_D20190201-20190430">
        <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>2019-04-30</endDate>
        </period>
    </context>
    <context id="i9752fc4faf9441178010d1094d4ab98a_D20200201-20200430">
        <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>2020-04-30</endDate>
        </period>
    </context>
    <context id="i202c17352fc54a61809fe8f206c910f4_D20190201-20190430">
        <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>2019-04-30</endDate>
        </period>
    </context>
    <context id="ib3cb2eb8b6b54e8ea08aa3104321e97a_D20200201-20200430">
        <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>2020-04-30</endDate>
        </period>
    </context>
    <context id="i84caa8c3d7eb4204b88a1b8189d6fa8b_D20190201-20190430">
        <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>2019-04-30</endDate>
        </period>
    </context>
    <context id="id94a9806857d480c8200e8be047d178f_D20200201-20200430">
        <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>2020-04-30</endDate>
        </period>
    </context>
    <context id="ie5dd12a304e04a8989e326bd6d3c18a2_D20190201-20190430">
        <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>2019-04-30</endDate>
        </period>
    </context>
    <context id="i3b6c10b3f9524e459429999d49cf93e9_D20190201-20190430">
        <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>2019-04-30</endDate>
        </period>
    </context>
    <context id="id962f2978fc24c4e944d03ad173e9c07_D20200201-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">zm:OutstandingStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i3e00102b97394b43a03d7bfb8581732c_D20200201-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">zm:OutstandingStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i40c54eb4b52a4a4c9bbb03401fafcb3d_D20190201-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">zm:OutstandingStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="id8047a5092884c90ba65bbd0ac9e043f_D20190201-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001585521</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">zm:OutstandingStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i32f8a9b0f5084a648fa1ebb162638eba_D20200201-20200430">
        <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>2020-04-30</endDate>
        </period>
    </context>
    <context id="ia149445d23f249838ca1bedb4728785b_D20200201-20200430">
        <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>2020-02-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i2966862f38444256bdbdedb5d09e2e9b_D20190201-20190430">
        <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>2019-04-30</endDate>
        </period>
    </context>
    <context id="i57d1a19f65c94f6ea5da6b7a56ede91f_D20190201-20190430">
        <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>2019-04-30</endDate>
        </period>
    </context>
    <context id="i16575d4abb7f408caf81d7cb35792c3a_D20200201-20200430">
        <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>2020-04-30</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="officer">
        <measure>zm:officer</measure>
    </unit>
    <unit id="dates">
        <measure>zm:dates</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80L2ZyYWc6N2U0MWI3NTYyMTc4NGY5NmE0OGQ4NmFlNWY3YzBhNzQvdGFibGU6OWQ0ZTMzMDU3NGY1NGFiMWFhNWViZmQ0MGE0YTJkNmUvdGFibGVyYW5nZTo5ZDRlMzMwNTc0ZjU0YWIxYWE1ZWJmZDQwYTRhMmQ2ZV82LTEtMS0xLTA_c9aacb7b-89a1-498d-911d-a7657cc39f1e">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80L2ZyYWc6N2U0MWI3NTYyMTc4NGY5NmE0OGQ4NmFlNWY3YzBhNzQvdGFibGU6OWQ0ZTMzMDU3NGY1NGFiMWFhNWViZmQ0MGE0YTJkNmUvdGFibGVyYW5nZTo5ZDRlMzMwNTc0ZjU0YWIxYWE1ZWJmZDQwYTRhMmQ2ZV84LTEtMS0xLTA_0f9ec646-80ea-4c0a-a660-9a70aa2f099e">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80L2ZyYWc6N2U0MWI3NTYyMTc4NGY5NmE0OGQ4NmFlNWY3YzBhNzQvdGFibGU6OWQ0ZTMzMDU3NGY1NGFiMWFhNWViZmQ0MGE0YTJkNmUvdGFibGVyYW5nZTo5ZDRlMzMwNTc0ZjU0YWIxYWE1ZWJmZDQwYTRhMmQ2ZV85LTEtMS0xLTA_bc74011a-ff16-4243-b39b-f870dbf3a9ba">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80L2ZyYWc6N2U0MWI3NTYyMTc4NGY5NmE0OGQ4NmFlNWY3YzBhNzQvdGFibGU6OWQ0ZTMzMDU3NGY1NGFiMWFhNWViZmQ0MGE0YTJkNmUvdGFibGVyYW5nZTo5ZDRlMzMwNTc0ZjU0YWIxYWE1ZWJmZDQwYTRhMmQ2ZV8xMi0xLTEtMS0w_f0a1f7f3-2503-47ce-bd35-5d781488fd61">0001585521</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80L2ZyYWc6N2U0MWI3NTYyMTc4NGY5NmE0OGQ4NmFlNWY3YzBhNzQvdGFibGU6OWQ0ZTMzMDU3NGY1NGFiMWFhNWViZmQ0MGE0YTJkNmUvdGFibGVyYW5nZTo5ZDRlMzMwNTc0ZjU0YWIxYWE1ZWJmZDQwYTRhMmQ2ZV8xMy0xLTEtMS0w_961d634a-bb95-40ea-8c29-4955378411e1">--01-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:DebtInstrumentTerm
      contextRef="iec9c878ac9a0451eab437f191a2e48d6_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80MC9mcmFnOjA4ZTMzODJiOGE5MjQ5NzFhYjExYzY1MDBiMTQzOTBjL3RleHRyZWdpb246MDhlMzM4MmI4YTkyNDk3MWFiMTFjNjUwMGIxNDM5MGNfMTc1OTIxODYxOTg2ODA_065bc5cd-6e4c-4f6d-a2cb-cb4e75e524cb">P5Y</us-gaap:DebtInstrumentTerm>
    <dei:DocumentType
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xL2ZyYWc6MTAwOGRlZTk5MDQ1NGNiN2FkYjcwMDA3YTY3NTE2NTEvdGV4dHJlZ2lvbjoxMDA4ZGVlOTkwNDU0Y2I3YWRiNzAwMDdhNjc1MTY1MV8xNzU5MjE4NjA0Njk2NQ_16ba266a-e29b-407a-ab04-3830e7d45fa4">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xL2ZyYWc6MTAwOGRlZTk5MDQ1NGNiN2FkYjcwMDA3YTY3NTE2NTEvdGFibGU6MTlmYjhjMWQ2MWMyNGFkNDkyNTBlODZiZDUzNzcwMjQvdGFibGVyYW5nZToxOWZiOGMxZDYxYzI0YWQ0OTI1MGU4NmJkNTM3NzAyNF8wLTAtMS0xLTY1MDE_a7c2365c-8ffc-452c-829b-aceb3442b2ff">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xL2ZyYWc6MTAwOGRlZTk5MDQ1NGNiN2FkYjcwMDA3YTY3NTE2NTEvdGV4dHJlZ2lvbjoxMDA4ZGVlOTkwNDU0Y2I3YWRiNzAwMDdhNjc1MTY1MV8xMDk5NTExNjMwMzk2_135629b2-6e1e-49f0-bbbf-3420d21d4f59">2020-04-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xL2ZyYWc6MTAwOGRlZTk5MDQ1NGNiN2FkYjcwMDA3YTY3NTE2NTEvdGFibGU6OTc0YTgxY2NlNzJmNGVkZGEzMDVlYWFiZDlmNDI3NjgvdGFibGVyYW5nZTo5NzRhODFjY2U3MmY0ZWRkYTMwNWVhYWJkOWY0Mjc2OF8wLTAtMS0xLTY1MDM_92c0e6e8-f6b3-4c30-a052-8d9f8914ba83">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xL2ZyYWc6MTAwOGRlZTk5MDQ1NGNiN2FkYjcwMDA3YTY3NTE2NTEvdGV4dHJlZ2lvbjoxMDA4ZGVlOTkwNDU0Y2I3YWRiNzAwMDdhNjc1MTY1MV8xNzU5MjE4NjA0Njk2OA_2cb37476-4712-475e-b7a8-0b2c743bac43">001-38865</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xL2ZyYWc6MTAwOGRlZTk5MDQ1NGNiN2FkYjcwMDA3YTY3NTE2NTEvdGV4dHJlZ2lvbjoxMDA4ZGVlOTkwNDU0Y2I3YWRiNzAwMDdhNjc1MTY1MV8xNzU5MjE4NjA0Njk2Nw_93828d6d-5b5e-4bdf-9b57-09a200f3b05e">Zoom Video Communications, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xL2ZyYWc6MTAwOGRlZTk5MDQ1NGNiN2FkYjcwMDA3YTY3NTE2NTEvdGFibGU6MWNlYWE4MGM2NzI2NDlhZTljMmM5NWNjOTY4Mzk4NzEvdGFibGVyYW5nZToxY2VhYTgwYzY3MjY0OWFlOWMyYzk1Y2M5NjgzOTg3MV8wLTAtMS0xLTY1MTc_d4996e37-9b8e-41a6-9de8-d88d41944e3d">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xL2ZyYWc6MTAwOGRlZTk5MDQ1NGNiN2FkYjcwMDA3YTY3NTE2NTEvdGFibGU6MWNlYWE4MGM2NzI2NDlhZTljMmM5NWNjOTY4Mzk4NzEvdGFibGVyYW5nZToxY2VhYTgwYzY3MjY0OWFlOWMyYzk1Y2M5NjgzOTg3MV8wLTEtMS0xLTY1MTk_cf9396ae-f7f1-42ff-98c7-a96484f7e645">61-1648780</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xL2ZyYWc6MTAwOGRlZTk5MDQ1NGNiN2FkYjcwMDA3YTY3NTE2NTEvdGV4dHJlZ2lvbjoxMDA4ZGVlOTkwNDU0Y2I3YWRiNzAwMDdhNjc1MTY1MV8xNzU5MjE4NjA0Njk3MA_efd4d893-7e8b-462a-952c-6d1bbbc349bf">55 Almaden Boulevard, 6th Floor</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xL2ZyYWc6MTAwOGRlZTk5MDQ1NGNiN2FkYjcwMDA3YTY3NTE2NTEvdGV4dHJlZ2lvbjoxMDA4ZGVlOTkwNDU0Y2I3YWRiNzAwMDdhNjc1MTY1MV8xNzU5MjE4NjA0Njk3Mg_df906e3b-5bb9-4d2a-9158-e26ba825fa62">San Jose</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xL2ZyYWc6MTAwOGRlZTk5MDQ1NGNiN2FkYjcwMDA3YTY3NTE2NTEvdGV4dHJlZ2lvbjoxMDA4ZGVlOTkwNDU0Y2I3YWRiNzAwMDdhNjc1MTY1MV8xNzU5MjE4NjA0Njk3Mw_ad23d92c-eac4-40c0-8eb7-798c8ad5fb3a">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xL2ZyYWc6MTAwOGRlZTk5MDQ1NGNiN2FkYjcwMDA3YTY3NTE2NTEvdGV4dHJlZ2lvbjoxMDA4ZGVlOTkwNDU0Y2I3YWRiNzAwMDdhNjc1MTY1MV8xNzU5MjE4NjA0Njk3Ng_ee8f3d95-8d7f-49a8-839d-39d5be6d792f">95113</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xL2ZyYWc6MTAwOGRlZTk5MDQ1NGNiN2FkYjcwMDA3YTY3NTE2NTEvdGV4dHJlZ2lvbjoxMDA4ZGVlOTkwNDU0Y2I3YWRiNzAwMDdhNjc1MTY1MV8xNzU5MjE4NjA0Njk5MQ_51c62917-285b-4831-94d6-723e10329346">888</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xL2ZyYWc6MTAwOGRlZTk5MDQ1NGNiN2FkYjcwMDA3YTY3NTE2NTEvdGV4dHJlZ2lvbjoxMDA4ZGVlOTkwNDU0Y2I3YWRiNzAwMDdhNjc1MTY1MV8xNzU5MjE4NjA0NzAwMA_aa50f426-3d93-4ff7-94e9-a49ecab146e0">799-9666</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xL2ZyYWc6MTAwOGRlZTk5MDQ1NGNiN2FkYjcwMDA3YTY3NTE2NTEvdGFibGU6OTE2YWYxM2YwN2UzNGZiMjkzYTZhN2QzMjEyM2I1MTgvdGFibGVyYW5nZTo5MTZhZjEzZjA3ZTM0ZmIyOTNhNmE3ZDMyMTIzYjUxOF8xLTAtMS0xLTY1NjY_6dedbc0e-a945-4826-9816-639b9070e8d1">Class A Common Stock, $0.001 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xL2ZyYWc6MTAwOGRlZTk5MDQ1NGNiN2FkYjcwMDA3YTY3NTE2NTEvdGFibGU6OTE2YWYxM2YwN2UzNGZiMjkzYTZhN2QzMjEyM2I1MTgvdGFibGVyYW5nZTo5MTZhZjEzZjA3ZTM0ZmIyOTNhNmE3ZDMyMTIzYjUxOF8xLTItMS0xLTY1Njg_547309ad-da1f-438c-a7fd-5e4d7c55798e">ZM</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xL2ZyYWc6MTAwOGRlZTk5MDQ1NGNiN2FkYjcwMDA3YTY3NTE2NTEvdGFibGU6OTE2YWYxM2YwN2UzNGZiMjkzYTZhN2QzMjEyM2I1MTgvdGFibGVyYW5nZTo5MTZhZjEzZjA3ZTM0ZmIyOTNhNmE3ZDMyMTIzYjUxOF8xLTQtMS0xLTY1NzA_4641c58f-1615-4a31-8473-7ff8ca5dece4">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xL2ZyYWc6MTAwOGRlZTk5MDQ1NGNiN2FkYjcwMDA3YTY3NTE2NTEvdGV4dHJlZ2lvbjoxMDA4ZGVlOTkwNDU0Y2I3YWRiNzAwMDdhNjc1MTY1MV8xNzU5MjE4NjA0NzAwMQ_d98a0feb-0857-4283-bddb-3db863e5aa34">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xL2ZyYWc6MTAwOGRlZTk5MDQ1NGNiN2FkYjcwMDA3YTY3NTE2NTEvdGV4dHJlZ2lvbjoxMDA4ZGVlOTkwNDU0Y2I3YWRiNzAwMDdhNjc1MTY1MV8xNzU5MjE4NjA0NzAwMg_c6a46af7-5119-4516-96d1-7f1d166a2b70">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xL2ZyYWc6MTAwOGRlZTk5MDQ1NGNiN2FkYjcwMDA3YTY3NTE2NTEvdGFibGU6MmVhMzYzMTgyYjJiNDhiZThmOTkyMDc0NjAxZGE4ZGQvdGFibGVyYW5nZToyZWEzNjMxODJiMmI0OGJlOGY5OTIwNzQ2MDFkYThkZF8xLTAtMS0xLTY1ODI_66187e22-97d3-4576-b588-a5eb0c8e2d48">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xL2ZyYWc6MTAwOGRlZTk5MDQ1NGNiN2FkYjcwMDA3YTY3NTE2NTEvdGFibGU6MmVhMzYzMTgyYjJiNDhiZThmOTkyMDc0NjAxZGE4ZGQvdGFibGVyYW5nZToyZWEzNjMxODJiMmI0OGJlOGY5OTIwNzQ2MDFkYThkZF8xLTQtMS0xLTY1ODc_c36d9c8e-6d57-4174-bbed-8719a31d4d05">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xL2ZyYWc6MTAwOGRlZTk5MDQ1NGNiN2FkYjcwMDA3YTY3NTE2NTEvdGFibGU6MmVhMzYzMTgyYjJiNDhiZThmOTkyMDc0NjAxZGE4ZGQvdGFibGVyYW5nZToyZWEzNjMxODJiMmI0OGJlOGY5OTIwNzQ2MDFkYThkZF8yLTEtMS0xLTY1ODQ_e3b7a582-b5c1-4470-8e01-43480a6a0525">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xL2ZyYWc6MTAwOGRlZTk5MDQ1NGNiN2FkYjcwMDA3YTY3NTE2NTEvdGV4dHJlZ2lvbjoxMDA4ZGVlOTkwNDU0Y2I3YWRiNzAwMDdhNjc1MTY1MV8xNzU5MjE4NjA0NzAzMQ_d060107d-1fb2-480d-8833-f521057b5110">true</dei:EntityExTransitionPeriod>
    <dei:EntityShellCompany
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xL2ZyYWc6MTAwOGRlZTk5MDQ1NGNiN2FkYjcwMDA3YTY3NTE2NTEvdGV4dHJlZ2lvbjoxMDA4ZGVlOTkwNDU0Y2I3YWRiNzAwMDdhNjc1MTY1MV8xNzU5MjE4NjA0NzAwMw_83e4a95b-91a2-48af-883a-2d4bf9bee32e">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i6a1a065ee0aa44cba57ac370990f79db_I20200522"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xL2ZyYWc6MTAwOGRlZTk5MDQ1NGNiN2FkYjcwMDA3YTY3NTE2NTEvdGV4dHJlZ2lvbjoxMDA4ZGVlOTkwNDU0Y2I3YWRiNzAwMDdhNjc1MTY1MV8yMzk3_3e476c0f-efad-48d3-8396-82e0edbb6859"
      unitRef="shares">182105837</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i38098d68885f4b9bb3cdbd473e9d84a2_I20200522"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xL2ZyYWc6MTAwOGRlZTk5MDQ1NGNiN2FkYjcwMDA3YTY3NTE2NTEvdGV4dHJlZ2lvbjoxMDA4ZGVlOTkwNDU0Y2I3YWRiNzAwMDdhNjc1MTY1MV8yNDgy_d7838b87-706d-48d6-9698-b0416942f4de"
      unitRef="shares">99997149</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfNC0xLTEtMS0w_4bece03c-80e1-472f-aecb-a6d30adc31a7"
      unitRef="usd">488653000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfNC0zLTEtMS0w_2441d510-30a2-4646-b87c-fac22169773a"
      unitRef="usd">283134000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfNS0xLTEtMS0w_e733ddf9-f4b4-4d38-bc7d-623fb57fad97"
      unitRef="usd">616714000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfNS0zLTEtMS0w_8bc41647-859b-4004-9638-878596334428"
      unitRef="usd">572060000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfNi0wLTEtMS0wL3RleHRyZWdpb246OWJkN2JhZmRjZjFjNDI2NDkyZTE5MmU1MGY3NzU4NTJfNDY_0e1eae04-7ea5-47a6-8fdf-66438505da0c"
      unitRef="usd">11990000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfNi0wLTEtMS0wL3RleHRyZWdpb246OWJkN2JhZmRjZjFjNDI2NDkyZTE5MmU1MGY3NzU4NTJfNTM_4155df0e-ccfe-4be8-bbb8-836a1f939dee"
      unitRef="usd">7634000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfNi0xLTEtMS0w_24948cbc-8937-4ad0-b057-1ed48ab7e143"
      unitRef="usd">257512000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfNi0zLTEtMS0w_33317f57-1084-4d30-a555-8fd1f0aecaeb"
      unitRef="usd">120435000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfNy0xLTEtMS0w_89875214-ffb8-4f3b-8fc2-09b056a858e8"
      unitRef="usd">84054000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfNy0zLTEtMS0w_1a1f1e2a-7c90-434f-a2fc-fa09c8969670"
      unitRef="usd">44885000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfOC0xLTEtMS0w_f3f4ced9-124f-48df-99d7-e30c2c1f4355"
      unitRef="usd">336024000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfOC0zLTEtMS0w_fc791bd7-3275-4409-a5b4-30c4cd0e73b0"
      unitRef="usd">75008000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfOS0xLTEtMS0w_2e00b6ec-c815-41dd-83f0-277e1e1e5902"
      unitRef="usd">1782957000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfOS0zLTEtMS0w_c90fc50d-d369-477d-9beb-9e6e3cc3e5f1"
      unitRef="usd">1095522000</us-gaap:AssetsCurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMTAtMS0xLTEtMA_cbe8c1c8-b3a3-4e3b-9020-40ae8972517a"
      unitRef="usd">115643000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMTAtMy0xLTEtMA_0425dfa9-b6a0-467b-a4ba-01c880962c27"
      unitRef="usd">46245000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMTEtMS0xLTEtMA_62593fc8-427d-4f96-b8cf-046519a6eb0d"
      unitRef="usd">60479000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMTEtMy0xLTEtMA_ab9741e4-2cdd-4885-be09-2a56957c1d85"
      unitRef="usd">57138000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMTItMS0xLTEtMA_94472c93-8e39-4701-b8ca-c75361f8de35"
      unitRef="usd">65316000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMTItMy0xLTEtMA_8a7052e6-7d45-4ca0-b13d-600081175393"
      unitRef="usd">68608000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMTMtMS0xLTEtMA_8f5fc84a-408d-441a-a6c0-ae3bcf7fcfee"
      unitRef="usd">43314000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMTMtMy0xLTEtMA_1aabb020-0c76-4569-90b6-b2d4b65ace12"
      unitRef="usd">22332000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMTQtMS0xLTEtMA_574aaa0f-45fe-420c-bf6f-83749f31a182"
      unitRef="usd">2067709000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMTQtMy0xLTEtMA_23319ab5-58ef-4e17-8085-a69dfb060ed8"
      unitRef="usd">1289845000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMTctMS0xLTEtMA_4c12c740-be44-4b96-ade1-d595482a5f53"
      unitRef="usd">3472000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMTctMy0xLTEtMA_204fb254-40b1-4476-9a66-a0b7d343ec57"
      unitRef="usd">1596000</us-gaap:AccountsPayableCurrent>
    <zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMTgtMS0xLTEtMA_a42dc428-9cdf-4d1c-a170-f6d0b7c143bb"
      unitRef="usd">507010000</zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMTgtMy0xLTEtMA_41818ad8-4e20-4c3d-aad6-4497ab1315ae"
      unitRef="usd">122692000</zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMTktMS0xLTEtMA_4d4de62f-974f-44b1-b30d-4cad25b25475"
      unitRef="usd">523246000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMTktMy0xLTEtMA_51b512be-c11d-49bc-a8a3-add9acd5e641"
      unitRef="usd">209542000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjAtMS0xLTEtMA_068c709f-f084-4cbe-8831-5db6c13677c0"
      unitRef="usd">1033728000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjAtMy0xLTEtMA_46ac2148-1d02-4e20-a889-37ba338fb127"
      unitRef="usd">333830000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjEtMS0xLTEtMA_d9a66407-fca8-48a8-a77d-ed334ce19c2f"
      unitRef="usd">28596000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjEtMy0xLTEtMA_2546c8c9-a2a8-4713-a5f4-bad1715ec5c3"
      unitRef="usd">20994000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjItMS0xLTEtMA_f42d8e76-21df-4445-8e86-28f074514db9"
      unitRef="usd">62989000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjItMy0xLTEtMA_d53deba3-5e44-4634-89b7-1ee71279da79"
      unitRef="usd">64792000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjMtMS0xLTEtMA_ad380653-b994-43d3-aaf6-7d246c3c5ca4"
      unitRef="usd">40765000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjMtMy0xLTEtMA_878d93d5-5b7b-4179-a1d4-8ebe08d96904"
      unitRef="usd">36286000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjQtMS0xLTEtMA_d521d019-61e0-4d02-a900-c8abd12c79fe"
      unitRef="usd">1166078000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjQtMy0xLTEtMA_e939e11d-9d0d-4cb2-947c-26e1b11770cd"
      unitRef="usd">455902000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjUtMS0xLTEtMA_3337a5ac-ed88-4e5b-8d4f-4026c4d1cc16"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjUtMy0xLTEtMA_668d862a-d23d-42a4-a0da-cf48fa1af40c"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjYzNjhkNGNiZmVhMzQ5OGM5NWU0ZjllYzgyYzMwM2VlXzIy_d336ae7d-325c-473b-9762-160cc5fe33a4"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjYzNjhkNGNiZmVhMzQ5OGM5NWU0ZjllYzgyYzMwM2VlXzIy_e44cc202-0797-435f-8607-f47e24db2638"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjYzNjhkNGNiZmVhMzQ5OGM5NWU0ZjllYzgyYzMwM2VlXzQ2_58324489-5675-49ab-98e7-c7092a9d3198"
      unitRef="shares">200000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjYzNjhkNGNiZmVhMzQ5OGM5NWU0ZjllYzgyYzMwM2VlXzQ2_cc352ced-c395-4cf8-8022-8cb69556e79e"
      unitRef="shares">200000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjYzNjhkNGNiZmVhMzQ5OGM5NWU0ZjllYzgyYzMwM2VlXzEwNQ_35834cd1-663e-4b80-b7d2-42a325ba1c2c"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjYzNjhkNGNiZmVhMzQ5OGM5NWU0ZjllYzgyYzMwM2VlXzEwNQ_450413cb-9770-4111-b770-87d84f4aedb2"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjYzNjhkNGNiZmVhMzQ5OGM5NWU0ZjllYzgyYzMwM2VlXzEwNQ_cbc6f447-031d-443a-b2bc-ffa6995e34ef"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjYzNjhkNGNiZmVhMzQ5OGM5NWU0ZjllYzgyYzMwM2VlXzEwNQ_cd17e1c9-b561-46f9-b0ed-60ef01d91dc9"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjgtMS0xLTEtMA_ca2241d3-1a7b-4a31-ac4f-cd9802d2cbca"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjgtMy0xLTEtMA_bb31c024-be68-4c70-80ff-8064ac366fe0"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjc3NjgxYzY1ZmU2NTQ2ZjlhODk2NDg4MjljM2E0NzljXzE5_2728e020-3cea-4cc5-8f73-ebd7b858f162"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjc3NjgxYzY1ZmU2NTQ2ZjlhODk2NDg4MjljM2E0NzljXzE5_36fb3c11-9be3-4313-98e9-f84fe8286376"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ic6f4e535fe754ee1813f847d0036b269_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjc3NjgxYzY1ZmU2NTQ2ZjlhODk2NDg4MjljM2E0NzljXzQz_7c376f6e-975e-415e-8803-1c27d7323a46"
      unitRef="shares">2000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i4ce151f4c4e74466a1016bd836b979ea_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjc3NjgxYzY1ZmU2NTQ2ZjlhODk2NDg4MjljM2E0NzljXzQz_c9ab56a6-1739-4c3c-bee4-c7cf9a4486f8"
      unitRef="shares">2000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="ic6f4e535fe754ee1813f847d0036b269_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjc3NjgxYzY1ZmU2NTQ2ZjlhODk2NDg4MjljM2E0NzljXzExMA_c07556d2-5050-482b-9192-9419969f1424"
      unitRef="shares">167647512</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic6f4e535fe754ee1813f847d0036b269_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjc3NjgxYzY1ZmU2NTQ2ZjlhODk2NDg4MjljM2E0NzljXzExMA_d584f80e-cb51-41aa-ba66-f4160f2c58a9"
      unitRef="shares">167647512</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4ce151f4c4e74466a1016bd836b979ea_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjc3NjgxYzY1ZmU2NTQ2ZjlhODk2NDg4MjljM2E0NzljXzExNw_69a4395d-5cfe-43e6-adef-9c75fd436bd0"
      unitRef="shares">123391114</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i4ce151f4c4e74466a1016bd836b979ea_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjc3NjgxYzY1ZmU2NTQ2ZjlhODk2NDg4MjljM2E0NzljXzExNw_98d078e3-db1c-40df-a1b4-2ebf5423fa02"
      unitRef="shares">123391114</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id9859ae3346f4ada92159711ee7d9162_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjc3NjgxYzY1ZmU2NTQ2ZjlhODk2NDg4MjljM2E0NzljXzE4Mg_d9487ab0-24f3-4237-85a5-dd72a39c8dab"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iba4724467f474788b67f71e3d8c681d1_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjc3NjgxYzY1ZmU2NTQ2ZjlhODk2NDg4MjljM2E0NzljXzE4Mg_e7185033-ca56-43ac-b97a-4373f7cbb3ce"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id9859ae3346f4ada92159711ee7d9162_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjc3NjgxYzY1ZmU2NTQ2ZjlhODk2NDg4MjljM2E0NzljXzI0Mg_63871c87-25fe-424d-a94d-de6eb9cf00c8"
      unitRef="shares">114344499</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="id9859ae3346f4ada92159711ee7d9162_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjc3NjgxYzY1ZmU2NTQ2ZjlhODk2NDg4MjljM2E0NzljXzI0Mg_6d14951b-6189-4e27-89cf-3d7e513f9d85"
      unitRef="shares">114344499</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="iba4724467f474788b67f71e3d8c681d1_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjc3NjgxYzY1ZmU2NTQ2ZjlhODk2NDg4MjljM2E0NzljXzI0OQ_97727eaa-9cd8-4dca-bde5-afa56da15861"
      unitRef="shares">155336747</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iba4724467f474788b67f71e3d8c681d1_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjc3NjgxYzY1ZmU2NTQ2ZjlhODk2NDg4MjljM2E0NzljXzI0OQ_a8807f48-865d-417b-883a-22c6555f6f4a"
      unitRef="shares">155336747</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjktMS0xLTEtMA_b10021a2-8815-443f-9599-1e5ae794352f"
      unitRef="usd">280000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMjktMy0xLTEtMA_41174676-72f2-4985-908a-160c80c718d0"
      unitRef="usd">277000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMzAtMS0xLTEtMA_5111b22d-cbd4-4d83-9e40-7253d6191b7f"
      unitRef="usd">872237000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMzAtMy0xLTEtMA_27989ae3-3099-486f-9cc9-2931a46d0a81"
      unitRef="usd">832705000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMzEtMS0xLTEtMA_e2da32b3-53eb-4de2-af6c-2ef73c9d77d8"
      unitRef="usd">1887000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMzEtMy0xLTEtMA_fc22f0fd-96e7-4071-bf6c-5bb6941ef59b"
      unitRef="usd">809000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMzItMS0xLTEtMA_e8865f98-79bb-4fd1-b2f2-105c75ac1caa"
      unitRef="usd">27227000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMzItMy0xLTEtMA_8e417cbf-3a42-46a2-9e3e-e476de72ed59"
      unitRef="usd">152000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMzMtMS0xLTEtMA_56c4981b-dd78-485e-a722-a996bcdc6c76"
      unitRef="usd">901631000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMzMtMy0xLTEtMA_d2522cca-3349-4f91-9c3b-4ca7775fe344"
      unitRef="usd">833943000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMzQtMS0xLTEtMA_12711811-901b-43ba-a5ca-801dfab4203b"
      unitRef="usd">2067709000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8xOS9mcmFnOmRiMTI1ZTgzZTQxMDQxZjdhYjAyNmFhYzgxMmM1ZDAxL3RhYmxlOjg0MTM3ZTQ1YTQ2NzRlNjg5YjAzNjQzNzk5NGMyNTlhL3RhYmxlcmFuZ2U6ODQxMzdlNDVhNDY3NGU2ODliMDM2NDM3OTk0YzI1OWFfMzQtMy0xLTEtMA_a91b292d-218f-4933-8eb3-280e13711466"
      unitRef="usd">1289845000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfMi0xLTEtMS0w_627f9a41-cf16-4c5b-bac1-b9c07580cc54"
      unitRef="usd">328167000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfMi0zLTEtMS0w_c446b925-6192-42bd-8803-821879a4651e"
      unitRef="usd">121988000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfMy0xLTEtMS0w_8f2a4771-40df-4dd4-99a8-52a39e9a18c1"
      unitRef="usd">103707000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfMy0zLTEtMS0w_28b8ba87-d4fe-4f1c-9dd9-56c6a0471ba6"
      unitRef="usd">24104000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfNC0xLTEtMS0w_d65d21aa-1413-4d0b-a8fb-3bb8cc179125"
      unitRef="usd">224460000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfNC0zLTEtMS0w_68a5003f-67c3-49a7-a4c8-a6e6e41ad4eb"
      unitRef="usd">97884000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfNi0xLTEtMS0w_87df7019-18a4-4131-94fd-f18b265ab004"
      unitRef="usd">26389000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfNi0zLTEtMS0w_6262975b-3acc-41d7-8c63-e6e61affbcb4"
      unitRef="usd">13783000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfNy0xLTEtMS0w_aa2e074f-73f2-4490-aa5f-e59dd8bf53a6"
      unitRef="usd">121556000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfNy0zLTEtMS0w_8e7c82ea-e810-44c6-acb9-73e07256ccec"
      unitRef="usd">64041000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfOC0xLTEtMS0w_f1436536-f280-4bcf-8af3-bd58214004b1"
      unitRef="usd">53130000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfOC0zLTEtMS0w_d41bd96a-e06d-4908-a699-7f83c45aa8dc"
      unitRef="usd">18503000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfOS0xLTEtMS0w_2791dcc7-58dc-4aff-8a6e-6993225d4dab"
      unitRef="usd">201075000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfOS0zLTEtMS0w_b3df1a66-8999-4b40-81b0-a0777e356586"
      unitRef="usd">96327000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfMTAtMS0xLTEtMA_c74d6c1f-8163-4b3e-8876-fcb3757617fc"
      unitRef="usd">23385000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfMTAtMy0xLTEtMA_7e6398bf-27d6-463e-ba15-fc9cb64311bd"
      unitRef="usd">1557000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfMTEtMS0xLTEtMA_e0202b54-9dca-46d7-b7d2-fabb0dc0de31"
      unitRef="usd">5790000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfMTEtMy0xLTEtMA_a950209c-7387-4179-a4a0-96bc975badb0"
      unitRef="usd">973000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfMTMtMS0xLTEtMA_b331f1bb-1baf-4b4f-af27-e719eb3c72a2"
      unitRef="usd">29175000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfMTMtMy0xLTEtMA_1349eead-f609-409b-b04f-926e12602861"
      unitRef="usd">2530000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfMTQtMS0xLTEtMA_a3c460ca-580e-4f98-9b73-98459a89428d"
      unitRef="usd">2100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfMTQtMy0xLTEtMA_4f7d0cbc-e0f9-4c07-a670-2df42e9ff3e9"
      unitRef="usd">316000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfMTUtMS0xLTEtMA_6546701d-bf30-4ee5-972f-baef0612b33c"
      unitRef="usd">27075000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfMTUtMy0xLTEtMA_e9f027ba-5c93-4575-87b5-78e1a38448d3"
      unitRef="usd">2214000</us-gaap:NetIncomeLoss>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfMTYtMS0xLTEtMA_0cae30da-f1bb-4957-b04b-106ac9aa9a69"
      unitRef="usd">39000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfMTYtMy0xLTEtMA_10bfa1f5-0d7a-49e2-b5a7-80c260f79c4b"
      unitRef="usd">2016000</us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfMTctMS0xLTEtMA_76c56986-c3cc-4250-86dc-904478b3b471"
      unitRef="usd">27036000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfMTctMy0xLTEtMA_1b2b37c5-d3ca-46f5-9281-5ea86aaa46c0"
      unitRef="usd">198000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfMTktMS0xLTEtMA_f08975fd-e419-4d20-a7c0-8e952ffe6ac2"
      unitRef="usdPerShare">0.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfMTktMy0xLTEtMA_9bf00362-ec06-46cd-b9fa-a11cc09fb015"
      unitRef="usdPerShare">0.00</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfMjAtMS0xLTEtMA_83674cff-1f7f-403f-b8e2-fb7de1559326"
      unitRef="usdPerShare">0.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfMjAtMy0xLTEtMA_6aec274b-17ab-48ea-ba59-96179778c42e"
      unitRef="usdPerShare">0.00</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfMjItMS0xLTEtMA_e43024ec-1efe-48a1-b3a2-f79c51cd41ae"
      unitRef="shares">279891111</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfMjItMy0xLTEtMA_0aed1334-65dc-4f5f-99fd-a0eb832a1df4"
      unitRef="shares">109708898</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfMjMtMS0xLTEtMA_60f53349-2617-4e61-a5e1-1364458582a6"
      unitRef="shares">295184958</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yMi9mcmFnOjUzM2Q3ZTVmYzE0NjQ2MzhiYzA0ZDU4ODc3YjgwZjk3L3RhYmxlOjM4ODIwMzM4MjcyNjQzNDBiNmRlN2Q4ZjA0MGIwMjQyL3RhYmxlcmFuZ2U6Mzg4MjAzMzgyNzI2NDM0MGI2ZGU3ZDhmMDQwYjAyNDJfMjMtMy0xLTEtMA_fa177935-ac23-4068-b7c3-7de242909981"
      unitRef="shares">136428379</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yNS9mcmFnOjhhNDk4Y2RjYTkwMzQzODk5YmRjNGNkMGJlODk2MGE1L3RhYmxlOjNkMmIyMGNlZjQxNzQ3ODE5MTZkZmMwYzNhOTZmNjMxL3RhYmxlcmFuZ2U6M2QyYjIwY2VmNDE3NDc4MTkxNmRmYzBjM2E5NmY2MzFfMi0xLTEtMS0w_b62c2a14-9221-4314-b47f-a03be96855d5"
      unitRef="usd">27075000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yNS9mcmFnOjhhNDk4Y2RjYTkwMzQzODk5YmRjNGNkMGJlODk2MGE1L3RhYmxlOjNkMmIyMGNlZjQxNzQ3ODE5MTZkZmMwYzNhOTZmNjMxL3RhYmxlcmFuZ2U6M2QyYjIwY2VmNDE3NDc4MTkxNmRmYzBjM2E5NmY2MzFfMi0zLTEtMS0w_29e29391-1be0-4e05-b6cc-073712245f4b"
      unitRef="usd">2214000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yNS9mcmFnOjhhNDk4Y2RjYTkwMzQzODk5YmRjNGNkMGJlODk2MGE1L3RhYmxlOjNkMmIyMGNlZjQxNzQ3ODE5MTZkZmMwYzNhOTZmNjMxL3RhYmxlcmFuZ2U6M2QyYjIwY2VmNDE3NDc4MTkxNmRmYzBjM2E5NmY2MzFfNC0xLTEtMS0w_0f87910a-aac2-4f43-b9c6-ab44134ada61"
      unitRef="usd">1078000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yNS9mcmFnOjhhNDk4Y2RjYTkwMzQzODk5YmRjNGNkMGJlODk2MGE1L3RhYmxlOjNkMmIyMGNlZjQxNzQ3ODE5MTZkZmMwYzNhOTZmNjMxL3RhYmxlcmFuZ2U6M2QyYjIwY2VmNDE3NDc4MTkxNmRmYzBjM2E5NmY2MzFfNC0zLTEtMS0w_3076d62b-6fe9-4abf-a6ef-bf5b463e6b7a"
      unitRef="usd">143000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yNS9mcmFnOjhhNDk4Y2RjYTkwMzQzODk5YmRjNGNkMGJlODk2MGE1L3RhYmxlOjNkMmIyMGNlZjQxNzQ3ODE5MTZkZmMwYzNhOTZmNjMxL3RhYmxlcmFuZ2U6M2QyYjIwY2VmNDE3NDc4MTkxNmRmYzBjM2E5NmY2MzFfNS0xLTEtMS0w_f7c2a04d-e971-4dd8-80f5-747b047cbded"
      unitRef="usd">28153000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yNS9mcmFnOjhhNDk4Y2RjYTkwMzQzODk5YmRjNGNkMGJlODk2MGE1L3RhYmxlOjNkMmIyMGNlZjQxNzQ3ODE5MTZkZmMwYzNhOTZmNjMxL3RhYmxlcmFuZ2U6M2QyYjIwY2VmNDE3NDc4MTkxNmRmYzBjM2E5NmY2MzFfNS0zLTEtMS0w_49a42392-96f8-41d7-b383-96a4dc82a51a"
      unitRef="usd">2357000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i3e72ed0ab4de47f5b5f4475ac395cbd2_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjRjOTNkZjRkYzMyYjQxMDE5MGE5MTBiNDg1NDI5MzdjL3RhYmxlcmFuZ2U6NGM5M2RmNGRjMzJiNDEwMTkwYTkxMGI0ODU0MjkzN2NfMy0xLTEtMS00NTQy_f363015b-c0f1-4832-b089-60209eb25f6d"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i3e72ed0ab4de47f5b5f4475ac395cbd2_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjRjOTNkZjRkYzMyYjQxMDE5MGE5MTBiNDg1NDI5MzdjL3RhYmxlcmFuZ2U6NGM5M2RmNGRjMzJiNDEwMTkwYTkxMGI0ODU0MjkzN2NfMy0zLTEtMS00NTQy_85f74231-79ae-4947-8b96-02bf2bd61116"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i666fd14839494bc791341064611d1e9e_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjRjOTNkZjRkYzMyYjQxMDE5MGE5MTBiNDg1NDI5MzdjL3RhYmxlcmFuZ2U6NGM5M2RmNGRjMzJiNDEwMTkwYTkxMGI0ODU0MjkzN2NfMy02LTEtMS00NTQy_666a9601-3227-4c06-bbb0-a87e2de9d951"
      unitRef="shares">278731143</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i666fd14839494bc791341064611d1e9e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjRjOTNkZjRkYzMyYjQxMDE5MGE5MTBiNDg1NDI5MzdjL3RhYmxlcmFuZ2U6NGM5M2RmNGRjMzJiNDEwMTkwYTkxMGI0ODU0MjkzN2NfMy04LTEtMS00NTQy_e80bf22f-25a4-4879-9505-3f11d2e5f4b4"
      unitRef="usd">277000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0437c1d4f9214fd98494b4260118afc0_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjRjOTNkZjRkYzMyYjQxMDE5MGE5MTBiNDg1NDI5MzdjL3RhYmxlcmFuZ2U6NGM5M2RmNGRjMzJiNDEwMTkwYTkxMGI0ODU0MjkzN2NfMy0xMC0xLTEtNDU0Mg_6a3314d0-f5c0-4b7e-986b-9a5c0a621815"
      unitRef="usd">832705000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib563bad1edea4089b63895089e9de736_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjRjOTNkZjRkYzMyYjQxMDE5MGE5MTBiNDg1NDI5MzdjL3RhYmxlcmFuZ2U6NGM5M2RmNGRjMzJiNDEwMTkwYTkxMGI0ODU0MjkzN2NfMy0xMi0xLTEtNDU0Mg_1b1b5730-4179-4dfb-85f7-4f24dbdf3fae"
      unitRef="usd">809000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i10f85e18d5794b088dfae3b0946eec8a_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjRjOTNkZjRkYzMyYjQxMDE5MGE5MTBiNDg1NDI5MzdjL3RhYmxlcmFuZ2U6NGM5M2RmNGRjMzJiNDEwMTkwYTkxMGI0ODU0MjkzN2NfMy0xNC0xLTEtNDU0Mg_6142ccb1-ecec-4da4-94ca-98c78f4ace5b"
      unitRef="usd">152000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjRjOTNkZjRkYzMyYjQxMDE5MGE5MTBiNDg1NDI5MzdjL3RhYmxlcmFuZ2U6NGM5M2RmNGRjMzJiNDEwMTkwYTkxMGI0ODU0MjkzN2NfMy0xNi0xLTEtNDU0Mg_63b98361-c433-437c-9508-920091c0885b"
      unitRef="usd">833943000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i191b17bce3a64c4aa383cb509ba2b621_D20200201-20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjRjOTNkZjRkYzMyYjQxMDE5MGE5MTBiNDg1NDI5MzdjL3RhYmxlcmFuZ2U6NGM5M2RmNGRjMzJiNDEwMTkwYTkxMGI0ODU0MjkzN2NfMy02LTEtMS0w_1cc9cd20-ed52-408f-9a01-a8e76d8b8691"
      unitRef="shares">3232991</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i191b17bce3a64c4aa383cb509ba2b621_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjRjOTNkZjRkYzMyYjQxMDE5MGE5MTBiNDg1NDI5MzdjL3RhYmxlcmFuZ2U6NGM5M2RmNGRjMzJiNDEwMTkwYTkxMGI0ODU0MjkzN2NfMy04LTEtMS0w_cc306e50-45d7-4cd4-bf95-1da388f67415"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2d88ec4465dd441dbcd4366ddacb12b5_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjRjOTNkZjRkYzMyYjQxMDE5MGE5MTBiNDg1NDI5MzdjL3RhYmxlcmFuZ2U6NGM5M2RmNGRjMzJiNDEwMTkwYTkxMGI0ODU0MjkzN2NfMy0xMC0xLTEtMA_7e19974b-06be-4fdb-b58f-a549f3b03250"
      unitRef="usd">9722000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjRjOTNkZjRkYzMyYjQxMDE5MGE5MTBiNDg1NDI5MzdjL3RhYmxlcmFuZ2U6NGM5M2RmNGRjMzJiNDEwMTkwYTkxMGI0ODU0MjkzN2NfMy0xNi0xLTEtMA_71ee93bb-d04e-4564-a8e5-df66f264c27b"
      unitRef="usd">9725000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings
      contextRef="i191b17bce3a64c4aa383cb509ba2b621_D20200201-20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjRjOTNkZjRkYzMyYjQxMDE5MGE5MTBiNDg1NDI5MzdjL3RhYmxlcmFuZ2U6NGM5M2RmNGRjMzJiNDEwMTkwYTkxMGI0ODU0MjkzN2NfNC02LTEtMS0w_f67a8db6-815e-4f2e-aec5-7d781707a52b"
      unitRef="shares">27877</us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings>
    <us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjRjOTNkZjRkYzMyYjQxMDE5MGE5MTBiNDg1NDI5MzdjL3RhYmxlcmFuZ2U6NGM5M2RmNGRjMzJiNDEwMTkwYTkxMGI0ODU0MjkzN2NfNC0xNi0xLTEtMA_af5f2e0d-9e55-445a-8509-d28a9ead171b"
      unitRef="usd">0</us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings>
    <zm:StockIssuedDuringPeriodValueCharitableDonation
      contextRef="i2d88ec4465dd441dbcd4366ddacb12b5_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjRjOTNkZjRkYzMyYjQxMDE5MGE5MTBiNDg1NDI5MzdjL3RhYmxlcmFuZ2U6NGM5M2RmNGRjMzJiNDEwMTkwYTkxMGI0ODU0MjkzN2NfNi0xMC0xLTEtMzYwNA_f7639c6e-d541-49af-b144-6265ca195589"
      unitRef="usd">1000000</zm:StockIssuedDuringPeriodValueCharitableDonation>
    <zm:StockIssuedDuringPeriodValueCharitableDonation
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjRjOTNkZjRkYzMyYjQxMDE5MGE5MTBiNDg1NDI5MzdjL3RhYmxlcmFuZ2U6NGM5M2RmNGRjMzJiNDEwMTkwYTkxMGI0ODU0MjkzN2NfNi0xNi0xLTEtMzYwOQ_a2a7c4b1-534e-4c3e-b9b9-1b1195d93883"
      unitRef="usd">1000000</zm:StockIssuedDuringPeriodValueCharitableDonation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2d88ec4465dd441dbcd4366ddacb12b5_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjRjOTNkZjRkYzMyYjQxMDE5MGE5MTBiNDg1NDI5MzdjL3RhYmxlcmFuZ2U6NGM5M2RmNGRjMzJiNDEwMTkwYTkxMGI0ODU0MjkzN2NfNy0xMC0xLTEtMzYwNA_4bd1c023-aa6c-4895-b439-f4a052ed0471"
      unitRef="usd">28810000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjRjOTNkZjRkYzMyYjQxMDE5MGE5MTBiNDg1NDI5MzdjL3RhYmxlcmFuZ2U6NGM5M2RmNGRjMzJiNDEwMTkwYTkxMGI0ODU0MjkzN2NfNy0xNi0xLTEtMzYwOQ_d5735ca8-1eaa-426c-91cd-4830afcf20fc"
      unitRef="usd">28810000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i5e339eee3fa84476955083b40e2fb27c_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjRjOTNkZjRkYzMyYjQxMDE5MGE5MTBiNDg1NDI5MzdjL3RhYmxlcmFuZ2U6NGM5M2RmNGRjMzJiNDEwMTkwYTkxMGI0ODU0MjkzN2NfNi0xMi0xLTEtMA_a467770a-8a83-4fae-809d-0f7054acebab"
      unitRef="usd">1078000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjRjOTNkZjRkYzMyYjQxMDE5MGE5MTBiNDg1NDI5MzdjL3RhYmxlcmFuZ2U6NGM5M2RmNGRjMzJiNDEwMTkwYTkxMGI0ODU0MjkzN2NfNi0xNi0xLTEtMA_67682e53-ff6a-45d5-8792-652c2755d74e"
      unitRef="usd">1078000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ic4af8fd69ca345c5b1b4c70f260ed4ba_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjRjOTNkZjRkYzMyYjQxMDE5MGE5MTBiNDg1NDI5MzdjL3RhYmxlcmFuZ2U6NGM5M2RmNGRjMzJiNDEwMTkwYTkxMGI0ODU0MjkzN2NfOC0xNC0xLTEtMA_dc4f9033-6bf3-42ac-ba53-0e736892365f"
      unitRef="usd">27075000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjRjOTNkZjRkYzMyYjQxMDE5MGE5MTBiNDg1NDI5MzdjL3RhYmxlcmFuZ2U6NGM5M2RmNGRjMzJiNDEwMTkwYTkxMGI0ODU0MjkzN2NfOC0xNi0xLTEtMA_5b1fde00-c675-4f65-857f-022660aca396"
      unitRef="usd">27075000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="ic1b30b2fc60e4b77bb6ec2b08d1db718_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjRjOTNkZjRkYzMyYjQxMDE5MGE5MTBiNDg1NDI5MzdjL3RhYmxlcmFuZ2U6NGM5M2RmNGRjMzJiNDEwMTkwYTkxMGI0ODU0MjkzN2NfOS0xLTEtMS0w_55ec675f-bf25-490e-9273-339a9d596c09"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic1b30b2fc60e4b77bb6ec2b08d1db718_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjRjOTNkZjRkYzMyYjQxMDE5MGE5MTBiNDg1NDI5MzdjL3RhYmxlcmFuZ2U6NGM5M2RmNGRjMzJiNDEwMTkwYTkxMGI0ODU0MjkzN2NfOS0zLTEtMS0w_017491fb-1523-42f8-914d-7bcc399f66a7"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i7deab77f656d465b844145b012fcd54a_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjRjOTNkZjRkYzMyYjQxMDE5MGE5MTBiNDg1NDI5MzdjL3RhYmxlcmFuZ2U6NGM5M2RmNGRjMzJiNDEwMTkwYTkxMGI0ODU0MjkzN2NfOS02LTEtMS0w_8d4b3fd7-399d-413c-856b-a5c76caab17f"
      unitRef="shares">281992011</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7deab77f656d465b844145b012fcd54a_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjRjOTNkZjRkYzMyYjQxMDE5MGE5MTBiNDg1NDI5MzdjL3RhYmxlcmFuZ2U6NGM5M2RmNGRjMzJiNDEwMTkwYTkxMGI0ODU0MjkzN2NfOS04LTEtMS0w_f06738a5-e880-42ce-9493-98dab0137070"
      unitRef="usd">280000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4645d9659aea4cfea9ee89b0a32ca689_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjRjOTNkZjRkYzMyYjQxMDE5MGE5MTBiNDg1NDI5MzdjL3RhYmxlcmFuZ2U6NGM5M2RmNGRjMzJiNDEwMTkwYTkxMGI0ODU0MjkzN2NfOS0xMC0xLTEtMA_0c01efcf-9a97-4929-ac12-71c833ba1f4d"
      unitRef="usd">872237000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icc0b6e3349b5416cbbcbe90c5b22caec_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjRjOTNkZjRkYzMyYjQxMDE5MGE5MTBiNDg1NDI5MzdjL3RhYmxlcmFuZ2U6NGM5M2RmNGRjMzJiNDEwMTkwYTkxMGI0ODU0MjkzN2NfOS0xMi0xLTEtMA_3618f291-5cca-49d7-851e-eac46cce8013"
      unitRef="usd">1887000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7da867bdd31c488b91df03dbc5530f87_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjRjOTNkZjRkYzMyYjQxMDE5MGE5MTBiNDg1NDI5MzdjL3RhYmxlcmFuZ2U6NGM5M2RmNGRjMzJiNDEwMTkwYTkxMGI0ODU0MjkzN2NfOS0xNC0xLTEtMA_87bfe512-8b50-49fe-b012-ea934b5c1f68"
      unitRef="usd">27227000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjRjOTNkZjRkYzMyYjQxMDE5MGE5MTBiNDg1NDI5MzdjL3RhYmxlcmFuZ2U6NGM5M2RmNGRjMzJiNDEwMTkwYTkxMGI0ODU0MjkzN2NfOS0xNi0xLTEtMA_6087bcb3-e9ee-47d6-80da-ad8d8d2016f6"
      unitRef="usd">901631000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i8bbae888b0024f749231d8fab62b0372_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfMy0xLTEtMS0w_13cfcc69-c3d2-40e7-aa35-cb62d0a8490c"
      unitRef="shares">152665804</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i8bbae888b0024f749231d8fab62b0372_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfMy0zLTEtMS0w_e0f92e6c-f377-43f7-8eb7-14d45a93c103"
      unitRef="usd">159552000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i52dca823e18946faa279787ec18f2f12_I20190131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfMy02LTEtMS0w_eb526b82-5d0b-4500-83c0-8bc9c5a9cf1a"
      unitRef="shares">90327435</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i52dca823e18946faa279787ec18f2f12_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfMy04LTEtMS0w_28011576-f3c7-4ded-8582-eacbf1004a6b"
      unitRef="usd">89000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iea97271f06ec44e7a5dffbbb14892e66_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfMy0xMC0xLTEtMA_acede0ac-7f62-4789-b863-34f2732f8c7e"
      unitRef="usd">17760000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5ff98a16272f4a80944d4de31300934e_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfMy0xMi0xLTEtMA_d2b0680c-1e11-4bdd-a1d8-028a78f1173c"
      unitRef="usd">-135000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i403ebef4b91c458fbd7b18689f331e2a_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfMy0xNC0xLTEtMA_379c07fa-9d62-47c1-a948-f8bbe1f3e375"
      unitRef="usd">-25153000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i161860d6f5c045a3916c9e3d8f787533_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfMy0xNi0xLTEtMA_02a254ed-d72f-4cd7-9e33-f11566f17996"
      unitRef="usd">-7439000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ie8b521293662442f9654f8de1477a91d_D20190201-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfNC0xLTEtMS05ODA_f79fde2d-00af-4fcc-8765-c895a29f6b95"
      unitRef="shares">-152665804</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ie8b521293662442f9654f8de1477a91d_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfNC0zLTEtMS05ODA_9b4ea2f7-a8f5-4de1-8c09-76c6f1e393fb"
      unitRef="usd">-159552000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i793858d99c944709b938b3b34b18d386_D20190201-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfNC02LTEtMS05ODA_5085a7e4-0609-4ba8-bea0-0821a55dbf7d"
      unitRef="shares">152665804</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i793858d99c944709b938b3b34b18d386_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfNC04LTEtMS05ODA_781f0466-7369-4af1-9c7f-91231eeb4c28"
      unitRef="usd">153000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="ic820b9c9f43e4bd98c96821123b1b604_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfNC0xMC0xLTEtOTgw_f6175c43-1084-4b13-b974-2d93d79b4603"
      unitRef="usd">159399000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfNC0xNi0xLTEtOTgw_1caa735e-0912-422b-9327-bd517be388a1"
      unitRef="usd">159552000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <zm:StockIssuedDuringPeriodSharesConversionOfConvertiblePromissoryNotesAndAccruedInterestToCommonStockUponInitialPublicOffering
      contextRef="i793858d99c944709b938b3b34b18d386_D20190201-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfNS02LTEtMS05ODA_e8d8ae08-2821-403d-b6b0-3291cea9f97d"
      unitRef="shares">426223</zm:StockIssuedDuringPeriodSharesConversionOfConvertiblePromissoryNotesAndAccruedInterestToCommonStockUponInitialPublicOffering>
    <zm:StockIssuedDuringPeriodValueConversionOfConvertiblePromissoryNotesAndAccruedInterestToCommonStockUponInitialPublicOffering
      contextRef="ic820b9c9f43e4bd98c96821123b1b604_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfNS0xMC0xLTEtOTgw_8be48d43-fa3c-49fd-9c34-0ced40406fc1"
      unitRef="usd">15344000</zm:StockIssuedDuringPeriodValueConversionOfConvertiblePromissoryNotesAndAccruedInterestToCommonStockUponInitialPublicOffering>
    <zm:StockIssuedDuringPeriodValueConversionOfConvertiblePromissoryNotesAndAccruedInterestToCommonStockUponInitialPublicOffering
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfNS0xNi0xLTEtOTgw_9f18e75f-499f-40ed-acfa-8362cb8fb552"
      unitRef="usd">15344000</zm:StockIssuedDuringPeriodValueConversionOfConvertiblePromissoryNotesAndAccruedInterestToCommonStockUponInitialPublicOffering>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i793858d99c944709b938b3b34b18d386_D20190201-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfNi02LTEtMS05ODA_b4da8fb5-bee5-405f-abfd-48e6db1b0329"
      unitRef="shares">15819646</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i793858d99c944709b938b3b34b18d386_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfNi04LTEtMS05ODA_f2ad693d-b785-42aa-a99c-4e52216b529a"
      unitRef="usd">16000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ic820b9c9f43e4bd98c96821123b1b604_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfNi0xMC0xLTEtOTgw_b448f1a4-df0b-450f-8f79-27e8d2c736c0"
      unitRef="usd">541483000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfNi0xNi0xLTEtOTgw_e77cbd8e-c415-4d92-8050-eb921663b7d7"
      unitRef="usd">541499000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <zm:StockIssuedDuringPeriodSharesIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases
      contextRef="i793858d99c944709b938b3b34b18d386_D20190201-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfNC02LTEtMS0w_ab0a0464-ff21-422d-9b63-c8db5fe918ea"
      unitRef="shares">13097754</zm:StockIssuedDuringPeriodSharesIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases>
    <zm:StockIssuedDurringPeriodValueIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases
      contextRef="i793858d99c944709b938b3b34b18d386_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfNC04LTEtMS0w_677a61bd-ee12-4fcc-a5df-671b205538a4"
      unitRef="usd">13000</zm:StockIssuedDurringPeriodValueIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases>
    <zm:StockIssuedDurringPeriodValueIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases
      contextRef="ic820b9c9f43e4bd98c96821123b1b604_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfNC0xMC0xLTEtMA_adf2325c-820e-42d0-9a64-4d08237f46ad"
      unitRef="usd">1740000</zm:StockIssuedDurringPeriodValueIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases>
    <zm:StockIssuedDurringPeriodValueIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfNC0xNi0xLTEtMA_238daf10-38d7-475d-9d2d-5831be7277ad"
      unitRef="usd">1753000</zm:StockIssuedDurringPeriodValueIssuanceOfCommonStockUponExerciseOfStockOptionsNetOfRepurchases>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic820b9c9f43e4bd98c96821123b1b604_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfNS0xMC0xLTEtMA_52a5447f-8f01-4c81-99a0-4197f1221cea"
      unitRef="usd">6662000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfNS0xNi0xLTEtMA_0cc706ae-7899-405d-a80a-c5934c2898e1"
      unitRef="usd">6662000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ic0d01cc5478d475d8c7749fcdb65b20f_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfNi0xMi0xLTEtMA_dc67a508-a2d5-4a2b-846b-5a055b0c5335"
      unitRef="usd">143000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfNi0xNi0xLTEtMA_f8fd0ceb-eb00-42d7-bb2d-228e89d5df1e"
      unitRef="usd">143000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i962b3421f5d64ddc93dd4ff51c0266b7_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfNy0xNC0xLTEtMA_c6fe2726-4c6d-44c3-ab9d-1f2b490235f0"
      unitRef="usd">2214000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfNy0xNi0xLTEtMA_603c22bc-54f6-43f9-8279-1f1f2fb1f70e"
      unitRef="usd">2214000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i51296e6585b443fc9e9c432ee093304c_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfOC0xLTEtMS0w_da325d48-300d-4601-97c1-42a3d362a723"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i51296e6585b443fc9e9c432ee093304c_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfOC0zLTEtMS0w_7f748412-df1f-4be5-85fd-89e5dfb5729e"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i4bda8410e1614df285640467b51fcf30_I20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfOC02LTEtMS0w_6f182d1d-c6e6-495c-9a4d-27617f539970"
      unitRef="shares">272336862</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4bda8410e1614df285640467b51fcf30_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfOC04LTEtMS0w_fb37ad96-f8b8-4ba6-85b4-d3688a7851bb"
      unitRef="usd">271000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idfb83ef571af46e0aa13cbab44c2fffe_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfOC0xMC0xLTEtMA_a32469c2-8f74-4ecd-a739-b4cf7d7d8208"
      unitRef="usd">742388000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i54f7f2593a4340eaa23a7ca8fa85cf05_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfOC0xMi0xLTEtMA_e2fcd641-2282-4a9f-8014-fc15cc2e1c6f"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7d6677984ab64afe9f0e7da62af475c0_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfOC0xNC0xLTEtMA_33da7b8e-7abe-4af4-882f-04e4d8a94cf0"
      unitRef="usd">-22939000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i84b2bee35f46473e8598d5485d513b0e_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8yOC9mcmFnOjkyODlmZmZlZjc1ODQ4NjdiZjU0OWVkYTYxMjgxNDg5L3RhYmxlOjAwYzcwNTUwZDExYjRlODA4Nzg3M2NhNGU5ZGY1YjhhL3RhYmxlcmFuZ2U6MDBjNzA1NTBkMTFiNGU4MDg3ODczY2E0ZTlkZjViOGFfOC0xNi0xLTEtMA_15c1abc7-8381-4c56-a61b-8539ad9800c9"
      unitRef="usd">719728000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMy0xLTEtMS0w_89e09573-59c3-42e4-8dd1-1027c2d74b29"
      unitRef="usd">27075000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMy0zLTEtMS0w_6b2ce891-b47a-4a46-9cb0-95ff0e33baa2"
      unitRef="usd">2214000</us-gaap:NetIncomeLoss>
    <us-gaap:ShareBasedCompensation
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfNS0xLTEtMS0w_fcb15ab9-804d-441b-a7bf-6507a68ef5cc"
      unitRef="usd">28777000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfNS0zLTEtMS0w_cb6cf0fe-ade0-4713-bee3-9b4ec4b78ead"
      unitRef="usd">6662000</us-gaap:ShareBasedCompensation>
    <us-gaap:AmortizationOfAcquisitionCosts
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfNi0xLTEtMS0w_9440635a-f5ef-4d63-8440-bca641e00666"
      unitRef="usd">16287000</us-gaap:AmortizationOfAcquisitionCosts>
    <us-gaap:AmortizationOfAcquisitionCosts
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfNi0zLTEtMS0w_72262cc5-5356-4fad-8d84-054d80d1e291"
      unitRef="usd">7419000</us-gaap:AmortizationOfAcquisitionCosts>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfNy0xLTEtMS0w_035bf3f1-e119-4584-a5bc-7d5a40ae9b7b"
      unitRef="usd">5339000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfNy0zLTEtMS0w_fa5b2288-aef9-4934-97a0-bd15ed87e2f4"
      unitRef="usd">3324000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfOC0xLTEtMS0zNzM1_375a9d07-b536-4926-b749-1b3e16202899"
      unitRef="usd">3868000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfOC0zLTEtMS0zNzM1_61b7a5d1-66ea-4080-aa01-09b17c26d927"
      unitRef="usd">828000</us-gaap:ProvisionForDoubtfulAccounts>
    <zm:OperatingLeaseRightOfUseAssetAmortization
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfOS0xLTEtMS0zNzQw_58e21d07-4291-4506-b4da-f8cfc6ac05e8"
      unitRef="usd">2248000</zm:OperatingLeaseRightOfUseAssetAmortization>
    <zm:OperatingLeaseRightOfUseAssetAmortization
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfOS0zLTEtMS0zNzQw_65827d33-40b9-4647-88c7-d942c6f7edbf"
      unitRef="usd">1533000</zm:OperatingLeaseRightOfUseAssetAmortization>
    <zm:DonationOfCommonStockToCharitableFoundation
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfOS0xLTEtMS0w_86b2b663-a28c-40d6-912e-f063052caa93"
      unitRef="usd">1000000</zm:DonationOfCommonStockToCharitableFoundation>
    <zm:DonationOfCommonStockToCharitableFoundation
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfOS0zLTEtMS0w_8aefcefb-3d7a-4cdf-98bc-499a199a82aa"
      unitRef="usd">0</zm:DonationOfCommonStockToCharitableFoundation>
    <zm:EquityMethodInvestmentRealizedGainLossOnRemeasurement
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMTEtMS0xLTEtNTA5Ng_b3cfdc66-3b26-4205-b5e4-0e2a17231dba"
      unitRef="usd">2538000</zm:EquityMethodInvestmentRealizedGainLossOnRemeasurement>
    <zm:EquityMethodInvestmentRealizedGainLossOnRemeasurement
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMTEtMy0xLTEtNTA5Ng_3232fa7c-e159-4a2f-96b9-4fc4faddbf66"
      unitRef="usd">0</zm:EquityMethodInvestmentRealizedGainLossOnRemeasurement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMTAtMS0xLTEtMA_1b4e66d1-189d-4437-874d-ab02b1f6bae2"
      unitRef="usd">1117000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMTAtMy0xLTEtMA_c01ed035-af05-4328-b22b-75d70e4b21a9"
      unitRef="usd">257000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMTItMS0xLTEtMA_7cce50b7-c946-4941-a005-d6b0161cfea9"
      unitRef="usd">142501000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMTItMy0xLTEtMA_45da11f0-f743-400f-a98b-91ddc730b0bb"
      unitRef="usd">16103000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMTMtMS0xLTEtMA_c4b4b55e-61f1-4e13-87fd-0cd68cd30d26"
      unitRef="usd">49080000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMTMtMy0xLTEtMA_228be667-1ad2-47ff-a58d-647afa38472d"
      unitRef="usd">8617000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <zm:IncreaseDecreaseInDeferredContractAcquisitionCosts
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMTQtMS0xLTEtMA_6bf305fc-428c-47cb-819e-197ad0d6b589"
      unitRef="usd">124854000</zm:IncreaseDecreaseInDeferredContractAcquisitionCosts>
    <zm:IncreaseDecreaseInDeferredContractAcquisitionCosts
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMTQtMy0xLTEtMA_be2f3408-acf6-4456-8d50-6107a71648db"
      unitRef="usd">14434000</zm:IncreaseDecreaseInDeferredContractAcquisitionCosts>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMTUtMS0xLTEtMA_08d65ce4-093f-4f6d-ae9d-617dbecb3c87"
      unitRef="usd">1756000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMTUtMy0xLTEtMA_83d74429-54e4-418a-bf3d-cc3e145f3b73"
      unitRef="usd">4373000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMTYtMS0xLTEtMA_adbadf04-c65e-4cf5-91ab-9240a0079bb9"
      unitRef="usd">167322000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMTYtMy0xLTEtMA_76e04f9f-889d-45c1-8d26-63659725d8de"
      unitRef="usd">12223000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMTctMS0xLTEtMA_c49c09f0-66c0-4b45-b7af-a25575ce63da"
      unitRef="usd">322862000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMTctMy0xLTEtMA_837b66fe-55ef-4d30-9224-acce9fecfd84"
      unitRef="usd">23557000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <zm:IncreaseDecreaseInOperatingLeaseLiabilitiesNet
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMTgtMS0xLTEtMA_470424cc-42ec-422d-bdf4-a41370d04247"
      unitRef="usd">287000</zm:IncreaseDecreaseInOperatingLeaseLiabilitiesNet>
    <zm:IncreaseDecreaseInOperatingLeaseLiabilitiesNet
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMTgtMy0xLTEtMA_732e03ad-e9c1-41a5-885f-d74cceb7f5ac"
      unitRef="usd">-1000000</zm:IncreaseDecreaseInOperatingLeaseLiabilitiesNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMjAtMS0xLTEtMA_b53ba2d7-373c-450a-a86e-1748e9b714c8"
      unitRef="usd">258965000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMjAtMy0xLTEtMA_51af17da-54a9-41e9-9f2e-01f3dbba2587"
      unitRef="usd">22236000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMjItMS0xLTEtMA_3be937b1-d23f-474e-8c3c-3d5110753517"
      unitRef="usd">207546000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMjItMy0xLTEtMA_44c3600d-790a-4191-87ce-726553a2f09d"
      unitRef="usd">23312000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMjUtMS0xLTEtMzc1Mw_fd6158ba-fa99-42ec-8c49-14ff5448bc19"
      unitRef="usd">137014000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMjUtMy0xLTEtMzc1Mw_3b42904c-30bc-403d-9ee0-f7c2a21838a3"
      unitRef="usd">28890000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMjMtMS0xLTEtMA_d4917139-8faf-4370-8496-7e90bb57d43c"
      unitRef="usd">26613000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMjMtMy0xLTEtMA_4ca6dfda-8cde-455e-a20c-83cdc6a069bd"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMjQtMS0xLTEtMA_2d6f375a-53f3-43ae-bd5c-09e93c48a0e1"
      unitRef="usd">7272000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMjQtMy0xLTEtMA_68dc08cf-2b97-4f4f-adca-e4aaf4380d99"
      unitRef="usd">6897000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMjUtMS0xLTEtMA_97fcdc4c-ca37-4b89-8988-f3b31d41f125"
      unitRef="usd">8000000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMjUtMy0xLTEtMA_01677bd0-2681-47f4-8ce3-f868f226df67"
      unitRef="usd">0</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <zm:PurchaseOfConvertiblePromissoryNote
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMjYtMS0xLTEtMTc0Ng_6b65ea65-8670-4dd2-b4a1-612938eb20e2"
      unitRef="usd">5000000</zm:PurchaseOfConvertiblePromissoryNote>
    <zm:PurchaseOfConvertiblePromissoryNote
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMjYtMy0xLTEtMTc0Ng_8fc12086-dd39-4afa-9d0f-7a429e52a655"
      unitRef="usd">0</zm:PurchaseOfConvertiblePromissoryNote>
    <zm:ProceedsForLoansToEmployees
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMjYtMS0xLTEtNDUx_b0a56aee-5fa7-4a8a-9225-98ae0257de4d"
      unitRef="usd">1319000</zm:ProceedsForLoansToEmployees>
    <zm:ProceedsForLoansToEmployees
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMjYtMy0xLTEtNDUx_aa3c3921-771b-46d3-8543-a03a8e87512d"
      unitRef="usd">0</zm:ProceedsForLoansToEmployees>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMzEtMS0xLTEtMzc2Mg_4d57a23a-2413-4a1e-89b0-ee368505c22d"
      unitRef="usd">162000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMzEtMy0xLTEtMzc2Mg_f6878933-3424-428f-8e6e-139f3b776bbe"
      unitRef="usd">0</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMjYtMS0xLTEtMA_ed7b1fe6-8b8d-440a-ad3a-1b05bd3f72bb"
      unitRef="usd">-63034000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMjYtMy0xLTEtMA_4213a9f4-ce75-4bec-8d84-0e1007b14dd1"
      unitRef="usd">-1319000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMjktMS0xLTEtMA_ae349274-a445-4d89-8053-51fd2a41515e"
      unitRef="usd">218540000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMjktMy0xLTEtMA_985eb4bb-6ab2-4357-8c54-a2575f21a026"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMzAtMS0xLTEtMA_708012d1-8bab-4711-8b26-0d20e4a85f2c"
      unitRef="usd">9586000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMzAtMy0xLTEtMA_cf629dcc-580e-40f3-ad93-06413f8f6bf7"
      unitRef="usd">1781000</us-gaap:ProceedsFromStockOptionsExercised>
    <zm:ProceedsFromIssuanceInitialPublicOfferingAndPrivatePlacement
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMzctMS0xLTEtMzc2OQ_627bbf73-c79d-42a4-817a-2ecded5bb1ff"
      unitRef="usd">0</zm:ProceedsFromIssuanceInitialPublicOfferingAndPrivatePlacement>
    <zm:ProceedsFromIssuanceInitialPublicOfferingAndPrivatePlacement
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMzctMy0xLTEtMzc2OQ_a9270be8-01bf-4bb6-9e2b-a1e5df86922d"
      unitRef="usd">543471000</zm:ProceedsFromIssuanceInitialPublicOfferingAndPrivatePlacement>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMzMtMS0xLTEtMA_df148317-987d-49ce-aa98-012ee58e88ca"
      unitRef="usd">228126000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMzMtMy0xLTEtMA_7225c3c9-41ca-4ed3-beec-ebaa3c8de8d3"
      unitRef="usd">545252000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMzQtMS0xLTEtMA_e7aad46f-26ef-45f8-b28e-a0a5367fc562"
      unitRef="usd">424057000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMzQtMy0xLTEtMA_88b0e338-bc9b-4cba-b4aa-0b608fe11edc"
      unitRef="usd">566169000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMzUtMS0xLTEtMA_4e62f9bf-d114-4d00-823c-099d833f6b02"
      unitRef="usd">334082000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i161860d6f5c045a3916c9e3d8f787533_I20190131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMzUtMy0xLTEtMA_9b9d4659-e5f5-4ac7-8b56-d8ee4849711f"
      unitRef="usd">65968000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMzYtMS0xLTEtMA_351caeb5-f4d1-43fd-8d3e-1af58edcd11d"
      unitRef="usd">758139000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i84b2bee35f46473e8598d5485d513b0e_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMzYtMy0xLTEtMA_00ea86dd-b00c-49d4-a0ad-9d8d9dcabdaa"
      unitRef="usd">632137000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMzgtMS0xLTEtMA_b5e437eb-a6cb-4f50-b8ee-0571b51613a8"
      unitRef="usd">488653000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i84b2bee35f46473e8598d5485d513b0e_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMzgtMy0xLTEtMA_f9655b7f-4d5d-4332-bd62-e1bb2abaa5e3"
      unitRef="usd">629793000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMzktMS0xLTEtMA_914bbd72-db77-4e7f-a193-c4cc5be11581"
      unitRef="usd">267191000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i84b2bee35f46473e8598d5485d513b0e_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfMzktMy0xLTEtMA_36231053-81b6-47a4-a251-b19f69060107"
      unitRef="usd">200000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfNDAtMS0xLTEtMA_d15b4cc0-b94c-4f99-b9c4-abff9c1b2375"
      unitRef="usd">2295000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i84b2bee35f46473e8598d5485d513b0e_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfNDAtMy0xLTEtMA_06ed5c6d-517a-48e5-91a1-1a96406a6a2d"
      unitRef="usd">2144000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfNDEtMS0xLTEtMA_be5bbbbf-a2f4-42aa-b601-b8c971fe68c1"
      unitRef="usd">758139000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i84b2bee35f46473e8598d5485d513b0e_I20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl8zNC9mcmFnOjA2OGZiYTNhOGY3ZDQ1NDVhMzBjOWUyNmM5NWZmMjU5L3RhYmxlOmZmZmE2MDRmNGI5MjQ4MmVhOTgzMWY4YTIyYmJmNjYwL3RhYmxlcmFuZ2U6ZmZmYTYwNGY0YjkyNDgyZWE5ODMxZjhhMjJiYmY2NjBfNDEtMy0xLTEtMA_b7ca1f5d-96ad-4dc5-9c01-53c69a40193b"
      unitRef="usd">632137000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80MC9mcmFnOjA4ZTMzODJiOGE5MjQ5NzFhYjExYzY1MDBiMTQzOTBjL3RleHRyZWdpb246MDhlMzM4MmI4YTkyNDk3MWFiMTFjNjUwMGIxNDM5MGNfMTc1OTIxODYxNjgzMDc_5d37408a-4fdf-4922-b40d-c1237afa65f5">Summary of Business and Significant Accounting Policies&lt;div style="padding-left:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 (together, &#x201c;Zoom,&#x201d; the &#x201c;Company,&#x201d; &#x201c;we,&#x201d; &#x201c;us,&#x201d; or &#x201c;our&#x201d;) provide a video-first, unified communications platform. Our platform combines video, audio, phone, screen sharing, and chat functionalities. 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="padding-left:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 ending January&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#x201c;GAAP&#x201d;) and applicable regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;) regarding interim financial reporting, and include the accounts of Zoom Video Communications, Inc., its subsidiaries, and a variable interest entity (&#x201c;VIE&#x201d;) 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="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The condensed consolidated balance sheet as of January&#160;31, 2020 included herein was derived from the audited financial statements as of that date, but does not include all disclosures, including certain notes required by GAAP on an annual reporting basis. The unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the balance sheets, statements of operations, statements of comprehensive income, statements of convertible preferred stock and stockholders&#x2019; equity (deficit), and statements of cash flows for the interim periods, but are not necessarily indicative of the results of operations to be anticipated for the full fiscal year or any future period.&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes included in our Annual Report on Form 10-K for the year ended January 31, 2020, filed with the SEC on March 20, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the condensed 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, the value of common stock and other assumptions used to measure stock-based compensation expense, sales and other tax liabilities, the fair value of the convertible promissory note, 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="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The novel coronavirus (&#x201c;COVID-19&#x201d;) 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 three months ended&#160;April&#160;30, 2020, many of 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="padding-left:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Summary of Significant Accounting Policies&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Our significant accounting policies are discussed in Note 1. &#x201c;Summary of Business and Significant Accounting Policies&#x201d; in the notes to consolidated financial statements included in our Annual Report on Form 10-K for the year ended January 31, 2020, filed with the SEC on March 20, 2020.&#160;There have been no significant changes to these policies during the three months ended&#160;April&#160;30, 2020, except as noted below.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Restricted cash consisted of certificates of deposit collateralizing our operating leases, corporate credit cards, and cash from proceeds on international employees&#x2019; sales of our common stock, and is included in prepaid expenses and other current assets and other assets, noncurrent in the condensed consolidated balance sheets.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of April&#160;30, 2020 and January&#160;31, 2020, we had $267.1&#160;million and $48.5&#160;million, respectively, of cash from proceeds on international employees&#x2019; sales of our common stock. The amount is held in our bank account until it is remitted to the 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 included in accrued expenses and other current liabilities in the condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:83.380%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.620%;"/&gt;&lt;td style="width:1.0%;"/&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounts receivable, gross&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;269,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: allowance for returns&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,690)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;257,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 condensed 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 adjusted based upon our expectations of changes in macro-economic conditions that may impact the collectability 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;For the three months ended April&#160;30, 2020, 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 three months ended April&#160;30, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:83.380%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.620%;"/&gt;&lt;td style="width:1.0%;"/&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="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(621)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 condensed 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;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 condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Cloud Computing Arrangement Implementation Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;We capitalize certain implementation costs incurred in a cloud computing arrangement during the application development stage. Costs incurred in the preliminary stages of development are analogous to research and development activities and are expensed as incurred. The preliminary stage includes activities such as formulation and evaluation of alternatives, determination of existence of needed technology, and final selection of alternatives. Once the application development stage is reached, internal and external costs are capitalized until the hosted software is ready for its intended use. Capitalized implementation costs are recorded as deferred costs, and are included in prepaid expenses and other current assets and other assets, noncurrent in the condensed consolidated balance sheets. Maintenance, minor upgrades, and training costs are expensed as incurred. Capitalized implementation costs are amortized over the term of the hosting arrangement on a straight-line basis, and are recorded under operating expenses in the same line item in the condensed consolidated statements of operations as the expense for fees for the associated hosting arrangement. The capitalized implementation costs were not material during the three months ended April&#160;30, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Equity Investment&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In the third quarter of fiscal year 2020, we made a $3.0&#160;million strategic investment in a private company in the business of designing and developing video communications hardware. In the first quarter of fiscal year 2021, we made an additional $8.0&#160;million strategic investment in this company.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;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. The investment is included within other assets, noncurrent in the condensed consolidated balance sheets. Dividend income, unrealized and realized holding gains or losses, and impairment charges would be reported in interest income and other, net in the condensed consolidated statements of operations. The maximum loss we could incur for this investment is its carrying value.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;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). At each reporting period, we perform a qualitative assessment considering impairment indicators to evaluate whether the investment is impaired. If this qualitative assessment indicates that the investment is impaired and the fair value of the investment is less than its carrying amount, the investment would be written down to its fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In connection with the additional investment and the indicated change in the observable price of the underlying shares of the investee as a result of orderly transactions, we have recognized a remeasurement gain of $2.5&#160;million on the initial investment. As of April&#160;30, 2020, the carrying amount of this investment was $13.5&#160;million. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Convertible Promissory Note&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In the first quarter of fiscal year 2021, we invested $5.0&#160;million in a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80MC9mcmFnOjA4ZTMzODJiOGE5MjQ5NzFhYjExYzY1MDBiMTQzOTBjL3RleHRyZWdpb246MDhlMzM4MmI4YTkyNDk3MWFiMTFjNjUwMGIxNDM5MGNfMTc1OTIxODYxOTg2ODA_065bc5cd-6e4c-4f6d-a2cb-cb4e75e524cb"&gt;five&lt;/span&gt;-year convertible promissory note of a privately held company (the &#x201c;Convertible Note&#x201d;), which bears interest at 3.0% on the unpaid principal balance, compounded annually. We may elect to convert the Convertible Note into shares of the privately held company&#x2019;s stock prior to, or on, the maturity date of the Convertible Note. Upon a liquidity event, the Convertible Note will be automatically converted into shares of the privately held company&#x2019;s stock.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Convertible Note is included in other assets, noncurrent in the condensed consolidated balance sheets. Interest accrues on the unpaid principal balance on a quarterly basis, and is recognized in interest income and other, net in the condensed consolidated statements of operations. Interest income related to the Convertible Note was immaterial for the three months ended April&#160;30, 2020. We have elected to measure the Convertible Note at fair value (i.e., using the fair value option). Under the fair value option, bifurcation of an embedded derivative is not necessary, and all related gains and losses on the host contract and derivative due to change in the fair value will be reflected in interest income and other, net in the condensed consolidated statements of operations. As of April&#160;30, 2020, the fair value of the Convertible Note investment was measured at $5.0&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2016-13, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Financial Instruments &#x2013; Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 - Credit &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Losses&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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. The guidance is effective for the annual periods in fiscal years beginning after December 15, 2019, and interim periods therein. 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 on our condensed consolidated financial statements upon adoption as of February 1, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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). The guidance is effective for the annual periods in fiscal years beginning after December 15, 2019, and interim periods therein. We adopted ASU No. 2018-15, prospectively, as of February 1, 2020, and our adoption did not have a material impact on the condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80MC9mcmFnOjA4ZTMzODJiOGE5MjQ5NzFhYjExYzY1MDBiMTQzOTBjL3RleHRyZWdpb246MDhlMzM4MmI4YTkyNDk3MWFiMTFjNjUwMGIxNDM5MGNfMTMyMjk_0e01180c-a4ea-4315-a232-53d53b056156">&lt;div style="padding-left:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#x201c;GAAP&#x201d;) and applicable regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;) regarding interim financial reporting, and include the accounts of Zoom Video Communications, Inc., its subsidiaries, and a variable interest entity (&#x201c;VIE&#x201d;) for which we are the primary beneficiary. All intercompany balances and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;The condensed consolidated balance sheet as of January&#160;31, 2020 included herein was derived from the audited financial statements as of that date, but does not include all disclosures, including certain notes required by GAAP on an annual reporting basis. The unaudited condensed consolidated financial statements reflect all normal recurring adjustments necessary to present fairly the balance sheets, statements of operations, statements of comprehensive income, statements of convertible preferred stock and stockholders&#x2019; equity (deficit), and statements of cash flows for the interim periods, but are not necessarily indicative of the results of operations to be anticipated for the full fiscal year or any future period.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80MC9mcmFnOjA4ZTMzODJiOGE5MjQ5NzFhYjExYzY1MDBiMTQzOTBjL3RleHRyZWdpb246MDhlMzM4MmI4YTkyNDk3MWFiMTFjNjUwMGIxNDM5MGNfMjk2ODY4MTQwOTY3MDQ_b289a2a1-ded6-4b92-ad68-9a557c27083e">&lt;div style="padding-left:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the condensed 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, the value of common stock and other assumptions used to measure stock-based compensation expense, sales and other tax liabilities, the fair value of the convertible promissory note, 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;</us-gaap:UseOfEstimates>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80MC9mcmFnOjA4ZTMzODJiOGE5MjQ5NzFhYjExYzY1MDBiMTQzOTBjL3RleHRyZWdpb246MDhlMzM4MmI4YTkyNDk3MWFiMTFjNjUwMGIxNDM5MGNfMTc1OTIxODYxOTExNjQ_9ea91714-d114-4e27-aa48-8c3833208c96">&lt;div style="padding-left:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Restricted cash consisted of certificates of deposit collateralizing our operating leases, corporate credit cards, and cash from proceeds on international employees&#x2019; sales of our common stock, and is included in prepaid expenses and other current assets and other assets, noncurrent in the condensed consolidated balance sheets.  &lt;/span&gt;&lt;/div&gt;The amount is held in our bank account until it is remitted to the 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 included in accrued expenses and other current liabilities in the condensed consolidated balance sheets.</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <zm:ProceedsFromEmployeeStockSalesToBeRemitted
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80MC9mcmFnOjA4ZTMzODJiOGE5MjQ5NzFhYjExYzY1MDBiMTQzOTBjL3RleHRyZWdpb246MDhlMzM4MmI4YTkyNDk3MWFiMTFjNjUwMGIxNDM5MGNfNTQ5NzU1ODE3OTYzMA_0a963993-08b4-4c4f-ab00-70a1e0168a9b"
      unitRef="usd">267100000</zm:ProceedsFromEmployeeStockSalesToBeRemitted>
    <zm:ProceedsFromEmployeeStockSalesToBeRemitted
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80MC9mcmFnOjA4ZTMzODJiOGE5MjQ5NzFhYjExYzY1MDBiMTQzOTBjL3RleHRyZWdpb246MDhlMzM4MmI4YTkyNDk3MWFiMTFjNjUwMGIxNDM5MGNfNTQ5NzU1ODE3OTU5Ng_0c3f83e4-e021-4c8f-a017-7c71081d4466"
      unitRef="usd">48500000</zm:ProceedsFromEmployeeStockSalesToBeRemitted>
    <us-gaap:CreditLossFinancialInstrumentPolicyTextBlock
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80MC9mcmFnOjA4ZTMzODJiOGE5MjQ5NzFhYjExYzY1MDBiMTQzOTBjL3RleHRyZWdpb246MDhlMzM4MmI4YTkyNDk3MWFiMTFjNjUwMGIxNDM5MGNfMTc1OTIxODYxOTExNjI_6974ff1d-8e2c-4bff-a24a-b79ddeda062f">Allowance for Credit LossesWe are exposed to credit losses primarily through our accounts receivable and investments in available-for-sale debt securities. 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 condensed 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 adjusted based upon our expectations of changes in macro-economic conditions that may impact the collectability 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.For the three months ended April&#160;30, 2020, 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="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80MC9mcmFnOjA4ZTMzODJiOGE5MjQ5NzFhYjExYzY1MDBiMTQzOTBjL3RleHRyZWdpb246MDhlMzM4MmI4YTkyNDk3MWFiMTFjNjUwMGIxNDM5MGNfMTc1OTIxODYxNjgzMDg_0040d422-e1fc-4b43-b1de-4ce5008637b4">&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:83.380%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.620%;"/&gt;&lt;td style="width:1.0%;"/&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounts receivable, gross&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;269,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: allowance for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: allowance for returns&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,690)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;257,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt; Below is a rollforward of our allowance for credit losses for the three months ended April&#160;30, 2020:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:83.380%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.620%;"/&gt;&lt;td style="width:1.0%;"/&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="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(621)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AccountsReceivableGross
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80MC9mcmFnOjA4ZTMzODJiOGE5MjQ5NzFhYjExYzY1MDBiMTQzOTBjL3RhYmxlOmU3ZjM4MDM1ZjllOTQ5YTJiYmZhYjBhZWE0Y2M5NDExL3RhYmxlcmFuZ2U6ZTdmMzgwMzVmOWU5NDlhMmJiZmFiMGFlYTRjYzk0MTFfNC0xLTEtMS0zMTU5_9ed667cf-6c4d-4eeb-ad77-4b9c614b36d8"
      unitRef="usd">269502000</us-gaap:AccountsReceivableGross>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80MC9mcmFnOjA4ZTMzODJiOGE5MjQ5NzFhYjExYzY1MDBiMTQzOTBjL3RhYmxlOmU3ZjM4MDM1ZjllOTQ5YTJiYmZhYjBhZWE0Y2M5NDExL3RhYmxlcmFuZ2U6ZTdmMzgwMzVmOWU5NDlhMmJiZmFiMGFlYTRjYzk0MTFfNS0xLTEtMS0zMTU5_7677f606-7294-4b32-9ba9-70cbc0aa311b"
      unitRef="usd">8300000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <zm:AccountsReceivablesAllowanceForReturns
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80MC9mcmFnOjA4ZTMzODJiOGE5MjQ5NzFhYjExYzY1MDBiMTQzOTBjL3RhYmxlOmU3ZjM4MDM1ZjllOTQ5YTJiYmZhYjBhZWE0Y2M5NDExL3RhYmxlcmFuZ2U6ZTdmMzgwMzVmOWU5NDlhMmJiZmFiMGFlYTRjYzk0MTFfNi0xLTEtMS0zMTU5_d14df2d2-ce10-4a92-bd56-1445d087e082"
      unitRef="usd">3690000</zm:AccountsReceivablesAllowanceForReturns>
    <us-gaap:AccountsReceivableNet
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80MC9mcmFnOjA4ZTMzODJiOGE5MjQ5NzFhYjExYzY1MDBiMTQzOTBjL3RhYmxlOmU3ZjM4MDM1ZjllOTQ5YTJiYmZhYjBhZWE0Y2M5NDExL3RhYmxlcmFuZ2U6ZTdmMzgwMzVmOWU5NDlhMmJiZmFiMGFlYTRjYzk0MTFfNy0xLTEtMS0zMTg2_32f91013-d02c-4ba1-9518-c18066e1c827"
      unitRef="usd">257512000</us-gaap:AccountsReceivableNet>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80MC9mcmFnOjA4ZTMzODJiOGE5MjQ5NzFhYjExYzY1MDBiMTQzOTBjL3RhYmxlOmE0NDEzMWQ3MjlhODQ4MWNiYmUyNmFmZWZhNGEyYTI5L3RhYmxlcmFuZ2U6YTQ0MTMxZDcyOWE4NDgxY2JiZTI2YWZlZmE0YTJhMjlfMy0xLTEtMS0yOTk1_e0391782-6598-43d0-89ca-4e28816e000b"
      unitRef="usd">5150000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <zm:AccountsReceivableCreditLossesExpenseReversalCurrent
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80MC9mcmFnOjA4ZTMzODJiOGE5MjQ5NzFhYjExYzY1MDBiMTQzOTBjL3RhYmxlOmE0NDEzMWQ3MjlhODQ4MWNiYmUyNmFmZWZhNGEyYTI5L3RhYmxlcmFuZ2U6YTQ0MTMxZDcyOWE4NDgxY2JiZTI2YWZlZmE0YTJhMjlfNC0xLTEtMS0yOTk1_646baf41-0e95-4470-a86e-81861b91af39"
      unitRef="usd">3771000</zm:AccountsReceivableCreditLossesExpenseReversalCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80MC9mcmFnOjA4ZTMzODJiOGE5MjQ5NzFhYjExYzY1MDBiMTQzOTBjL3RhYmxlOmE0NDEzMWQ3MjlhODQ4MWNiYmUyNmFmZWZhNGEyYTI5L3RhYmxlcmFuZ2U6YTQ0MTMxZDcyOWE4NDgxY2JiZTI2YWZlZmE0YTJhMjlfNS0xLTEtMS0yOTk1_1cd7b2bd-a68e-4332-9de7-698a1fa3ff37"
      unitRef="usd">621000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80MC9mcmFnOjA4ZTMzODJiOGE5MjQ5NzFhYjExYzY1MDBiMTQzOTBjL3RhYmxlOmE0NDEzMWQ3MjlhODQ4MWNiYmUyNmFmZWZhNGEyYTI5L3RhYmxlcmFuZ2U6YTQ0MTMxZDcyOWE4NDgxY2JiZTI2YWZlZmE0YTJhMjlfNi0xLTEtMS0yOTk1_e09e0650-aa7b-42ac-b87d-353172c20382"
      unitRef="usd">8300000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:MarketableSecuritiesPolicy
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80MC9mcmFnOjA4ZTMzODJiOGE5MjQ5NzFhYjExYzY1MDBiMTQzOTBjL3RleHRyZWdpb246MDhlMzM4MmI4YTkyNDk3MWFiMTFjNjUwMGIxNDM5MGNfMTc1OTIxODYxOTExNjY_a0af109d-0300-4b37-8f39-7da9d836c869">&lt;div style="text-indent:27pt;text-align:justify;margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 condensed 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 &lt;/span&gt;&lt;/div&gt;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 condensed consolidated statements of operations.</us-gaap:MarketableSecuritiesPolicy>
    <us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80MC9mcmFnOjA4ZTMzODJiOGE5MjQ5NzFhYjExYzY1MDBiMTQzOTBjL3RleHRyZWdpb246MDhlMzM4MmI4YTkyNDk3MWFiMTFjNjUwMGIxNDM5MGNfMjk2ODY4MTQwOTY3MDM_8a1c5da8-d48f-4f37-a235-1d712bc01538">&lt;div style="text-indent:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Cloud Computing Arrangement Implementation Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;We capitalize certain implementation costs incurred in a cloud computing arrangement during the application development stage. Costs incurred in the preliminary stages of development are analogous to research and development activities and are expensed as incurred. The preliminary stage includes activities such as formulation and evaluation of alternatives, determination of existence of needed technology, and final selection of alternatives. Once the application development stage is reached, internal and external costs are capitalized until the hosted software is ready for its intended use. Capitalized implementation costs are recorded as deferred costs, and are included in prepaid expenses and other current assets and other assets, noncurrent in the condensed consolidated balance sheets. Maintenance, minor upgrades, and training costs are expensed as incurred. Capitalized implementation costs are amortized over the term of the hosting arrangement on a straight-line basis, and are recorded under operating expenses in the same line item in the condensed consolidated statements of operations as the expense for fees for the associated hosting arrangement. The capitalized implementation costs were not material during the three months ended April&#160;30, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock>
    <zm:PaymentsToAcquireEquitySecuritiesWithoutReadilyDeterminableFairValue
      contextRef="i1a80d4d2e7a541ee8f851ffad4e32696_D20190801-20191031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80MC9mcmFnOjA4ZTMzODJiOGE5MjQ5NzFhYjExYzY1MDBiMTQzOTBjL3RleHRyZWdpb246MDhlMzM4MmI4YTkyNDk3MWFiMTFjNjUwMGIxNDM5MGNfNTQ5NzU1ODE3OTgxNQ_b178b26f-113c-4177-9c82-b6b6e4d084f7"
      unitRef="usd">3000000.0</zm:PaymentsToAcquireEquitySecuritiesWithoutReadilyDeterminableFairValue>
    <zm:PaymentsToAcquireEquitySecuritiesWithoutReadilyDeterminableFairValue
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80MC9mcmFnOjA4ZTMzODJiOGE5MjQ5NzFhYjExYzY1MDBiMTQzOTBjL3RleHRyZWdpb246MDhlMzM4MmI4YTkyNDk3MWFiMTFjNjUwMGIxNDM5MGNfNTQ5NzU1ODE3OTg0Nw_967ac1e5-220f-43eb-97f4-b20a49b2ce1c"
      unitRef="usd">8000000.0</zm:PaymentsToAcquireEquitySecuritiesWithoutReadilyDeterminableFairValue>
    <us-gaap:EquityMethodInvestmentsPolicy
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80MC9mcmFnOjA4ZTMzODJiOGE5MjQ5NzFhYjExYzY1MDBiMTQzOTBjL3RleHRyZWdpb246MDhlMzM4MmI4YTkyNDk3MWFiMTFjNjUwMGIxNDM5MGNfMjk2ODY4MTQwOTY3MTU_362d81df-18d5-4fae-b726-0d5b7bcd5812">&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;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. The investment is included within other assets, noncurrent in the condensed consolidated balance sheets. Dividend income, unrealized and realized holding gains or losses, and impairment charges would be reported in interest income and other, net in the condensed consolidated statements of operations. The maximum loss we could incur for this investment is its carrying value.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;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). At each reporting period, we perform a qualitative assessment considering impairment indicators to evaluate whether the investment is impaired. If this qualitative assessment indicates that the investment is impaired and the fair value of the investment is less than its carrying amount, the investment would be written down to its fair value.&lt;/span&gt;&lt;/div&gt;</us-gaap:EquityMethodInvestmentsPolicy>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80MC9mcmFnOjA4ZTMzODJiOGE5MjQ5NzFhYjExYzY1MDBiMTQzOTBjL3RleHRyZWdpb246MDhlMzM4MmI4YTkyNDk3MWFiMTFjNjUwMGIxNDM5MGNfNTQ5NzU1ODE4MDA2NQ_6a3d6b86-5cff-4444-b035-cfb999d4ba33"
      unitRef="usd">2500000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80MC9mcmFnOjA4ZTMzODJiOGE5MjQ5NzFhYjExYzY1MDBiMTQzOTBjL3RleHRyZWdpb246MDhlMzM4MmI4YTkyNDk3MWFiMTFjNjUwMGIxNDM5MGNfNTQ5NzU1ODE4MDI4MQ_75abee15-596c-4e84-ac02-3c6f1fde95ab"
      unitRef="usd">13500000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:DebtPolicyTextBlock
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80MC9mcmFnOjA4ZTMzODJiOGE5MjQ5NzFhYjExYzY1MDBiMTQzOTBjL3RleHRyZWdpb246MDhlMzM4MmI4YTkyNDk3MWFiMTFjNjUwMGIxNDM5MGNfMTc1OTIxODYxOTExMzA_884f5010-b501-4ae1-84ad-37a6aed13a81">&lt;div style="padding-left:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Convertible Promissory Note&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In the first quarter of fiscal year 2021, we invested $5.0&#160;million in a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80MC9mcmFnOjA4ZTMzODJiOGE5MjQ5NzFhYjExYzY1MDBiMTQzOTBjL3RleHRyZWdpb246MDhlMzM4MmI4YTkyNDk3MWFiMTFjNjUwMGIxNDM5MGNfMTc1OTIxODYxOTg2ODA_065bc5cd-6e4c-4f6d-a2cb-cb4e75e524cb"&gt;five&lt;/span&gt;-year convertible promissory note of a privately held company (the &#x201c;Convertible Note&#x201d;), which bears interest at 3.0% on the unpaid principal balance, compounded annually. We may elect to convert the Convertible Note into shares of the privately held company&#x2019;s stock prior to, or on, the maturity date of the Convertible Note. Upon a liquidity event, the Convertible Note will be automatically converted into shares of the privately held company&#x2019;s stock.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Convertible Note is included in other assets, noncurrent in the condensed consolidated balance sheets. Interest accrues on the unpaid principal balance on a quarterly basis, and is recognized in interest income and other, net in the condensed consolidated statements of operations. Interest income related to the Convertible Note was immaterial for the three months ended April&#160;30, 2020. We have elected to measure the Convertible Note at fair value (i.e., using the fair value option). Under the fair value option, bifurcation of an embedded derivative is not necessary, and all related gains and losses on the host contract and derivative due to change in the fair value will be reflected in interest income and other, net in the condensed consolidated statements of operations. As of April&#160;30, 2020, the fair value of the Convertible Note investment was measured at $5.0&#160;million.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtPolicyTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i126a4ca4c5b447a1b93d62548c64f690_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80MC9mcmFnOjA4ZTMzODJiOGE5MjQ5NzFhYjExYzY1MDBiMTQzOTBjL3RleHRyZWdpb246MDhlMzM4MmI4YTkyNDk3MWFiMTFjNjUwMGIxNDM5MGNfNTQ5NzU1ODE4MjUxOA_300dbecc-621b-46d3-bb22-e8a7dfe7b439"
      unitRef="usd">5000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i126a4ca4c5b447a1b93d62548c64f690_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80MC9mcmFnOjA4ZTMzODJiOGE5MjQ5NzFhYjExYzY1MDBiMTQzOTBjL3RleHRyZWdpb246MDhlMzM4MmI4YTkyNDk3MWFiMTFjNjUwMGIxNDM5MGNfNTQ5NzU1ODI2NzI4NA_a3deaf45-6112-47f6-830d-b2a0e266a5e4"
      unitRef="number">0.030</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFairValue
      contextRef="i126a4ca4c5b447a1b93d62548c64f690_I20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80MC9mcmFnOjA4ZTMzODJiOGE5MjQ5NzFhYjExYzY1MDBiMTQzOTBjL3RleHRyZWdpb246MDhlMzM4MmI4YTkyNDk3MWFiMTFjNjUwMGIxNDM5MGNfMTA5OTUxMTc3NDUwMA_9df023de-1e7f-4b19-90bc-5e4df6c232b6"
      unitRef="usd">5000000.0</us-gaap:DebtInstrumentFairValue>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80MC9mcmFnOjA4ZTMzODJiOGE5MjQ5NzFhYjExYzY1MDBiMTQzOTBjL3RleHRyZWdpb246MDhlMzM4MmI4YTkyNDk3MWFiMTFjNjUwMGIxNDM5MGNfMTc1OTIxODYxOTExMzM_f1223230-6828-4525-901c-e3572e70a9f9">&lt;div style="padding-left:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2016-13, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Financial Instruments &#x2013; Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 - Credit &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Losses&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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. The guidance is effective for the annual periods in fiscal years beginning after December 15, 2019, and interim periods therein. 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 on our condensed consolidated financial statements upon adoption as of February 1, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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). The guidance is effective for the annual periods in fiscal years beginning after December 15, 2019, and interim periods therein. We adopted ASU No. 2018-15, prospectively, as of February 1, 2020, and our adoption did not have a material impact on the condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80My9mcmFnOjRhMDljNzQwZWNmYjRjYjg5NGQ5NWU3OTNmODQwNTc5L3RleHRyZWdpb246NGEwOWM3NDBlY2ZiNGNiODk0ZDk1ZTc5M2Y4NDA1NzlfMTgzMw_2d87102c-7bf7-4717-b01e-84a55436ba7a">Revenue Recognition&lt;div style="padding-left:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:56.040%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941%;"/&gt;&lt;td style="width:1.0%;"/&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:7.941%;"/&gt;&lt;td style="width:1.0%;"/&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:7.941%;"/&gt;&lt;td style="width:1.0%;"/&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:7.947%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended April 30,&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Percentage of&lt;br/&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Percentage of&lt;br/&gt;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 colspan="3" style="display:none;"/&gt;&lt;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="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands, except percentages)&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;245,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;98,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&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="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Asia Pacific (&#x201c;APAC&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Europe, Middle East, and Africa (&#x201c;EMEA&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;328,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;121,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&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="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-align:justify;margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 condensed consolidated balance sheets was $19.6 million and $12.5 million as of April&#160;30, 2020 and January&#160;31, 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 months. The amount of revenue recognized during the three months ended April&#160;30, 2020 and 2019 that was included in deferred revenue at the beginning of each period was $98.0 million and $53.6 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 or monthly basis, depending on the billing terms with customers. As of April&#160;30, 2020, the aggregate amount of the transaction price allocated to our remaining performance obligations was $1.1 billion, which consists of both billed consideration in the amount of $551.8 million and unbilled consideration in the amount of $516.1 million that we expect to recognize as revenue. We expect to recognize 72% of our remaining performance obligations as revenue over the next 12 months and the remainder thereafter.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80My9mcmFnOjRhMDljNzQwZWNmYjRjYjg5NGQ5NWU3OTNmODQwNTc5L3RleHRyZWdpb246NGEwOWM3NDBlY2ZiNGNiODk0ZDk1ZTc5M2Y4NDA1NzlfMTgzNQ_03d867d3-cb68-42a8-94e2-b4acac67e85f">&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:56.040%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.941%;"/&gt;&lt;td style="width:1.0%;"/&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:7.941%;"/&gt;&lt;td style="width:1.0%;"/&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:7.941%;"/&gt;&lt;td style="width:1.0%;"/&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:7.947%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended April 30,&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Percentage of&lt;br/&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Percentage of&lt;br/&gt;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 colspan="3" style="display:none;"/&gt;&lt;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="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands, except percentages)&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;245,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;98,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&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="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Asia Pacific (&#x201c;APAC&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,278&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Europe, Middle East, and Africa (&#x201c;EMEA&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;328,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;121,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&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="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia2529b6b169544fabab8208c0e99fa01_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80My9mcmFnOjRhMDljNzQwZWNmYjRjYjg5NGQ5NWU3OTNmODQwNTc5L3RhYmxlOjk5ZDFjYmNmNWIzMTQyZGE4MWIyNjAwYjNkZDQ4NDI1L3RhYmxlcmFuZ2U6OTlkMWNiY2Y1YjMxNDJkYTgxYjI2MDBiM2RkNDg0MjVfNS0xLTEtMS0w_ec92e3a0-0db1-49cc-be97-5dfb55d5e3e2"
      unitRef="usd">245633000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="ia2529b6b169544fabab8208c0e99fa01_D20200201-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80My9mcmFnOjRhMDljNzQwZWNmYjRjYjg5NGQ5NWU3OTNmODQwNTc5L3RhYmxlOjk5ZDFjYmNmNWIzMTQyZGE4MWIyNjAwYjNkZDQ4NDI1L3RhYmxlcmFuZ2U6OTlkMWNiY2Y1YjMxNDJkYTgxYjI2MDBiM2RkNDg0MjVfNS0zLTEtMS0w_0f18aaf1-6b65-4517-8b5b-f584b94f6eb6"
      unitRef="number">0.75</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i46182b6aa9a24292a085c72505f0fa05_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80My9mcmFnOjRhMDljNzQwZWNmYjRjYjg5NGQ5NWU3OTNmODQwNTc5L3RhYmxlOjk5ZDFjYmNmNWIzMTQyZGE4MWIyNjAwYjNkZDQ4NDI1L3RhYmxlcmFuZ2U6OTlkMWNiY2Y1YjMxNDJkYTgxYjI2MDBiM2RkNDg0MjVfNS01LTEtMS0w_9242a61e-cccc-4370-8fd6-95c3572c0bc4"
      unitRef="usd">98160000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="i46182b6aa9a24292a085c72505f0fa05_D20190201-20190430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80My9mcmFnOjRhMDljNzQwZWNmYjRjYjg5NGQ5NWU3OTNmODQwNTc5L3RhYmxlOjk5ZDFjYmNmNWIzMTQyZGE4MWIyNjAwYjNkZDQ4NDI1L3RhYmxlcmFuZ2U6OTlkMWNiY2Y1YjMxNDJkYTgxYjI2MDBiM2RkNDg0MjVfNS03LTEtMS0w_02ff0d3c-980c-4e6c-9ba4-0e118fe0dbd2"
      unitRef="number">0.80</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3686e766fc144aedbf69a171b7a7ec23_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80My9mcmFnOjRhMDljNzQwZWNmYjRjYjg5NGQ5NWU3OTNmODQwNTc5L3RhYmxlOjk5ZDFjYmNmNWIzMTQyZGE4MWIyNjAwYjNkZDQ4NDI1L3RhYmxlcmFuZ2U6OTlkMWNiY2Y1YjMxNDJkYTgxYjI2MDBiM2RkNDg0MjVfNi0xLTEtMS0w_2fc38162-ac3d-4f55-8e5d-19031bc6625f"
      unitRef="usd">31278000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="i3686e766fc144aedbf69a171b7a7ec23_D20200201-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80My9mcmFnOjRhMDljNzQwZWNmYjRjYjg5NGQ5NWU3OTNmODQwNTc5L3RhYmxlOjk5ZDFjYmNmNWIzMTQyZGE4MWIyNjAwYjNkZDQ4NDI1L3RhYmxlcmFuZ2U6OTlkMWNiY2Y1YjMxNDJkYTgxYjI2MDBiM2RkNDg0MjVfNi0zLTEtMS0w_a7804ed7-101f-46f5-a934-517281a77446"
      unitRef="number">0.09</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3caace9006e742a8a86024ca3c66aa9b_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80My9mcmFnOjRhMDljNzQwZWNmYjRjYjg5NGQ5NWU3OTNmODQwNTc5L3RhYmxlOjk5ZDFjYmNmNWIzMTQyZGE4MWIyNjAwYjNkZDQ4NDI1L3RhYmxlcmFuZ2U6OTlkMWNiY2Y1YjMxNDJkYTgxYjI2MDBiM2RkNDg0MjVfNi01LTEtMS0w_23422d7e-1a35-4080-827c-fb32fdbf588f"
      unitRef="usd">10441000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="i3caace9006e742a8a86024ca3c66aa9b_D20190201-20190430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80My9mcmFnOjRhMDljNzQwZWNmYjRjYjg5NGQ5NWU3OTNmODQwNTc5L3RhYmxlOjk5ZDFjYmNmNWIzMTQyZGE4MWIyNjAwYjNkZDQ4NDI1L3RhYmxlcmFuZ2U6OTlkMWNiY2Y1YjMxNDJkYTgxYjI2MDBiM2RkNDg0MjVfNi03LTEtMS0w_ba75e8e0-0988-42ff-8829-cc809150e3e4"
      unitRef="number">0.09</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i201dde9c7d604b1f9cead3e7a61fbe06_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80My9mcmFnOjRhMDljNzQwZWNmYjRjYjg5NGQ5NWU3OTNmODQwNTc5L3RhYmxlOjk5ZDFjYmNmNWIzMTQyZGE4MWIyNjAwYjNkZDQ4NDI1L3RhYmxlcmFuZ2U6OTlkMWNiY2Y1YjMxNDJkYTgxYjI2MDBiM2RkNDg0MjVfNy0xLTEtMS0w_c4a42623-42ab-4b9c-ad72-11049fa6bd51"
      unitRef="usd">51256000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="i201dde9c7d604b1f9cead3e7a61fbe06_D20200201-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80My9mcmFnOjRhMDljNzQwZWNmYjRjYjg5NGQ5NWU3OTNmODQwNTc5L3RhYmxlOjk5ZDFjYmNmNWIzMTQyZGE4MWIyNjAwYjNkZDQ4NDI1L3RhYmxlcmFuZ2U6OTlkMWNiY2Y1YjMxNDJkYTgxYjI2MDBiM2RkNDg0MjVfNy0zLTEtMS0w_08504edb-d62d-4f2a-bdf9-edda0d3e0a22"
      unitRef="number">0.16</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4d5ec3637ad845febc5c59950bea2fdc_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80My9mcmFnOjRhMDljNzQwZWNmYjRjYjg5NGQ5NWU3OTNmODQwNTc5L3RhYmxlOjk5ZDFjYmNmNWIzMTQyZGE4MWIyNjAwYjNkZDQ4NDI1L3RhYmxlcmFuZ2U6OTlkMWNiY2Y1YjMxNDJkYTgxYjI2MDBiM2RkNDg0MjVfNy01LTEtMS0w_679b95a2-d295-4a11-8f9f-015592840437"
      unitRef="usd">13387000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="i4d5ec3637ad845febc5c59950bea2fdc_D20190201-20190430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80My9mcmFnOjRhMDljNzQwZWNmYjRjYjg5NGQ5NWU3OTNmODQwNTc5L3RhYmxlOjk5ZDFjYmNmNWIzMTQyZGE4MWIyNjAwYjNkZDQ4NDI1L3RhYmxlcmFuZ2U6OTlkMWNiY2Y1YjMxNDJkYTgxYjI2MDBiM2RkNDg0MjVfNy03LTEtMS0w_dad4e526-ad5d-4024-a6a0-1726b402d9f1"
      unitRef="number">0.11</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80My9mcmFnOjRhMDljNzQwZWNmYjRjYjg5NGQ5NWU3OTNmODQwNTc5L3RhYmxlOjk5ZDFjYmNmNWIzMTQyZGE4MWIyNjAwYjNkZDQ4NDI1L3RhYmxlcmFuZ2U6OTlkMWNiY2Y1YjMxNDJkYTgxYjI2MDBiM2RkNDg0MjVfOC0xLTEtMS0w_cde3d052-17f0-4abc-8afe-d363496a10bf"
      unitRef="usd">328167000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80My9mcmFnOjRhMDljNzQwZWNmYjRjYjg5NGQ5NWU3OTNmODQwNTc5L3RhYmxlOjk5ZDFjYmNmNWIzMTQyZGE4MWIyNjAwYjNkZDQ4NDI1L3RhYmxlcmFuZ2U6OTlkMWNiY2Y1YjMxNDJkYTgxYjI2MDBiM2RkNDg0MjVfOC0zLTEtMS0w_a036f18d-9302-4e55-88d8-8f28ee613c32"
      unitRef="number">1</zm:PercentageOfRevenue>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80My9mcmFnOjRhMDljNzQwZWNmYjRjYjg5NGQ5NWU3OTNmODQwNTc5L3RhYmxlOjk5ZDFjYmNmNWIzMTQyZGE4MWIyNjAwYjNkZDQ4NDI1L3RhYmxlcmFuZ2U6OTlkMWNiY2Y1YjMxNDJkYTgxYjI2MDBiM2RkNDg0MjVfOC01LTEtMS0w_08f03fc6-609c-49c6-8623-1ce2fdf0b4cd"
      unitRef="usd">121988000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <zm:PercentageOfRevenue
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80My9mcmFnOjRhMDljNzQwZWNmYjRjYjg5NGQ5NWU3OTNmODQwNTc5L3RhYmxlOjk5ZDFjYmNmNWIzMTQyZGE4MWIyNjAwYjNkZDQ4NDI1L3RhYmxlcmFuZ2U6OTlkMWNiY2Y1YjMxNDJkYTgxYjI2MDBiM2RkNDg0MjVfOC03LTEtMS0w_4fe2f00d-663d-475f-99b3-dd12a64c41ba"
      unitRef="number">1</zm:PercentageOfRevenue>
    <us-gaap:UnbilledContractsReceivable
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80My9mcmFnOjRhMDljNzQwZWNmYjRjYjg5NGQ5NWU3OTNmODQwNTc5L3RleHRyZWdpb246NGEwOWM3NDBlY2ZiNGNiODk0ZDk1ZTc5M2Y4NDA1NzlfNjkx_494c7a63-aa4d-4833-a839-2a405a2a2d92"
      unitRef="usd">19600000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:UnbilledContractsReceivable
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80My9mcmFnOjRhMDljNzQwZWNmYjRjYjg5NGQ5NWU3OTNmODQwNTc5L3RleHRyZWdpb246NGEwOWM3NDBlY2ZiNGNiODk0ZDk1ZTc5M2Y4NDA1NzlfNjk4_42b0d94e-0592-4b95-b032-4b25be9ec8b8"
      unitRef="usd">12500000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80My9mcmFnOjRhMDljNzQwZWNmYjRjYjg5NGQ5NWU3OTNmODQwNTc5L3RleHRyZWdpb246NGEwOWM3NDBlY2ZiNGNiODk0ZDk1ZTc5M2Y4NDA1NzlfMTEyNQ_9589da3f-3508-4ea2-870f-1b5cf062a8d9"
      unitRef="usd">98000000.0</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80My9mcmFnOjRhMDljNzQwZWNmYjRjYjg5NGQ5NWU3OTNmODQwNTc5L3RleHRyZWdpb246NGEwOWM3NDBlY2ZiNGNiODk0ZDk1ZTc5M2Y4NDA1NzlfMTEzMg_2665db92-57b0-4fee-83a3-a6ba7194693f"
      unitRef="usd">53600000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80My9mcmFnOjRhMDljNzQwZWNmYjRjYjg5NGQ5NWU3OTNmODQwNTc5L3RleHRyZWdpb246NGEwOWM3NDBlY2ZiNGNiODk0ZDk1ZTc5M2Y4NDA1NzlfMTU1Mw_f5168a88-67dd-4ebc-9225-b4a06d1d6a10"
      unitRef="usd">1100000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i78e27231324e45d39e512e5e01510a08_I20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80My9mcmFnOjRhMDljNzQwZWNmYjRjYjg5NGQ5NWU3OTNmODQwNTc5L3RleHRyZWdpb246NGEwOWM3NDBlY2ZiNGNiODk0ZDk1ZTc5M2Y4NDA1NzlfMTYxOA_5caf4957-d46d-4a8c-b94b-1f4dfdbfe24b"
      unitRef="usd">551800000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i11abb34f66c146d5a8d758debe0bb436_I20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80My9mcmFnOjRhMDljNzQwZWNmYjRjYjg5NGQ5NWU3OTNmODQwNTc5L3RleHRyZWdpb246NGEwOWM3NDBlY2ZiNGNiODk0ZDk1ZTc5M2Y4NDA1NzlfMTY2NQ_27bc9791-2b9c-4351-8174-cf5077c04725"
      unitRef="usd">516100000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i2488b32ac6004f2fb6e0e86a53b5f186_I20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80My9mcmFnOjRhMDljNzQwZWNmYjRjYjg5NGQ5NWU3OTNmODQwNTc5L3RleHRyZWdpb246NGEwOWM3NDBlY2ZiNGNiODk0ZDk1ZTc5M2Y4NDA1NzlfMTczMQ_584809f5-03c6-4091-afd5-bdc47a5d3e0b"
      unitRef="number">0.72</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i2488b32ac6004f2fb6e0e86a53b5f186_I20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80My9mcmFnOjRhMDljNzQwZWNmYjRjYjg5NGQ5NWU3OTNmODQwNTc5L3RleHRyZWdpb246NGEwOWM3NDBlY2ZiNGNiODk0ZDk1ZTc5M2Y4NDA1NzlfMTgzNg_905c7fcf-a191-45bc-ac7a-a0f410424ffe">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RleHRyZWdpb246NGExMmM2ZTUwOGQ3NDYzZGIzODM0MmJkYTdlOTJlMTFfMTAyMA_a00e6064-55ad-4384-b38c-cd53b76fbcc0">Marketable Securities&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of April&#160;30, 2020 and January&#160;31, 2020, our marketable securities consisted of the following:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.879%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730%;"/&gt;&lt;td style="width:1.0%;"/&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:9.730%;"/&gt;&lt;td style="width:1.0%;"/&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:9.730%;"/&gt;&lt;td style="width:1.0%;"/&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:9.732%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;April 30, 2020&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Estimated&lt;br/&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&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;/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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;157,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(56)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;157,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate and other debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;392,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(344)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;394,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Treasury bills&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;614,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(400)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;616,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.879%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730%;"/&gt;&lt;td style="width:1.0%;"/&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:9.730%;"/&gt;&lt;td style="width:1.0%;"/&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:9.730%;"/&gt;&lt;td style="width:1.0%;"/&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:9.732%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31, 2020&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Estimated&lt;br/&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&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;/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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;141,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(43)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;141,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate and other debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;320,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;321,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;571,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(61)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;572,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 and expect to experience credit losses which resulted 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 period. There were no material realized gains or losses from available-for-sale securities that were reclassified out of accumulated other comprehensive income for the three months ended April&#160;30, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 April&#160;30, 2020 and January&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.941%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.662%;"/&gt;&lt;td style="width:1.0%;"/&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.664%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less than one year&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;326,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;315,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Due in one to five years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;290,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;256,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;616,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;572,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RleHRyZWdpb246NGExMmM2ZTUwOGQ3NDYzZGIzODM0MmJkYTdlOTJlMTFfMTAxOA_35a3df1e-11cf-44dc-8b78-ce0b763537be">&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of April&#160;30, 2020 and January&#160;31, 2020, our marketable securities consisted of the following:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.879%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730%;"/&gt;&lt;td style="width:1.0%;"/&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:9.730%;"/&gt;&lt;td style="width:1.0%;"/&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:9.730%;"/&gt;&lt;td style="width:1.0%;"/&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:9.732%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;April 30, 2020&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Estimated&lt;br/&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&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;/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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;157,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;285&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(56)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;157,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate and other debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;392,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(344)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;394,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Treasury bills&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;614,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(400)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;616,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.879%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730%;"/&gt;&lt;td style="width:1.0%;"/&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:9.730%;"/&gt;&lt;td style="width:1.0%;"/&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:9.730%;"/&gt;&lt;td style="width:1.0%;"/&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:9.732%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31, 2020&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross&lt;br/&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Estimated&lt;br/&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&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;/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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;141,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(43)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;141,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate and other debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;320,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(16)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;321,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;571,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(61)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;572,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i538b66c43ded4c588cb1e502c0095660_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOmVjMGRlNmQ0OWE1OTQzNmQ5NzZkMzQzOWIzOTc4YWM3L3RhYmxlcmFuZ2U6ZWMwZGU2ZDQ5YTU5NDM2ZDk3NmQzNDM5YjM5NzhhYzdfOS0xLTEtMS0w_2f773b57-128d-462a-a0f2-ac43e3dd7637"
      unitRef="usd">11892000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i538b66c43ded4c588cb1e502c0095660_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOmVjMGRlNmQ0OWE1OTQzNmQ5NzZkMzQzOWIzOTc4YWM3L3RhYmxlcmFuZ2U6ZWMwZGU2ZDQ5YTU5NDM2ZDk3NmQzNDM5YjM5NzhhYzdfOS0zLTEtMS0w_4cdb680e-9928-4e5e-80d7-7e1dc6055d13"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i538b66c43ded4c588cb1e502c0095660_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOmVjMGRlNmQ0OWE1OTQzNmQ5NzZkMzQzOWIzOTc4YWM3L3RhYmxlcmFuZ2U6ZWMwZGU2ZDQ5YTU5NDM2ZDk3NmQzNDM5YjM5NzhhYzdfOS01LTEtMS0w_b2b06582-c065-4bc4-bad1-2959345b5a01"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i538b66c43ded4c588cb1e502c0095660_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOmVjMGRlNmQ0OWE1OTQzNmQ5NzZkMzQzOWIzOTc4YWM3L3RhYmxlcmFuZ2U6ZWMwZGU2ZDQ5YTU5NDM2ZDk3NmQzNDM5YjM5NzhhYzdfOS03LTEtMS0w_7d1dca9b-6e0e-4a21-8334-429eb99a4341"
      unitRef="usd">11892000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ie4e68cdfbbfd47629e4b6a7bd3a5e720_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOmVjMGRlNmQ0OWE1OTQzNmQ5NzZkMzQzOWIzOTc4YWM3L3RhYmxlcmFuZ2U6ZWMwZGU2ZDQ5YTU5NDM2ZDk3NmQzNDM5YjM5NzhhYzdfMTAtMS0xLTEtMA_ef2d8f69-ac3f-4bfa-854e-3d7253f6ef2f"
      unitRef="usd">157493000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie4e68cdfbbfd47629e4b6a7bd3a5e720_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOmVjMGRlNmQ0OWE1OTQzNmQ5NzZkMzQzOWIzOTc4YWM3L3RhYmxlcmFuZ2U6ZWMwZGU2ZDQ5YTU5NDM2ZDk3NmQzNDM5YjM5NzhhYzdfMTAtMy0xLTEtMA_e8ed7ba2-5f2d-4bf8-910c-3e0587e89b20"
      unitRef="usd">285000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ie4e68cdfbbfd47629e4b6a7bd3a5e720_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOmVjMGRlNmQ0OWE1OTQzNmQ5NzZkMzQzOWIzOTc4YWM3L3RhYmxlcmFuZ2U6ZWMwZGU2ZDQ5YTU5NDM2ZDk3NmQzNDM5YjM5NzhhYzdfMTAtNS0xLTEtMA_ecc8a9f7-c284-4023-9536-9bf62d7566a2"
      unitRef="usd">56000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie4e68cdfbbfd47629e4b6a7bd3a5e720_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOmVjMGRlNmQ0OWE1OTQzNmQ5NzZkMzQzOWIzOTc4YWM3L3RhYmxlcmFuZ2U6ZWMwZGU2ZDQ5YTU5NDM2ZDk3NmQzNDM5YjM5NzhhYzdfMTAtNy0xLTEtMA_92334693-baca-4bcf-ad93-ed9235e5dc0f"
      unitRef="usd">157722000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i65f442aca42d43869a7814b91d38d144_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOmVjMGRlNmQ0OWE1OTQzNmQ5NzZkMzQzOWIzOTc4YWM3L3RhYmxlcmFuZ2U6ZWMwZGU2ZDQ5YTU5NDM2ZDk3NmQzNDM5YjM5NzhhYzdfMTEtMS0xLTEtMA_21e0721a-1891-4b98-9c69-b80245b7e946"
      unitRef="usd">392575000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i65f442aca42d43869a7814b91d38d144_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOmVjMGRlNmQ0OWE1OTQzNmQ5NzZkMzQzOWIzOTc4YWM3L3RhYmxlcmFuZ2U6ZWMwZGU2ZDQ5YTU5NDM2ZDk3NmQzNDM5YjM5NzhhYzdfMTEtMy0xLTEtMA_ebc8bfa4-ecce-4fc1-ab9c-e298380d844a"
      unitRef="usd">1780000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i65f442aca42d43869a7814b91d38d144_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOmVjMGRlNmQ0OWE1OTQzNmQ5NzZkMzQzOWIzOTc4YWM3L3RhYmxlcmFuZ2U6ZWMwZGU2ZDQ5YTU5NDM2ZDk3NmQzNDM5YjM5NzhhYzdfMTEtNS0xLTEtMA_72de57e9-e07c-46f7-8615-e02405848980"
      unitRef="usd">344000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i65f442aca42d43869a7814b91d38d144_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOmVjMGRlNmQ0OWE1OTQzNmQ5NzZkMzQzOWIzOTc4YWM3L3RhYmxlcmFuZ2U6ZWMwZGU2ZDQ5YTU5NDM2ZDk3NmQzNDM5YjM5NzhhYzdfMTEtNy0xLTEtMA_b2530d0e-e436-4061-9508-8baa6977edbd"
      unitRef="usd">394011000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i2995eca9507a4c98aa13bddc30f78f8b_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOmVjMGRlNmQ0OWE1OTQzNmQ5NzZkMzQzOWIzOTc4YWM3L3RhYmxlcmFuZ2U6ZWMwZGU2ZDQ5YTU5NDM2ZDk3NmQzNDM5YjM5NzhhYzdfMTItMS0xLTEtMA_f136d1b7-1e5f-4288-a182-e51c3bd2fb8a"
      unitRef="usd">49871000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i2995eca9507a4c98aa13bddc30f78f8b_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOmVjMGRlNmQ0OWE1OTQzNmQ5NzZkMzQzOWIzOTc4YWM3L3RhYmxlcmFuZ2U6ZWMwZGU2ZDQ5YTU5NDM2ZDk3NmQzNDM5YjM5NzhhYzdfMTItMy0xLTEtMA_4a93cfbf-1112-4e02-8ca0-3064a70d2b9f"
      unitRef="usd">218000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i2995eca9507a4c98aa13bddc30f78f8b_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOmVjMGRlNmQ0OWE1OTQzNmQ5NzZkMzQzOWIzOTc4YWM3L3RhYmxlcmFuZ2U6ZWMwZGU2ZDQ5YTU5NDM2ZDk3NmQzNDM5YjM5NzhhYzdfMTItNS0xLTEtMA_4da5df55-815c-465e-8653-d442b536aabc"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2995eca9507a4c98aa13bddc30f78f8b_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOmVjMGRlNmQ0OWE1OTQzNmQ5NzZkMzQzOWIzOTc4YWM3L3RhYmxlcmFuZ2U6ZWMwZGU2ZDQ5YTU5NDM2ZDk3NmQzNDM5YjM5NzhhYzdfMTItNy0xLTEtMA_a95ef740-4664-4537-82db-bf32a1bd9112"
      unitRef="usd">50089000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i21604840fc7341998551fe36acb2c94a_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOmVjMGRlNmQ0OWE1OTQzNmQ5NzZkMzQzOWIzOTc4YWM3L3RhYmxlcmFuZ2U6ZWMwZGU2ZDQ5YTU5NDM2ZDk3NmQzNDM5YjM5NzhhYzdfMTMtMS0xLTEtMA_123c629d-c9b9-425c-9eea-a04541fb48be"
      unitRef="usd">2996000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i21604840fc7341998551fe36acb2c94a_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOmVjMGRlNmQ0OWE1OTQzNmQ5NzZkMzQzOWIzOTc4YWM3L3RhYmxlcmFuZ2U6ZWMwZGU2ZDQ5YTU5NDM2ZDk3NmQzNDM5YjM5NzhhYzdfMTMtMy0xLTEtMA_dacf0788-224a-45b8-84ee-60f72d0253b0"
      unitRef="usd">4000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i21604840fc7341998551fe36acb2c94a_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOmVjMGRlNmQ0OWE1OTQzNmQ5NzZkMzQzOWIzOTc4YWM3L3RhYmxlcmFuZ2U6ZWMwZGU2ZDQ5YTU5NDM2ZDk3NmQzNDM5YjM5NzhhYzdfMTMtNS0xLTEtMA_7050fc0a-94fd-4aef-af10-57236c0a53ae"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i21604840fc7341998551fe36acb2c94a_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOmVjMGRlNmQ0OWE1OTQzNmQ5NzZkMzQzOWIzOTc4YWM3L3RhYmxlcmFuZ2U6ZWMwZGU2ZDQ5YTU5NDM2ZDk3NmQzNDM5YjM5NzhhYzdfMTMtNy0xLTEtMA_fb7c57b1-2171-4c31-8f10-3ab7603cbc43"
      unitRef="usd">3000000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOmVjMGRlNmQ0OWE1OTQzNmQ5NzZkMzQzOWIzOTc4YWM3L3RhYmxlcmFuZ2U6ZWMwZGU2ZDQ5YTU5NDM2ZDk3NmQzNDM5YjM5NzhhYzdfMTQtMS0xLTEtMA_e3efd7cb-3342-425e-ae37-e874155b5dd7"
      unitRef="usd">614827000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOmVjMGRlNmQ0OWE1OTQzNmQ5NzZkMzQzOWIzOTc4YWM3L3RhYmxlcmFuZ2U6ZWMwZGU2ZDQ5YTU5NDM2ZDk3NmQzNDM5YjM5NzhhYzdfMTQtMy0xLTEtMA_94e0e220-0e02-42fd-aa9f-31e54e44a3ab"
      unitRef="usd">2287000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOmVjMGRlNmQ0OWE1OTQzNmQ5NzZkMzQzOWIzOTc4YWM3L3RhYmxlcmFuZ2U6ZWMwZGU2ZDQ5YTU5NDM2ZDk3NmQzNDM5YjM5NzhhYzdfMTQtNS0xLTEtMA_60fb8104-b210-4987-8d4d-fca5120630ae"
      unitRef="usd">400000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOmVjMGRlNmQ0OWE1OTQzNmQ5NzZkMzQzOWIzOTc4YWM3L3RhYmxlcmFuZ2U6ZWMwZGU2ZDQ5YTU5NDM2ZDk3NmQzNDM5YjM5NzhhYzdfMTQtNy0xLTEtMA_e5666948-f29f-48cc-ac88-93855ba7f072"
      unitRef="usd">616714000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="id5b6acd2ddeb4c2b8367576671ebcc2c_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOjU0YzM0MDA3NjM3NDQ5ZDY4N2M2NjAyZDE5YzlhOTZlL3RhYmxlcmFuZ2U6NTRjMzQwMDc2Mzc0NDlkNjg3YzY2MDJkMTljOWE5NmVfNi0xLTEtMS0w_7ed57624-ca77-4dc3-a9f7-a0ede144f209"
      unitRef="usd">37894000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id5b6acd2ddeb4c2b8367576671ebcc2c_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOjU0YzM0MDA3NjM3NDQ5ZDY4N2M2NjAyZDE5YzlhOTZlL3RhYmxlcmFuZ2U6NTRjMzQwMDc2Mzc0NDlkNjg3YzY2MDJkMTljOWE5NmVfNi0zLTEtMS0w_ff3db63d-7918-485b-9ea5-9ee0ec2d261c"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id5b6acd2ddeb4c2b8367576671ebcc2c_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOjU0YzM0MDA3NjM3NDQ5ZDY4N2M2NjAyZDE5YzlhOTZlL3RhYmxlcmFuZ2U6NTRjMzQwMDc2Mzc0NDlkNjg3YzY2MDJkMTljOWE5NmVfNi01LTEtMS0w_ba8c952f-4357-487d-9a7d-ff2dac4f0d99"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id5b6acd2ddeb4c2b8367576671ebcc2c_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOjU0YzM0MDA3NjM3NDQ5ZDY4N2M2NjAyZDE5YzlhOTZlL3RhYmxlcmFuZ2U6NTRjMzQwMDc2Mzc0NDlkNjg3YzY2MDJkMTljOWE5NmVfNi03LTEtMS0w_b3793bc4-67a3-4ea8-bd97-8ef323454518"
      unitRef="usd">37894000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i060a135858674a5ba7fbd098fac4da40_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOjU0YzM0MDA3NjM3NDQ5ZDY4N2M2NjAyZDE5YzlhOTZlL3RhYmxlcmFuZ2U6NTRjMzQwMDc2Mzc0NDlkNjg3YzY2MDJkMTljOWE5NmVfNy0xLTEtMS02MA_82adcf20-cf6b-4649-8286-42ff4a730a71"
      unitRef="usd">141157000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i060a135858674a5ba7fbd098fac4da40_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOjU0YzM0MDA3NjM3NDQ5ZDY4N2M2NjAyZDE5YzlhOTZlL3RhYmxlcmFuZ2U6NTRjMzQwMDc2Mzc0NDlkNjg3YzY2MDJkMTljOWE5NmVfNy0zLTEtMS02Mg_db46ac08-be8f-4678-84e9-4f32b9bfc173"
      unitRef="usd">49000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i060a135858674a5ba7fbd098fac4da40_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOjU0YzM0MDA3NjM3NDQ5ZDY4N2M2NjAyZDE5YzlhOTZlL3RhYmxlcmFuZ2U6NTRjMzQwMDc2Mzc0NDlkNjg3YzY2MDJkMTljOWE5NmVfNy01LTEtMS02NA_9b151ffd-8ee8-47dd-ae6e-b7702dcd2104"
      unitRef="usd">43000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i060a135858674a5ba7fbd098fac4da40_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOjU0YzM0MDA3NjM3NDQ5ZDY4N2M2NjAyZDE5YzlhOTZlL3RhYmxlcmFuZ2U6NTRjMzQwMDc2Mzc0NDlkNjg3YzY2MDJkMTljOWE5NmVfNy03LTEtMS0zODc3_5be0cb23-e4af-4b4a-8e08-e48636cfcb7f"
      unitRef="usd">141163000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i1ad685b7cc13493aa169a03d663d21f6_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOjU0YzM0MDA3NjM3NDQ5ZDY4N2M2NjAyZDE5YzlhOTZlL3RhYmxlcmFuZ2U6NTRjMzQwMDc2Mzc0NDlkNjg3YzY2MDJkMTljOWE5NmVfNy0xLTEtMS0w_6a32e5c1-8b04-4443-8c18-4fb0f2514556"
      unitRef="usd">320407000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1ad685b7cc13493aa169a03d663d21f6_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOjU0YzM0MDA3NjM3NDQ5ZDY4N2M2NjAyZDE5YzlhOTZlL3RhYmxlcmFuZ2U6NTRjMzQwMDc2Mzc0NDlkNjg3YzY2MDJkMTljOWE5NmVfNy0zLTEtMS0w_bd7be6e9-5fc2-4c19-85a9-0c6f2550264a"
      unitRef="usd">775000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i1ad685b7cc13493aa169a03d663d21f6_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOjU0YzM0MDA3NjM3NDQ5ZDY4N2M2NjAyZDE5YzlhOTZlL3RhYmxlcmFuZ2U6NTRjMzQwMDc2Mzc0NDlkNjg3YzY2MDJkMTljOWE5NmVfNy01LTEtMS0w_f17ee220-1ae8-43a0-a8ba-cf282887fdf8"
      unitRef="usd">16000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1ad685b7cc13493aa169a03d663d21f6_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOjU0YzM0MDA3NjM3NDQ5ZDY4N2M2NjAyZDE5YzlhOTZlL3RhYmxlcmFuZ2U6NTRjMzQwMDc2Mzc0NDlkNjg3YzY2MDJkMTljOWE5NmVfNy03LTEtMS0w_082e2f00-ab0e-4d06-a28e-f01ab95d7d5b"
      unitRef="usd">321166000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i1b446d92293142a9897a03f8a62a1789_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOjU0YzM0MDA3NjM3NDQ5ZDY4N2M2NjAyZDE5YzlhOTZlL3RhYmxlcmFuZ2U6NTRjMzQwMDc2Mzc0NDlkNjg3YzY2MDJkMTljOWE5NmVfOC0xLTEtMS0w_319697ff-afe0-4ec2-84ca-721f4139355b"
      unitRef="usd">71794000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1b446d92293142a9897a03f8a62a1789_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOjU0YzM0MDA3NjM3NDQ5ZDY4N2M2NjAyZDE5YzlhOTZlL3RhYmxlcmFuZ2U6NTRjMzQwMDc2Mzc0NDlkNjg3YzY2MDJkMTljOWE5NmVfOC0zLTEtMS0w_ea1c229a-d5ea-4a6c-bc04-9e051e797080"
      unitRef="usd">45000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i1b446d92293142a9897a03f8a62a1789_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOjU0YzM0MDA3NjM3NDQ5ZDY4N2M2NjAyZDE5YzlhOTZlL3RhYmxlcmFuZ2U6NTRjMzQwMDc2Mzc0NDlkNjg3YzY2MDJkMTljOWE5NmVfOC01LTEtMS0w_8ca3fdc9-faf8-4284-8d87-e87ca400fe66"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1b446d92293142a9897a03f8a62a1789_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOjU0YzM0MDA3NjM3NDQ5ZDY4N2M2NjAyZDE5YzlhOTZlL3RhYmxlcmFuZ2U6NTRjMzQwMDc2Mzc0NDlkNjg3YzY2MDJkMTljOWE5NmVfOC03LTEtMS0w_4e9bc48a-eb95-4279-8330-bdd581b023e6"
      unitRef="usd">71837000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOjU0YzM0MDA3NjM3NDQ5ZDY4N2M2NjAyZDE5YzlhOTZlL3RhYmxlcmFuZ2U6NTRjMzQwMDc2Mzc0NDlkNjg3YzY2MDJkMTljOWE5NmVfMTEtMS0xLTEtMA_5c5d4f0c-9c8d-45d9-8fd9-211e5bafb752"
      unitRef="usd">571252000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOjU0YzM0MDA3NjM3NDQ5ZDY4N2M2NjAyZDE5YzlhOTZlL3RhYmxlcmFuZ2U6NTRjMzQwMDc2Mzc0NDlkNjg3YzY2MDJkMTljOWE5NmVfMTEtMy0xLTEtMA_553ec013-e691-41c9-8557-bdd8cc84878e"
      unitRef="usd">869000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOjU0YzM0MDA3NjM3NDQ5ZDY4N2M2NjAyZDE5YzlhOTZlL3RhYmxlcmFuZ2U6NTRjMzQwMDc2Mzc0NDlkNjg3YzY2MDJkMTljOWE5NmVfMTEtNS0xLTEtMA_f1474219-96e5-42a4-a00a-4f05a16c758a"
      unitRef="usd">61000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOjU0YzM0MDA3NjM3NDQ5ZDY4N2M2NjAyZDE5YzlhOTZlL3RhYmxlcmFuZ2U6NTRjMzQwMDc2Mzc0NDlkNjg3YzY2MDJkMTljOWE5NmVfMTEtNy0xLTEtMA_b562bbf2-e391-40a2-888c-59a8bd8a4398"
      unitRef="usd">572060000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RleHRyZWdpb246NGExMmM2ZTUwOGQ3NDYzZGIzODM0MmJkYTdlOTJlMTFfNzMy_5ab8fb08-f262-48e8-b031-29b95ccc9dbb"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RleHRyZWdpb246NGExMmM2ZTUwOGQ3NDYzZGIzODM0MmJkYTdlOTJlMTFfNzMy_a98db8d0-ec02-4f4c-b9bf-19a465a4cca4"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleRealizedGainLoss>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RleHRyZWdpb246NGExMmM2ZTUwOGQ3NDYzZGIzODM0MmJkYTdlOTJlMTFfMTAxOQ_17e06585-d753-494b-b620-c3c8e4ba30d0">&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 April&#160;30, 2020 and January&#160;31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.941%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.662%;"/&gt;&lt;td style="width:1.0%;"/&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.664%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less than one year&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;326,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;315,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Due in one to five years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;290,427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;256,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;616,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;572,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOmFkNzI0N2I0N2Q3NDRkYjJhNDIyMjhlOWY5NmI4NzRlL3RhYmxlcmFuZ2U6YWQ3MjQ3YjQ3ZDc0NGRiMmE0MjIyOGU5Zjk2Yjg3NGVfNC0xLTEtMS0w_ca450e80-cfaf-482e-8d1b-6332a2df6a00"
      unitRef="usd">326287000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOmFkNzI0N2I0N2Q3NDRkYjJhNDIyMjhlOWY5NmI4NzRlL3RhYmxlcmFuZ2U6YWQ3MjQ3YjQ3ZDc0NGRiMmE0MjIyOGU5Zjk2Yjg3NGVfNC0zLTEtMS0w_b509ca37-6a42-4904-a09b-8ba7bb1631a4"
      unitRef="usd">315900000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOmFkNzI0N2I0N2Q3NDRkYjJhNDIyMjhlOWY5NmI4NzRlL3RhYmxlcmFuZ2U6YWQ3MjQ3YjQ3ZDc0NGRiMmE0MjIyOGU5Zjk2Yjg3NGVfNS0xLTEtMS0w_dcee53d4-ccb9-4cd9-9524-8d63fdb787e1"
      unitRef="usd">290427000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOmFkNzI0N2I0N2Q3NDRkYjJhNDIyMjhlOWY5NmI4NzRlL3RhYmxlcmFuZ2U6YWQ3MjQ3YjQ3ZDc0NGRiMmE0MjIyOGU5Zjk2Yjg3NGVfNS0zLTEtMS0w_f6bdcf9d-77a0-4729-912f-3b416f8b74c7"
      unitRef="usd">256160000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOmFkNzI0N2I0N2Q3NDRkYjJhNDIyMjhlOWY5NmI4NzRlL3RhYmxlcmFuZ2U6YWQ3MjQ3YjQ3ZDc0NGRiMmE0MjIyOGU5Zjk2Yjg3NGVfNi0xLTEtMS0w_a44ff798-3003-42df-b54f-37a6e1199177"
      unitRef="usd">616714000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80Ni9mcmFnOjRhMTJjNmU1MDhkNzQ2M2RiMzgzNDJiZGE3ZTkyZTExL3RhYmxlOmFkNzI0N2I0N2Q3NDRkYjJhNDIyMjhlOWY5NmI4NzRlL3RhYmxlcmFuZ2U6YWQ3MjQ3YjQ3ZDc0NGRiMmE0MjIyOGU5Zjk2Yjg3NGVfNi0zLTEtMS0w_dc5be4e7-1793-4011-aafa-413ab895cc5d"
      unitRef="usd">572060000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RleHRyZWdpb246NTEzNjY5OTRlMTZhNGI3YWJiNGQ0OWJkMDJmMDJkNDlfMTc1OTIxODYwNTE3NDg_caee182d-b100-4e08-a9d2-83dda3cf5dc5">Fair Value Measurements&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table presents 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;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:49.023%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.695%;"/&gt;&lt;td style="width:1.0%;"/&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:9.695%;"/&gt;&lt;td style="width:1.0%;"/&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:9.695%;"/&gt;&lt;td style="width:1.0%;"/&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:9.702%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;April 30, 2020&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financial Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;220,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;220,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;220,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;220,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;157,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;157,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate and other debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;394,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;394,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Treasury bills&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;616,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;616,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of deposit included in prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit included in other assets, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Convertible Note included in other assets, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;844,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;220,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;619,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.879%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730%;"/&gt;&lt;td style="width:1.0%;"/&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:9.730%;"/&gt;&lt;td style="width:1.0%;"/&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:9.730%;"/&gt;&lt;td style="width:1.0%;"/&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:9.732%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31, 2020&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financial Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;111,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;141,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;141,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate and other debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;321,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;321,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;572,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;572,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of deposit included in prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit included in other assets, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;685,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;589,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 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="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of April&#160;30, 2020 and January&#160;31, 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 &lt;/span&gt;&lt;/div&gt;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.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RleHRyZWdpb246NTEzNjY5OTRlMTZhNGI3YWJiNGQ0OWJkMDJmMDJkNDlfMTQ2MA_f1a49bee-a322-4bf8-8c3d-fcc4f36fc900">&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table presents 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;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:49.023%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.695%;"/&gt;&lt;td style="width:1.0%;"/&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:9.695%;"/&gt;&lt;td style="width:1.0%;"/&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:9.695%;"/&gt;&lt;td style="width:1.0%;"/&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:9.702%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;April 30, 2020&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financial Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;220,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;220,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;220,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;220,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;157,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;157,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate and other debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;394,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;394,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Treasury bills&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;616,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;616,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of deposit included in prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit included in other assets, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Convertible Note included in other assets, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;844,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;220,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;619,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.879%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730%;"/&gt;&lt;td style="width:1.0%;"/&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:9.730%;"/&gt;&lt;td style="width:1.0%;"/&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:9.730%;"/&gt;&lt;td style="width:1.0%;"/&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:9.732%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31, 2020&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financial Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;111,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Agency bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;141,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;141,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate and other debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;321,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;321,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government agency securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;572,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;572,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificate of deposit included in prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit included in other assets, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total financial assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;685,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;96,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;589,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8c64eca51b3647a38735d9b420fe76b6_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfNS0xLTEtMS0w_f90e012c-76c6-45a1-a61a-5f88815889e2"
      unitRef="usd">220739000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3048bb17c95440bf9bf99c4938171d94_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfNS0zLTEtMS0w_9c5fecf2-e3a5-43ad-861c-cde8c1e514ef"
      unitRef="usd">220739000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic170bbded6cb4bbd9445a23295b31423_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfNS01LTEtMS0w_f05c2e5d-277b-4489-9250-85b04505731e"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie5bb27947e8543afbe051ef11c3bcb4b_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfNS03LTEtMS0w_daa79f6f-ec80-4de1-aa7f-d2c139106c86"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic738a988b993474193e941147ed16c7e_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfOS0xLTEtMS0w_888932c4-1a10-4bc9-934c-467080b78278"
      unitRef="usd">220739000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9941a8ca58494a3ab842a99e07234157_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfOS0zLTEtMS0w_050d1bea-d700-4c29-b6c5-14dd6f9adc2c"
      unitRef="usd">220739000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifa1b3bdfe96040ad8e63d10fcc61fb66_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfOS01LTEtMS0w_641a025f-1a90-41d1-b60c-d72c6487a287"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic2566d9233b64df8aec3a8a081c858c5_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfOS03LTEtMS0w_e472bf77-69d2-4322-aef4-df7d797a055d"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i10123e04b1604245b4d5132472a417df_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMTAtMS0xLTEtMA_b8890331-6e16-460b-aca1-a5d70dda9e6f"
      unitRef="usd">11892000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i33df33e79c9f4409b0eeab152ecf8b77_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMTAtMy0xLTEtMA_e4e3f17f-e4bb-4e6b-9486-d03112b230fc"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i42bcabb76e324e08b202f3c0e8061225_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMTAtNS0xLTEtMA_bf5b868a-53c5-4a62-8c04-c01d2fca8afb"
      unitRef="usd">11892000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i522fa9af1a3c4e8f94154bd4560217bb_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMTAtNy0xLTEtMA_8dbb15d1-00e9-47fb-9694-b22c97e39d68"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7da25341022042bcaeac0b276149735c_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMTEtMS0xLTEtMA_b070f954-d955-4501-ad98-52e8c51279c5"
      unitRef="usd">157722000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5bf1c4a51aa14a758aaa56ab7237b4c8_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMTEtMy0xLTEtMA_107ab367-368d-4e99-b435-822efcdaa9e7"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i70541d622f1f4600aef62c56f07c41c1_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMTEtNS0xLTEtMA_c9edd106-eb6f-4888-80c1-2c5d856081ac"
      unitRef="usd">157722000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8eae6583d63a40e59fa33c0ad3161117_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMTEtNy0xLTEtMA_a061dc6a-4ee8-4353-a669-f6c50fd84aa4"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i82195b30fbaf4b208794a6ad162301bb_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMTItMS0xLTEtMA_cb995979-8974-49a1-a4d7-6b2ced18a64c"
      unitRef="usd">394011000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i77cdeff5e51e43d68557d59e7c42b0a3_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMTItMy0xLTEtMA_dc4182db-be1e-47ef-88f4-7c25e6baf848"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i84cfc1e48ed94c9b9f0e0143f3c8d2db_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMTItNS0xLTEtMA_7adbdd07-2d6f-4973-a0c2-c3c657c697ab"
      unitRef="usd">394011000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia8f6cb15c3a14eec9bf7359f72892b2c_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMTItNy0xLTEtMA_48fae7f5-cc7d-4adb-8be2-1c73226db445"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iad753cff0ec34f549e6a7b8ce65f6cfa_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMTMtMS0xLTEtMA_fade01ce-bcdb-4bcb-8477-93f9531fa667"
      unitRef="usd">50089000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7c03fa3dd9cf4572baa4b8c5020ff30f_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMTMtMy0xLTEtMA_d0ea33ad-8154-4fbd-8813-25253bcbee26"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i35aa00ac06594c3cbffe361278976a0c_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMTMtNS0xLTEtMA_d1d32904-a54f-4877-a343-96fc9fcacb5c"
      unitRef="usd">50089000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id5eaa74712184c9382e6e190b77a0c27_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMTMtNy0xLTEtMA_65d89481-a5bb-4842-b939-d441493eb914"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i78a98abb10444eac9a476c582fa47c2c_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMTQtMS0xLTEtMA_eab6524b-346b-4ccd-a43e-46d13a2b950a"
      unitRef="usd">3000000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie47c75ea64b44aa4a4b572605d935cdd_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMTQtMy0xLTEtMA_abca0893-e7c3-4fcd-8bfc-21945e7bde23"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id7d1938155a84a80b61e9bb69e5a8784_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMTQtNS0xLTEtMA_85ef1ee5-e700-40d7-8277-73790f1ee150"
      unitRef="usd">3000000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia8dbcaa74a8448b38d9794ae102ac712_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMTQtNy0xLTEtMA_49620c37-3efe-4832-852a-a4c84ca89cf1"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic738a988b993474193e941147ed16c7e_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMTUtMS0xLTEtMA_c48d7029-bac4-41d1-a46f-cd486cf46c30"
      unitRef="usd">616714000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9941a8ca58494a3ab842a99e07234157_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMTUtMy0xLTEtMA_5f8f0bfb-219f-4b37-8236-285363ed7ebb"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifa1b3bdfe96040ad8e63d10fcc61fb66_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMTUtNS0xLTEtMA_440d4ec2-c4f4-441e-8f4e-d73064ebc945"
      unitRef="usd">616714000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic2566d9233b64df8aec3a8a081c858c5_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMTUtNy0xLTEtMA_535e763a-9539-4448-bdd5-c5868dc0ee3b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="i7b32a60ff27c445e851cf9d398205c3b_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMTYtMS0xLTEtMA_4c31990c-f70e-4b60-888e-c31521d29eff"
      unitRef="usd">100000</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="i4a9a71c56c2c43d1a2d3723b2c50905b_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMTYtMy0xLTEtMA_5c236510-92f5-450f-b5e0-462b3a458d3e"
      unitRef="usd">0</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="i7de0cf8e7f7e49a5bb4bda46ef43f90a_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMTYtNS0xLTEtMA_700d2bdc-9731-4a9d-8be1-83a56544f38f"
      unitRef="usd">100000</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="icad2a7786ace4cdeb29ae6cef747ea5e_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMTYtNy0xLTEtMA_f2445bc5-3d69-4d41-af0b-1acc6ff23ac6"
      unitRef="usd">0</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i7b32a60ff27c445e851cf9d398205c3b_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMTgtMS0xLTEtMA_46d7d85f-923e-4c18-ba20-d57aba8516ee"
      unitRef="usd">2296000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i4a9a71c56c2c43d1a2d3723b2c50905b_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMTgtMy0xLTEtMA_ba478ddf-c01d-4487-9777-59e7abaf075e"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i7de0cf8e7f7e49a5bb4bda46ef43f90a_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMTgtNS0xLTEtMA_6b2c70d1-c0b6-456c-8ced-3476137938f7"
      unitRef="usd">2296000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="icad2a7786ace4cdeb29ae6cef747ea5e_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMTgtNy0xLTEtMA_826f21f6-06de-43f8-a04c-d3aa05a751c9"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="ibb23699d0407451faa8da425908430f5_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMjAtMS0xLTEtMA_4d102746-e077-4c74-b9c8-257fd2e14638"
      unitRef="usd">5000000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i32158e7592404681974276aacc753ee0_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMjAtMy0xLTEtMA_797cd44d-2f16-4647-9910-aac0ee468eca"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="if1df2a7c4e084a5aaa7f1ab7076b570f_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMjAtNS0xLTEtMA_e1020213-edc5-4257-a702-be6491ab40ed"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="ic322829bea7649548158c690be55e96e_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMjAtNy0xLTEtMA_01a43f05-2a1b-4186-8646-4178df0ae352"
      unitRef="usd">5000000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic738a988b993474193e941147ed16c7e_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMjEtMS0xLTEtMA_2bd21c30-bfb3-4aa3-a46b-60d16a453ba5"
      unitRef="usd">844849000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i9941a8ca58494a3ab842a99e07234157_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMjEtMy0xLTEtMA_22f43100-3e4f-44ca-b1cf-51798a5382fd"
      unitRef="usd">220739000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ifa1b3bdfe96040ad8e63d10fcc61fb66_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMjEtNS0xLTEtMA_3274d11b-5fc0-4478-9680-fd04aa233786"
      unitRef="usd">619110000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic2566d9233b64df8aec3a8a081c858c5_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjBkZmNiODk0ZWQwMjRjNmY4NDgxYzFlOGIyNmRkOTY3L3RhYmxlcmFuZ2U6MGRmY2I4OTRlZDAyNGM2Zjg0ODFjMWU4YjI2ZGQ5NjdfMjEtNy0xLTEtMA_0c705905-8fe3-4dc2-bca3-13185187d929"
      unitRef="usd">5000000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie9f25fc487664b4d969c723537b9ef10_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfNS0xLTEtMS0w_77251de0-7744-48c9-b24c-584b47c2cf16"
      unitRef="usd">96486000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib3edcd3ef90f4b22afd0d95c775d1da2_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfNS0zLTEtMS0w_06216884-5597-4fdd-b7b2-975f964fc452"
      unitRef="usd">96486000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iedbff8f7cc734bbd88c5675b14b28e7f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfNS01LTEtMS0w_7ba65681-500c-414a-97ab-5d5929e33217"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i777f9837c1ce416ca90c8e43f0105378_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfNS03LTEtMS0w_a4ca6754-bca1-4fb0-9a27-35fdd21714a0"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="icca78eac5aba4fe9af2dde871c271a58_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfNi0xLTEtMS04NA_4d810ed1-779a-4acd-8cd4-478b2f03b28a"
      unitRef="usd">4994000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib9cb631f86b84f5fb210383252ca59a4_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfNi0zLTEtMS05Mg_29fdc984-1d24-4651-84ae-e41a7565f055"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib2395fbb091b4a94b6ce82c8913505ef_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfNi01LTEtMS05OQ_86341f30-3c28-4b0a-a102-918bcbcdc8b9"
      unitRef="usd">4994000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4adf0558823e4d5f86e056ad191222d1_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfNi03LTEtMS0xMDU_37e1260a-e8e5-4d7f-8692-44a244ad4a2e"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i12eab66187c847aea35375a0d3e1f6a6_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfNy0xLTEtMS04OA_03570f37-e57c-4fdc-bbd2-83f382eaa69e"
      unitRef="usd">9999000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i13f1805ef1f741249bd9e7e7690c577c_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfNy0zLTEtMS05NQ_88db709b-fd41-4b42-9a52-7ffa7717ca6e"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0da157d3716c4853860f4b9dcc75f149_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfNy01LTEtMS0xMDI_33a07781-ac9a-4c26-a8ba-7ac5e9c5c65a"
      unitRef="usd">9999000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i79541608c2c942bfb72b4fc9846c4665_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfNy03LTEtMS0xMDg_de6ef475-3f2a-48d2-8129-d9093a4ec1d3"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1ef4840b1909422bbe83bfe166aed374_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfNi0xLTEtMS0w_9088feec-63bd-4b7e-b0ac-992aa578c9b1"
      unitRef="usd">111479000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie5cf0332e1fd45cc8a3790d47f01f410_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfNi0zLTEtMS0w_2f5f6e86-834a-42c8-852b-14e1ff9550e2"
      unitRef="usd">96486000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie7bb453094c146d5840c838050a1478a_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfNi01LTEtMS0w_fa110b78-dad9-4d4b-b7cb-14c81b520429"
      unitRef="usd">14993000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i20ad856807b24f4ba59d0b724ff0700d_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfNi03LTEtMS0w_8cbe50aa-c19a-4d54-b633-bc15a2a49f5f"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i755011492b28426994b40dd15edf43c3_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfNy0xLTEtMS0w_a9ffbc2d-881a-4e22-87f0-f88e6a425ead"
      unitRef="usd">37894000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i688bb0b0b6264458b1a9bf1d1c3edfb4_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfNy0zLTEtMS0w_faae496b-989a-4314-9856-c28845ce7e8c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia5a43a7fc2b94f8e873e4eeb212aba00_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfNy01LTEtMS0w_8c8119a9-e6bb-48d0-a4fa-fae1ff86bb8d"
      unitRef="usd">37894000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9d30d0185b8a408baf4dc089ec8052d0_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfNy03LTEtMS0w_f53f5936-a662-43e2-88c5-74d28f1d70f1"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5f4149af5c4f4c3ab3b45e1f69f20ff3_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfMTAtMS0xLTEtMTE5_19eee845-9c62-423e-9610-e30fd2cf648e"
      unitRef="usd">141163000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iadacd3fafcb948aeb48a1f4c715e491e_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfMTAtMy0xLTEtMTIx_2ed3af86-67c4-482d-b31b-b1416977e313"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i969a52b87f1e4daf9570c33dac6a0bf8_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfMTAtNS0xLTEtMTIz_6d14bc35-2333-45f3-9063-f00f3462342a"
      unitRef="usd">141163000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i50ff64ebb7bc43b3b8d2efd6af1ed379_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfMTAtNy0xLTEtMTI1_deab7007-2386-4a08-b570-b6ca82947fca"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2b219faca76743cfbc48ae7891145128_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfOC0xLTEtMS0w_bc20f322-05d2-43ce-bebf-00bebe9958fc"
      unitRef="usd">321166000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i43d705880d8f40f2bca3231e3b1c85cf_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfOC0zLTEtMS0w_68a27aa4-35a1-4595-9be2-10478bd69bf5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7d660ed516054f93a1e03a54b133a1a3_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfOC01LTEtMS0w_1c586798-503d-4427-8ba1-301b2275107a"
      unitRef="usd">321166000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6cd6c53d85a34d0fad5b1e804426ca44_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfOC03LTEtMS0w_95b12256-c631-4d9d-8e17-9f49c3a899bb"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib30a55aee46a484ab68bf19ee44e238d_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfOS0xLTEtMS0w_d6ac1150-799c-4015-8c9d-091f65493cbf"
      unitRef="usd">71837000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i30b293e093bb41279fc6172ffd45d5a4_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfOS0zLTEtMS0w_eaf8d598-dc11-4fbb-ae03-828020affa4e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibf23f4479cde4118899f674c4437ff0b_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfOS01LTEtMS0w_e4681282-6fc7-42c8-9562-f9828142a59f"
      unitRef="usd">71837000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i26a4fc8f4368422483a2cd40f6e11271_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfOS03LTEtMS0w_cd3ce1ee-b9fa-441c-9b1d-64cd53a0e9c6"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1ef4840b1909422bbe83bfe166aed374_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfMTItMS0xLTEtMA_09289c60-a78c-4a1b-8b92-5c7ac7e1254f"
      unitRef="usd">572060000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie5cf0332e1fd45cc8a3790d47f01f410_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfMTItMy0xLTEtMA_455ecbe6-b832-47fd-96ea-0bb738f06675"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie7bb453094c146d5840c838050a1478a_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfMTItNS0xLTEtMA_f5aff258-b733-4358-b9a1-95058d0d7ffb"
      unitRef="usd">572060000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i20ad856807b24f4ba59d0b724ff0700d_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfMTItNy0xLTEtMA_88b68a98-3b7a-4816-ae9c-42e84846fc0f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="idd818ad6b2854541a8cc2fb89502586f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfMTMtMS0xLTEtMA_e38bd5e4-8ea4-4db8-8abd-2ab7adb4d824"
      unitRef="usd">100000</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="i2a0777667202455fb728d54428557f48_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfMTMtMy0xLTEtMA_3caf4e8b-85f6-4955-b902-abbb81f3925b"
      unitRef="usd">0</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="i3ba1da615c68462999a3dbb221966e78_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfMTMtNS0xLTEtMA_ca6b32e5-c4c3-46e8-b491-d6a5990c49d9"
      unitRef="usd">100000</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure
      contextRef="i1bbb6904d49c4f5a9b905f2a63fcf6dd_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfMTMtNy0xLTEtMA_f91464b9-ef71-46aa-a6aa-01f2a1b50482"
      unitRef="usd">0</zm:PrepaidExpensesAndOtherCurrentAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="idd818ad6b2854541a8cc2fb89502586f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfMTUtMS0xLTEtMA_2d0b767a-f23e-4f23-95ba-8c92182fba6a"
      unitRef="usd">2301000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i2a0777667202455fb728d54428557f48_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfMTUtMy0xLTEtMA_92c6d9ce-a6b9-4356-9339-afcfa4e66131"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i3ba1da615c68462999a3dbb221966e78_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfMTUtNS0xLTEtMA_f2e665fd-a3af-4570-8634-a233ef1824df"
      unitRef="usd">2301000</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:OtherAssetsFairValueDisclosure
      contextRef="i1bbb6904d49c4f5a9b905f2a63fcf6dd_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfMTUtNy0xLTEtMA_a7ad50a9-fd35-4c77-ae8a-be9ab3ccead1"
      unitRef="usd">0</us-gaap:OtherAssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i1ef4840b1909422bbe83bfe166aed374_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfMTctMS0xLTEtMA_6f7ffb87-1e74-4ca1-8ba7-db090c36c0fb"
      unitRef="usd">685940000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie5cf0332e1fd45cc8a3790d47f01f410_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfMTctMy0xLTEtMA_fb326572-b38e-4fe4-ae75-365f797ad016"
      unitRef="usd">96486000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie7bb453094c146d5840c838050a1478a_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfMTctNS0xLTEtMA_fae8d35a-87ac-4416-9105-a65a5460d8b4"
      unitRef="usd">589454000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i20ad856807b24f4ba59d0b724ff0700d_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RhYmxlOjc1ZDRhYzZjYzYzZTQzNTQ5ZmVkNzE3Y2I1MjdjMjAyL3RhYmxlcmFuZ2U6NzVkNGFjNmNjNjNlNDM1NDlmZWQ3MTdjYjUyN2MyMDJfMTctNy0xLTEtMA_5e1eea7a-5395-42c9-a840-5ecce1a643fc"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RleHRyZWdpb246NTEzNjY5OTRlMTZhNGI3YWJiNGQ0OWJkMDJmMDJkNDlfMTY0OTI2NzQ0ODQ1MA_136c871c-d73c-49f9-8b35-85091e7b5d93"
      unitRef="usd">13500000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl80OS9mcmFnOjUxMzY2OTk0ZTE2YTRiN2FiYjRkNDliZDAyZjAyZDQ5L3RleHRyZWdpb246NTEzNjY5OTRlMTZhNGI3YWJiNGQ0OWJkMDJmMDJkNDlfMTY0OTI2NzQ0ODQ2NQ_b3f4e9e7-11fb-4c9c-a8b4-5a0d36a33a97"
      unitRef="usd">3000000.0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RleHRyZWdpb246YzY3ZTAzZDI0OGU0NDE4OGJmNmQ5NjY4MTE2YWViYThfNjg4_2476c867-b8cc-4908-aadd-d3e24f26cdf9">Balance Sheet Components&lt;div style="padding-left:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.941%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.662%;"/&gt;&lt;td style="width:1.0%;"/&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.664%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Restricted cash from international employee stock sales &lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;267,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;336,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-align:justify;margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.941%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.662%;"/&gt;&lt;td style="width:1.0%;"/&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.664%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Computer and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Leasehold improvements &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Furniture and fixtures &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;92,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(32,407)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(27,256)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Depreciation and amortization expense was $5.3 million and $3.3 million for the three months ended April&#160;30, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.941%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.662%;"/&gt;&lt;td style="width:1.0%;"/&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.664%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Equity investment&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounts receivable, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Convertible Note&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other assets, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-align:justify;margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.941%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.662%;"/&gt;&lt;td style="width:1.0%;"/&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.664%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liabilities to employees and tax authorities from international employee stock sales &lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;267,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;118,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and other tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;507,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;122,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-align:justify;margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.941%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.662%;"/&gt;&lt;td style="width:1.0%;"/&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.664%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and other tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
    <zm:PrepaidExpensesAndOtherCurrentAssetsTableTextBlock
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RleHRyZWdpb246YzY3ZTAzZDI0OGU0NDE4OGJmNmQ5NjY4MTE2YWViYThfNjg5_1b73c037-547e-44c5-95c3-71dc6252bc66">&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.941%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.662%;"/&gt;&lt;td style="width:1.0%;"/&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.664%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Restricted cash from international employee stock sales &lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;267,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Prepaid expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;64,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,141&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;336,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</zm:PrepaidExpensesAndOtherCurrentAssetsTableTextBlock>
    <us-gaap:RestrictedCashCurrent
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOjU2Y2MwNzNmYTk0MTQzZDdiYmUyYzY2OWVlM2ZmNGQ5L3RhYmxlcmFuZ2U6NTZjYzA3M2ZhOTQxNDNkN2JiZTJjNjY5ZWUzZmY0ZDlfNC0xLTEtMS0w_dcbb771a-4bc2-41d6-b3e1-3840c9c8bb33"
      unitRef="usd">267091000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOjU2Y2MwNzNmYTk0MTQzZDdiYmUyYzY2OWVlM2ZmNGQ5L3RhYmxlcmFuZ2U6NTZjYzA3M2ZhOTQxNDNkN2JiZTJjNjY5ZWUzZmY0ZDlfNC0zLTEtMS0w_7768b3e7-3e3c-4bf4-aa94-c757812e28a0"
      unitRef="usd">48547000</us-gaap:RestrictedCashCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOjU2Y2MwNzNmYTk0MTQzZDdiYmUyYzY2OWVlM2ZmNGQ5L3RhYmxlcmFuZ2U6NTZjYzA3M2ZhOTQxNDNkN2JiZTJjNjY5ZWUzZmY0ZDlfNS0xLTEtMS0w_3bdda800-5834-482b-9f2c-21fd1e9048b2"
      unitRef="usd">64306000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOjU2Y2MwNzNmYTk0MTQzZDdiYmUyYzY2OWVlM2ZmNGQ5L3RhYmxlcmFuZ2U6NTZjYzA3M2ZhOTQxNDNkN2JiZTJjNjY5ZWUzZmY0ZDlfNS0zLTEtMS0w_af4de129-0219-4978-bc06-a4a6ccea0735"
      unitRef="usd">22320000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:OtherAssetsMiscellaneousCurrent
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOjU2Y2MwNzNmYTk0MTQzZDdiYmUyYzY2OWVlM2ZmNGQ5L3RhYmxlcmFuZ2U6NTZjYzA3M2ZhOTQxNDNkN2JiZTJjNjY5ZWUzZmY0ZDlfNi0xLTEtMS0w_a42787ba-b8a7-4051-8a84-b0ece7794197"
      unitRef="usd">4627000</us-gaap:OtherAssetsMiscellaneousCurrent>
    <us-gaap:OtherAssetsMiscellaneousCurrent
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOjU2Y2MwNzNmYTk0MTQzZDdiYmUyYzY2OWVlM2ZmNGQ5L3RhYmxlcmFuZ2U6NTZjYzA3M2ZhOTQxNDNkN2JiZTJjNjY5ZWUzZmY0ZDlfNi0zLTEtMS0w_d62729c5-7729-4d36-bb87-97b64ef8931a"
      unitRef="usd">4141000</us-gaap:OtherAssetsMiscellaneousCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOjU2Y2MwNzNmYTk0MTQzZDdiYmUyYzY2OWVlM2ZmNGQ5L3RhYmxlcmFuZ2U6NTZjYzA3M2ZhOTQxNDNkN2JiZTJjNjY5ZWUzZmY0ZDlfNy0xLTEtMS0w_22a91651-95c8-4970-a80a-7ae7ab3a5ead"
      unitRef="usd">336024000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOjU2Y2MwNzNmYTk0MTQzZDdiYmUyYzY2OWVlM2ZmNGQ5L3RhYmxlcmFuZ2U6NTZjYzA3M2ZhOTQxNDNkN2JiZTJjNjY5ZWUzZmY0ZDlfNy0zLTEtMS0w_3d1265dd-1696-4578-bb56-656529a3805b"
      unitRef="usd">75008000</us-gaap:OtherAssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RleHRyZWdpb246YzY3ZTAzZDI0OGU0NDE4OGJmNmQ5NjY4MTE2YWViYThfNjkw_d84a15bc-4192-447a-98ff-c87c68813a0e">&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.941%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.662%;"/&gt;&lt;td style="width:1.0%;"/&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.664%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Computer and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;51,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Leasehold improvements &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Furniture and fixtures &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;92,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(32,407)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(27,256)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cff0fc;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cff0fc;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibbd192f89a844c63b42a15ca9cf801df_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOmQwNGIwZGFlZjM4ODQxZWVhZDBiZDEzNDJkZGNlM2Q4L3RhYmxlcmFuZ2U6ZDA0YjBkYWVmMzg4NDFlZWFkMGJkMTM0MmRkY2UzZDhfNC0xLTEtMS0w_d7aafcc0-597d-4669-a48d-f29ed8d87470"
      unitRef="usd">56655000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i067eaf92d24847d68d02dbfbfa21ff63_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOmQwNGIwZGFlZjM4ODQxZWVhZDBiZDEzNDJkZGNlM2Q4L3RhYmxlcmFuZ2U6ZDA0YjBkYWVmMzg4NDFlZWFkMGJkMTM0MmRkY2UzZDhfNC0zLTEtMS0w_8e3b5eb2-e2b6-456e-a2e8-6705cbbecfa1"
      unitRef="usd">51375000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie328100cd8fa4a7ea0810a2d28202cc5_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOmQwNGIwZGFlZjM4ODQxZWVhZDBiZDEzNDJkZGNlM2Q4L3RhYmxlcmFuZ2U6ZDA0YjBkYWVmMzg4NDFlZWFkMGJkMTM0MmRkY2UzZDhfNS0xLTEtMS0w_ddb750d3-6625-4249-aa6e-96c5dcef45cf"
      unitRef="usd">18134000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i5afbc18d24fb424081c9724fc6041c55_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOmQwNGIwZGFlZjM4ODQxZWVhZDBiZDEzNDJkZGNlM2Q4L3RhYmxlcmFuZ2U6ZDA0YjBkYWVmMzg4NDFlZWFkMGJkMTM0MmRkY2UzZDhfNS0zLTEtMS0w_428a7ab2-aa30-4d5d-994e-fe74b848b90a"
      unitRef="usd">18215000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i496aa180d3644cec964d24fefd8216a6_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOmQwNGIwZGFlZjM4ODQxZWVhZDBiZDEzNDJkZGNlM2Q4L3RhYmxlcmFuZ2U6ZDA0YjBkYWVmMzg4NDFlZWFkMGJkMTM0MmRkY2UzZDhfNi0xLTEtMS0w_21684fff-a1d6-4a67-b3a4-ef69cfbbf83b"
      unitRef="usd">14125000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7a50c730297e419dbed2c55c91d9febb_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOmQwNGIwZGFlZjM4ODQxZWVhZDBiZDEzNDJkZGNlM2Q4L3RhYmxlcmFuZ2U6ZDA0YjBkYWVmMzg4NDFlZWFkMGJkMTM0MmRkY2UzZDhfNi0zLTEtMS0w_b3c57b1b-6863-4a93-a473-58c071550909"
      unitRef="usd">10855000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i23c918b574c544a5ae5b098c3770e571_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOmQwNGIwZGFlZjM4ODQxZWVhZDBiZDEzNDJkZGNlM2Q4L3RhYmxlcmFuZ2U6ZDA0YjBkYWVmMzg4NDFlZWFkMGJkMTM0MmRkY2UzZDhfNy0xLTEtMS0w_04341787-954b-40ec-90e6-d02f737a18b7"
      unitRef="usd">3972000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if4c0807f844b46b5bc6928ddd0573de0_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOmQwNGIwZGFlZjM4ODQxZWVhZDBiZDEzNDJkZGNlM2Q4L3RhYmxlcmFuZ2U6ZDA0YjBkYWVmMzg4NDFlZWFkMGJkMTM0MmRkY2UzZDhfNy0zLTEtMS0w_d5634b07-ec25-482b-ab9b-5dd0cb89a5f2"
      unitRef="usd">3949000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOmQwNGIwZGFlZjM4ODQxZWVhZDBiZDEzNDJkZGNlM2Q4L3RhYmxlcmFuZ2U6ZDA0YjBkYWVmMzg4NDFlZWFkMGJkMTM0MmRkY2UzZDhfOC0xLTEtMS0w_edc043af-0b99-4e68-87a1-173fd3bd3b97"
      unitRef="usd">92886000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOmQwNGIwZGFlZjM4ODQxZWVhZDBiZDEzNDJkZGNlM2Q4L3RhYmxlcmFuZ2U6ZDA0YjBkYWVmMzg4NDFlZWFkMGJkMTM0MmRkY2UzZDhfOC0zLTEtMS0w_f0b9871f-f0ec-4b88-b3f0-2dae7427c702"
      unitRef="usd">84394000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOmQwNGIwZGFlZjM4ODQxZWVhZDBiZDEzNDJkZGNlM2Q4L3RhYmxlcmFuZ2U6ZDA0YjBkYWVmMzg4NDFlZWFkMGJkMTM0MmRkY2UzZDhfOS0xLTEtMS0w_67609a42-61bf-4682-90f7-87c0d3ff2c2b"
      unitRef="usd">32407000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOmQwNGIwZGFlZjM4ODQxZWVhZDBiZDEzNDJkZGNlM2Q4L3RhYmxlcmFuZ2U6ZDA0YjBkYWVmMzg4NDFlZWFkMGJkMTM0MmRkY2UzZDhfOS0zLTEtMS0w_0c72b6ad-36f9-4c96-9125-ce92d4268015"
      unitRef="usd">27256000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOmQwNGIwZGFlZjM4ODQxZWVhZDBiZDEzNDJkZGNlM2Q4L3RhYmxlcmFuZ2U6ZDA0YjBkYWVmMzg4NDFlZWFkMGJkMTM0MmRkY2UzZDhfMTAtMS0xLTEtMA_dd1f531a-69db-4e36-907f-b544f262ee59"
      unitRef="usd">60479000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOmQwNGIwZGFlZjM4ODQxZWVhZDBiZDEzNDJkZGNlM2Q4L3RhYmxlcmFuZ2U6ZDA0YjBkYWVmMzg4NDFlZWFkMGJkMTM0MmRkY2UzZDhfMTAtMy0xLTEtMA_c5fea35f-e497-4b2e-9614-898f5df60415"
      unitRef="usd">57138000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:DepreciationAndAmortization
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RleHRyZWdpb246YzY3ZTAzZDI0OGU0NDE4OGJmNmQ5NjY4MTE2YWViYThfMjcw_003ce075-686d-4a69-8c2c-7e799b46addb"
      unitRef="usd">5300000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RleHRyZWdpb246YzY3ZTAzZDI0OGU0NDE4OGJmNmQ5NjY4MTE2YWViYThfMjc3_681ac06f-8786-4348-b8da-65fafd1b0ce3"
      unitRef="usd">3300000</us-gaap:DepreciationAndAmortization>
    <us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RleHRyZWdpb246YzY3ZTAzZDI0OGU0NDE4OGJmNmQ5NjY4MTE2YWViYThfNjkx_2d70e322-197a-47a5-be0f-bf97c8b3220f">&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.941%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.662%;"/&gt;&lt;td style="width:1.0%;"/&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.664%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Equity investment&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounts receivable, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Convertible Note&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other assets, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock>
    <us-gaap:EquityMethodInvestments
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOjY5ZjE2MmZmOWRhNTRkZTNhZTRlNTMwYmQyMDVmYjVkL3RhYmxlcmFuZ2U6NjlmMTYyZmY5ZGE1NGRlM2FlNGU1MzBiZDIwNWZiNWRfNC0xLTEtMS0w_61c50b5c-54b5-4d0f-9321-093652445f2a"
      unitRef="usd">13538000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOjY5ZjE2MmZmOWRhNTRkZTNhZTRlNTMwYmQyMDVmYjVkL3RhYmxlcmFuZ2U6NjlmMTYyZmY5ZGE1NGRlM2FlNGU1MzBiZDIwNWZiNWRfNC0zLTEtMS0w_29edfc76-ff88-4626-883f-aa88f9c99e44"
      unitRef="usd">3000000</us-gaap:EquityMethodInvestments>
    <us-gaap:AccountsReceivableNetNoncurrent
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOjY5ZjE2MmZmOWRhNTRkZTNhZTRlNTMwYmQyMDVmYjVkL3RhYmxlcmFuZ2U6NjlmMTYyZmY5ZGE1NGRlM2FlNGU1MzBiZDIwNWZiNWRfNS0xLTEtMS0w_ecd0fcd3-1bc4-4b95-89fe-4324447c24b6"
      unitRef="usd">12980000</us-gaap:AccountsReceivableNetNoncurrent>
    <us-gaap:AccountsReceivableNetNoncurrent
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOjY5ZjE2MmZmOWRhNTRkZTNhZTRlNTMwYmQyMDVmYjVkL3RhYmxlcmFuZ2U6NjlmMTYyZmY5ZGE1NGRlM2FlNGU1MzBiZDIwNWZiNWRfNS0zLTEtMS0w_29ac55ab-a775-4cef-9bd6-ca0372d39716"
      unitRef="usd">9011000</us-gaap:AccountsReceivableNetNoncurrent>
    <zm:OtherAssetsNoncurrentConvertibleNote
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOjY5ZjE2MmZmOWRhNTRkZTNhZTRlNTMwYmQyMDVmYjVkL3RhYmxlcmFuZ2U6NjlmMTYyZmY5ZGE1NGRlM2FlNGU1MzBiZDIwNWZiNWRfNi0xLTEtMS0zNDE0_fb7fc61f-d40f-4d03-bc21-a97641f2269c"
      unitRef="usd">5000000</zm:OtherAssetsNoncurrentConvertibleNote>
    <zm:OtherAssetsNoncurrentConvertibleNote
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOjY5ZjE2MmZmOWRhNTRkZTNhZTRlNTMwYmQyMDVmYjVkL3RhYmxlcmFuZ2U6NjlmMTYyZmY5ZGE1NGRlM2FlNGU1MzBiZDIwNWZiNWRfNi0zLTEtMS0zNDE3_c234a9b2-0474-41e6-a4d6-58d499693fcf"
      unitRef="usd">0</zm:OtherAssetsNoncurrentConvertibleNote>
    <us-gaap:OtherAssetsMiscellaneousNoncurrent
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOjY5ZjE2MmZmOWRhNTRkZTNhZTRlNTMwYmQyMDVmYjVkL3RhYmxlcmFuZ2U6NjlmMTYyZmY5ZGE1NGRlM2FlNGU1MzBiZDIwNWZiNWRfOS0xLTEtMS0w_b654cfd9-3201-416e-ae03-dc935299f188"
      unitRef="usd">11796000</us-gaap:OtherAssetsMiscellaneousNoncurrent>
    <us-gaap:OtherAssetsMiscellaneousNoncurrent
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOjY5ZjE2MmZmOWRhNTRkZTNhZTRlNTMwYmQyMDVmYjVkL3RhYmxlcmFuZ2U6NjlmMTYyZmY5ZGE1NGRlM2FlNGU1MzBiZDIwNWZiNWRfOS0zLTEtMS0w_96771d7e-78ed-47ad-b648-3e9300200afb"
      unitRef="usd">10321000</us-gaap:OtherAssetsMiscellaneousNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOjY5ZjE2MmZmOWRhNTRkZTNhZTRlNTMwYmQyMDVmYjVkL3RhYmxlcmFuZ2U6NjlmMTYyZmY5ZGE1NGRlM2FlNGU1MzBiZDIwNWZiNWRfMTAtMS0xLTEtMA_8c0784e1-8953-43a4-987f-ad47af588084"
      unitRef="usd">43314000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOjY5ZjE2MmZmOWRhNTRkZTNhZTRlNTMwYmQyMDVmYjVkL3RhYmxlcmFuZ2U6NjlmMTYyZmY5ZGE1NGRlM2FlNGU1MzBiZDIwNWZiNWRfMTAtMy0xLTEtMA_53378c32-3bbf-4cbf-a5d9-3c62db6eb45c"
      unitRef="usd">22332000</us-gaap:OtherAssetsNoncurrent>
    <zm:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RleHRyZWdpb246YzY3ZTAzZDI0OGU0NDE4OGJmNmQ5NjY4MTE2YWViYThfNjkz_3767b570-b684-4fb4-86ab-8be79a2c0c15">&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.941%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.662%;"/&gt;&lt;td style="width:1.0%;"/&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.664%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liabilities to employees and tax authorities from international employee stock sales &lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;267,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;118,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and other tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease liabilities, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;507,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;122,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</zm:AccruedExpensesAndOtherCurrentLiabilitiesTableTextBlock>
    <zm:EmployeeRelatedLiabilitiesEmployeeStockSalesCurrent
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOmFkZTA3NTQ5YTQ0NjQxYmI4MjdkZjhmODk3NWUwNWZjL3RhYmxlcmFuZ2U6YWRlMDc1NDlhNDQ2NDFiYjgyN2RmOGY4OTc1ZTA1ZmNfNC0xLTEtMS0w_fde479b0-0f3a-435e-ba71-1d4c98c64823"
      unitRef="usd">267917000</zm:EmployeeRelatedLiabilitiesEmployeeStockSalesCurrent>
    <zm:EmployeeRelatedLiabilitiesEmployeeStockSalesCurrent
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOmFkZTA3NTQ5YTQ0NjQxYmI4MjdkZjhmODk3NWUwNWZjL3RhYmxlcmFuZ2U6YWRlMDc1NDlhNDQ2NDFiYjgyN2RmOGY4OTc1ZTA1ZmNfNC0zLTEtMS0w_7c06cd5b-a930-4369-90eb-11cec5de6cdb"
      unitRef="usd">49287000</zm:EmployeeRelatedLiabilitiesEmployeeStockSalesCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOmFkZTA3NTQ5YTQ0NjQxYmI4MjdkZjhmODk3NWUwNWZjL3RhYmxlcmFuZ2U6YWRlMDc1NDlhNDQ2NDFiYjgyN2RmOGY4OTc1ZTA1ZmNfNi0xLTEtMS0w_26a2365a-4d34-4b58-a899-699b5b15d7df"
      unitRef="usd">118632000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOmFkZTA3NTQ5YTQ0NjQxYmI4MjdkZjhmODk3NWUwNWZjL3RhYmxlcmFuZ2U6YWRlMDc1NDlhNDQ2NDFiYjgyN2RmOGY4OTc1ZTA1ZmNfNi0zLTEtMS0w_95de806e-151e-4a49-8a2d-ca7d647527c2"
      unitRef="usd">36732000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOmFkZTA3NTQ5YTQ0NjQxYmI4MjdkZjhmODk3NWUwNWZjL3RhYmxlcmFuZ2U6YWRlMDc1NDlhNDQ2NDFiYjgyN2RmOGY4OTc1ZTA1ZmNfNy0xLTEtMS0w_d0ff0543-15c2-4eaf-8356-d45cb121157d"
      unitRef="usd">80924000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOmFkZTA3NTQ5YTQ0NjQxYmI4MjdkZjhmODk3NWUwNWZjL3RhYmxlcmFuZ2U6YWRlMDc1NDlhNDQ2NDFiYjgyN2RmOGY4OTc1ZTA1ZmNfNy0zLTEtMS0w_c2a64c84-adf3-4c4e-ae13-1d142459baf2"
      unitRef="usd">17475000</us-gaap:AccruedLiabilitiesCurrent>
    <zm:SalesAndOtherTaxLiabilitiesCurrent
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOmFkZTA3NTQ5YTQ0NjQxYmI4MjdkZjhmODk3NWUwNWZjL3RhYmxlcmFuZ2U6YWRlMDc1NDlhNDQ2NDFiYjgyN2RmOGY4OTc1ZTA1ZmNfOC0xLTEtMS00NTE5_aff7b4ec-cdd9-4442-9f5d-91b57e6135c9"
      unitRef="usd">16777000</zm:SalesAndOtherTaxLiabilitiesCurrent>
    <zm:SalesAndOtherTaxLiabilitiesCurrent
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOmFkZTA3NTQ5YTQ0NjQxYmI4MjdkZjhmODk3NWUwNWZjL3RhYmxlcmFuZ2U6YWRlMDc1NDlhNDQ2NDFiYjgyN2RmOGY4OTc1ZTA1ZmNfOC0zLTEtMS00NTIx_9e046f6c-aab6-4114-bdbc-c9c26820aa54"
      unitRef="usd">3774000</zm:SalesAndOtherTaxLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOmFkZTA3NTQ5YTQ0NjQxYmI4MjdkZjhmODk3NWUwNWZjL3RhYmxlcmFuZ2U6YWRlMDc1NDlhNDQ2NDFiYjgyN2RmOGY4OTc1ZTA1ZmNfOC0xLTEtMS0w_11bf3469-776c-4d35-ace8-123a7052b609"
      unitRef="usd">8722000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOmFkZTA3NTQ5YTQ0NjQxYmI4MjdkZjhmODk3NWUwNWZjL3RhYmxlcmFuZ2U6YWRlMDc1NDlhNDQ2NDFiYjgyN2RmOGY4OTc1ZTA1ZmNfOC0zLTEtMS0w_8f2ac897-f579-4a40-a163-bed81779c967"
      unitRef="usd">7675000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOmFkZTA3NTQ5YTQ0NjQxYmI4MjdkZjhmODk3NWUwNWZjL3RhYmxlcmFuZ2U6YWRlMDc1NDlhNDQ2NDFiYjgyN2RmOGY4OTc1ZTA1ZmNfMTItMS0xLTEtMA_4a359a38-e387-416e-933c-1c3a6313614e"
      unitRef="usd">14038000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOmFkZTA3NTQ5YTQ0NjQxYmI4MjdkZjhmODk3NWUwNWZjL3RhYmxlcmFuZ2U6YWRlMDc1NDlhNDQ2NDFiYjgyN2RmOGY4OTc1ZTA1ZmNfMTItMy0xLTEtMA_bdddae4b-3841-4349-bb0f-91d092b75c76"
      unitRef="usd">7749000</us-gaap:OtherLiabilitiesCurrent>
    <zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOmFkZTA3NTQ5YTQ0NjQxYmI4MjdkZjhmODk3NWUwNWZjL3RhYmxlcmFuZ2U6YWRlMDc1NDlhNDQ2NDFiYjgyN2RmOGY4OTc1ZTA1ZmNfMTMtMS0xLTEtMA_433a52c5-c82e-4f7d-a7a5-b40ca069c111"
      unitRef="usd">507010000</zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOmFkZTA3NTQ5YTQ0NjQxYmI4MjdkZjhmODk3NWUwNWZjL3RhYmxlcmFuZ2U6YWRlMDc1NDlhNDQ2NDFiYjgyN2RmOGY4OTc1ZTA1ZmNfMTMtMy0xLTEtMA_ca6f2e81-785c-42dc-8bfa-514a11a7a90b"
      unitRef="usd">122692000</zm:AccruedLiabilitiesAndOtherLiabilitiesCurrent>
    <us-gaap:OtherNoncurrentLiabilitiesTableTextBlock
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RleHRyZWdpb246YzY3ZTAzZDI0OGU0NDE4OGJmNmQ5NjY4MTE2YWViYThfNjk0_f69ab73a-eb01-4552-b0f3-a7d729716dfd">&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.941%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.662%;"/&gt;&lt;td style="width:1.0%;"/&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.664%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and other tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherNoncurrentLiabilitiesTableTextBlock>
    <zm:SalesAndOtherTaxLiabilitiesNonCurrent
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOjhjZDdmZTJhZjY5ODRhYzRhYzkyYTI0ZmM1ZDMyMjJkL3RhYmxlcmFuZ2U6OGNkN2ZlMmFmNjk4NGFjNGFjOTJhMjRmYzVkMzIyMmRfNC0xLTEtMS0w_67fd013f-4deb-41bd-9bad-a9c2f1d69701"
      unitRef="usd">38345000</zm:SalesAndOtherTaxLiabilitiesNonCurrent>
    <zm:SalesAndOtherTaxLiabilitiesNonCurrent
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOjhjZDdmZTJhZjY5ODRhYzRhYzkyYTI0ZmM1ZDMyMjJkL3RhYmxlcmFuZ2U6OGNkN2ZlMmFmNjk4NGFjNGFjOTJhMjRmYzVkMzIyMmRfNC0zLTEtMS0w_d2d203d7-ea5f-4ab4-93ce-0d1de3608517"
      unitRef="usd">33957000</zm:SalesAndOtherTaxLiabilitiesNonCurrent>
    <zm:OtherLiabilitiesOtherNoncurrent
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOjhjZDdmZTJhZjY5ODRhYzRhYzkyYTI0ZmM1ZDMyMjJkL3RhYmxlcmFuZ2U6OGNkN2ZlMmFmNjk4NGFjNGFjOTJhMjRmYzVkMzIyMmRfOC0xLTEtMS0w_4d9f25f5-69db-427d-8738-86a4e5a5c4d6"
      unitRef="usd">2420000</zm:OtherLiabilitiesOtherNoncurrent>
    <zm:OtherLiabilitiesOtherNoncurrent
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOjhjZDdmZTJhZjY5ODRhYzRhYzkyYTI0ZmM1ZDMyMjJkL3RhYmxlcmFuZ2U6OGNkN2ZlMmFmNjk4NGFjNGFjOTJhMjRmYzVkMzIyMmRfOC0zLTEtMS0w_474467cd-da62-43d7-9a39-a16205258569"
      unitRef="usd">2329000</zm:OtherLiabilitiesOtherNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOjhjZDdmZTJhZjY5ODRhYzRhYzkyYTI0ZmM1ZDMyMjJkL3RhYmxlcmFuZ2U6OGNkN2ZlMmFmNjk4NGFjNGFjOTJhMjRmYzVkMzIyMmRfOS0xLTEtMS0w_8694da90-1f69-42d5-b140-da00e1d50de4"
      unitRef="usd">40765000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl81Mi9mcmFnOmM2N2UwM2QyNDhlNDQxODhiZjZkOTY2ODExNmFlYmE4L3RhYmxlOjhjZDdmZTJhZjY5ODRhYzRhYzkyYTI0ZmM1ZDMyMjJkL3RhYmxlcmFuZ2U6OGNkN2ZlMmFmNjk4NGFjNGFjOTJhMjRmYzVkMzIyMmRfOS0zLTEtMS0w_6e14063d-454f-4b6f-8384-2c9a49a0a6de"
      unitRef="usd">36286000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82MS9mcmFnOmEwODYyZGIyYmQzMjRmZjdhMWU3Nzg5YTVjMzgyNzQ1L3RleHRyZWdpb246YTA4NjJkYjJiZDMyNGZmN2ExZTc3ODlhNWMzODI3NDVfMjA2OA_48775f1d-57af-4cdd-a613-57493deb5314">Commitments and Contingencies&lt;div style="text-indent:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of April&#160;30, 2020, we had additional outstanding non-cancelable purchase obligations with a term of 12 months or longer of $18.0&#160;million, related to third-party cloud hosting to meet the significant increase in usage of our services.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Operating Leases Not Yet Commenced&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of April&#160;30, 2020, we had additional operating leases for office space that have not yet commenced with undiscounted future lease payments of $8.9 million. These operating leases will commence in the fourth quarter of fiscal year 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 MPEG LA, LLC (&#x201c;MPEGLA&#x201d;) to obtain the rights for future use of licensed intellectual property in exchange for periodic royalty payments. In connection with the license agreement, we agreed to make a royalty payment of $9.8 million to use the technology until December 31, 2020. In addition, we also agreed to make a one-time payment of $9.8 million for past use, which was recorded in general and administrative expenses in our condensed consolidated statements of operations for the three months ended April&#160;30, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 were filed against us in various U.S. federal district courts and in one state court relating to our alleged privacy and security practices, including alleged data sharing with third parties (the &#x201c;U.S. Privacy Class Actions&#x201d;). 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. They 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, and attorneys&#x2019; fees. The federal cases have been transferred to the Northern District of California and have nearly completed the process of being related there for consolidated litigation, with our consent.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:PurchaseObligation
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82MS9mcmFnOmEwODYyZGIyYmQzMjRmZjdhMWU3Nzg5YTVjMzgyNzQ1L3RleHRyZWdpb246YTA4NjJkYjJiZDMyNGZmN2ExZTc3ODlhNWMzODI3NDVfMTA5OTUxMTY4MTQ5Mg_f98e9c61-25c6-45cf-a559-44dda9c215d8"
      unitRef="usd">18000000.0</us-gaap:PurchaseObligation>
    <zm:LesseeOperatingLeaseLeaseNotYetCommencedFutureLeasePayments
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82MS9mcmFnOmEwODYyZGIyYmQzMjRmZjdhMWU3Nzg5YTVjMzgyNzQ1L3RleHRyZWdpb246YTA4NjJkYjJiZDMyNGZmN2ExZTc3ODlhNWMzODI3NDVfMTA5OTUxMTY2ODAyNw_854e0691-0390-442a-b6dd-3ef54ae3ef98"
      unitRef="usd">8900000</zm:LesseeOperatingLeaseLeaseNotYetCommencedFutureLeasePayments>
    <us-gaap:PaymentsForRoyalties
      contextRef="i66690660d2464b389dc04eccf5c95067_D20200501-20200531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82MS9mcmFnOmEwODYyZGIyYmQzMjRmZjdhMWU3Nzg5YTVjMzgyNzQ1L3RleHRyZWdpb246YTA4NjJkYjJiZDMyNGZmN2ExZTc3ODlhNWMzODI3NDVfMTA5OTUxMTY4MDIxNA_a230147f-66bb-4414-802e-9b7675166c38"
      unitRef="usd">9800000</us-gaap:PaymentsForRoyalties>
    <us-gaap:PaymentsForLegalSettlements
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82MS9mcmFnOmEwODYyZGIyYmQzMjRmZjdhMWU3Nzg5YTVjMzgyNzQ1L3RleHRyZWdpb246YTA4NjJkYjJiZDMyNGZmN2ExZTc3ODlhNWMzODI3NDVfMTA5OTUxMTY4MDI0Nw_1b0debfb-d2b3-4681-9917-cfc051ace39f"
      unitRef="usd">9800000</us-gaap:PaymentsForLegalSettlements>
    <us-gaap:LossContingencyNumberOfDefendants
      contextRef="i229d9ef48ed44288901d8cb507e023ce_D20200407-20200408"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82MS9mcmFnOmEwODYyZGIyYmQzMjRmZjdhMWU3Nzg5YTVjMzgyNzQ1L3RleHRyZWdpb246YTA4NjJkYjJiZDMyNGZmN2ExZTc3ODlhNWMzODI3NDVfMTc1OTIxODYwODQ2ODc_3bc2b868-4a9d-45c4-a690-ce24e19e2584"
      unitRef="officer">2</us-gaap:LossContingencyNumberOfDefendants>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfOTIyMA_7903432f-9cbe-47d2-9455-64cf01143fc0">Stockholders&#x2019; Equity and Equity Incentive Plan&lt;div style="padding-left:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In connection with our initial public offering (&#x201c;IPO&#x201d;) in April 2019, our amended and restated certificate of incorporation became effective, which 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. Class A and Class B common stock are referred to as common stock throughout the notes to the condensed consolidated financial statements, unless otherwise noted.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 may be 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;).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 is a successor to and continuation of our 2011 Plan and which became effective in connection with our IPO. Our 2019 Plan provides for the grant of stock options, stock appreciation rights, restricted stock awards, restricted stock unit (&#x201c;RSU&#x201d;) 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 became 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 becomes 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 will automatically increase 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="padding-left:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:44.852%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.737%;"/&gt;&lt;td style="width:1.0%;"/&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:10.737%;"/&gt;&lt;td style="width:1.0%;"/&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:10.737%;"/&gt;&lt;td style="width:1.0%;"/&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:10.741%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding&lt;br/&gt;Stock&lt;br/&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands, except share, life, and per share data)&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,833,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,191,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,232,991)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canceled/forfeited/expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(52,093)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,547,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,744,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vested and exercisable as of April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,449,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;721,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of April&#160;30, 2020, unrecognized stock-based compensation expense related to outstanding unvested stock options was $69.0 million, which is expected to be recognized over a weighted-average period of 2.6 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.175%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.619%;"/&gt;&lt;td style="width:1.0%;"/&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.622%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unvested&lt;br/&gt;RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-&lt;br/&gt;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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unvested as of January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,964,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;79.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;419,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;119.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(37,518)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canceled/forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(33,653)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unvested as of April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,312,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;86.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of April&#160;30, 2020, unrecognized stock-based compensation expense related to outstanding unvested RSUs was $179.4 million, which is expected to be recognized over a weighted-average period of 3.5 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;), 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 will automatically increase 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="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&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. As of April&#160;30, 2020, 490,268 shares of our Class A common stock have been purchased under the ESPP.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of April&#160;30, 2020, unrecognized stock-based compensation expense related to the ESPP was $48.2 million, which is expected to be recognized over a weighted-average period of 1.1 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Early Exercise of Common Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Our board of directors authorized certain stock option holders to exercise unvested options to purchase shares of common stock. Shares received from such early exercises are subject to repurchase in the event of the optionee&#x2019;s termination of service, at the original issuance price, until the options are fully vested. As of April&#160;30, 2020 and January&#160;31, 2020, 408,662 and 466,819 shares of Class B common stock, respectively, were subject to repurchase at a weighted-average price of $2.60 and $2.58 per share, respectively. The cash proceeds received for unvested shares of common stock recorded within accrued expenses and other current liabilities in the condensed consolidated balance sheets &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;were&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; $1.1 million and $1.2 million as of April&#160;30, 2020 and January&#160;31, 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-top:10pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 a nonprofit organization to be formed or identified by us at a future time. As of April&#160;30, 2020, 6,844 shares of Class A common stock have been transferred to a nonprofit organization. We recorded a non-cash charge of $1.0 million for the fair value of the donated shares, which was recorded in general and administrative expense in the condensed consolidated statements of operations for the three months ended April&#160;30, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 condensed consolidated statements of operations is summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.029%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.619%;"/&gt;&lt;td style="width:1.0%;"/&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.622%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id87a110c02294811acc6c74ac64ef79a_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfODkw_b50898da-12c9-4fdc-9e53-db91e8d65204"
      unitRef="shares">2000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="id87a110c02294811acc6c74ac64ef79a_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfOTI1_88b313e4-2ee4-43c5-b7a1-b6fa9aa6b3e1"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i6b033425140a487cabaf6eade29a8b29_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfOTUy_336991aa-f4fb-4d7e-a529-1cda1274ede4"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i6b033425140a487cabaf6eade29a8b29_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfOTg3_8fbfa3ab-352a-4531-a1db-99078a44b549"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ida30db60d0544b78ae7e135e96024ea2_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfMjc0Mw_e2bb13d2-0af0-40c6-a582-a9fbcc316d55"
      unitRef="shares">58300889</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i6a79c11bc84e4c38bc733a77d123dae1_D20200201-20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfMjgwNg_fd1c49f0-2e41-4774-9b27-f4ee73c79139"
      unitRef="shares">34000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i49f25c3322d44535b1828c929f713f06_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfMjg3NQ_1a3eadd8-16fc-4025-8567-7edbd5884bac"
      unitRef="shares">24300889</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <zm:PercentageOfShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsIncreaseInSharesReservedForIssuance
      contextRef="id0571112c02b4303af65e92d235387a1_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfMzgwMQ_3a5c18e9-42b4-451d-9571-d90fdb625e8b"
      unitRef="number">0.05</zm:PercentageOfShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsIncreaseInSharesReservedForIssuance>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfOTIyMQ_0edaf794-9fa5-4d9d-a3b9-2d450df0aefb">&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:44.852%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.737%;"/&gt;&lt;td style="width:1.0%;"/&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:10.737%;"/&gt;&lt;td style="width:1.0%;"/&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:10.737%;"/&gt;&lt;td style="width:1.0%;"/&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:10.741%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:12pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding&lt;br/&gt;Stock&lt;br/&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Aggregate&lt;br/&gt;Intrinsic&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands, except share, life, and per share data)&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,833,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,191,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,232,991)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canceled/forfeited/expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(52,093)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance as of April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,547,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,744,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vested and exercisable as of April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,449,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;721,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOjFhZGQxYmEyOTk0NjQxOTI5NWU1ODY4YjhjNWQ4NjBjL3RhYmxlcmFuZ2U6MWFkZDFiYTI5OTQ2NDE5Mjk1ZTU4NjhiOGM1ZDg2MGNfNC0xLTEtMS0w_2138e20b-d828-43dd-b6f4-84831c72560a"
      unitRef="shares">16833009</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOjFhZGQxYmEyOTk0NjQxOTI5NWU1ODY4YjhjNWQ4NjBjL3RhYmxlcmFuZ2U6MWFkZDFiYTI5OTQ2NDE5Mjk1ZTU4NjhiOGM1ZDg2MGNfNC0zLTEtMS0w_e410b62d-5433-4aeb-b605-12f7d7239fa5"
      unitRef="usdPerShare">5.73</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i5e00ba0eb7374c17a65c1c75bbbe0e1a_D20190201-20200131"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOjFhZGQxYmEyOTk0NjQxOTI5NWU1ODY4YjhjNWQ4NjBjL3RhYmxlcmFuZ2U6MWFkZDFiYTI5OTQ2NDE5Mjk1ZTU4NjhiOGM1ZDg2MGNfNC01LTEtMS0w_cf6aef40-b3da-472c-887c-a789721f1ca9">P7Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="id4f0539d87f74e83a75a0a70050e062f_I20200131"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOjFhZGQxYmEyOTk0NjQxOTI5NWU1ODY4YjhjNWQ4NjBjL3RhYmxlcmFuZ2U6MWFkZDFiYTI5OTQ2NDE5Mjk1ZTU4NjhiOGM1ZDg2MGNfNC03LTEtMS0w_b53511a1-fb1b-4d9c-bf5e-9d245733d31f"
      unitRef="usd">1191881000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOjFhZGQxYmEyOTk0NjQxOTI5NWU1ODY4YjhjNWQ4NjBjL3RhYmxlcmFuZ2U6MWFkZDFiYTI5OTQ2NDE5Mjk1ZTU4NjhiOGM1ZDg2MGNfNS0xLTEtMS0w_ed13c454-683f-437d-bc7d-de4ad6b55408"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOjFhZGQxYmEyOTk0NjQxOTI5NWU1ODY4YjhjNWQ4NjBjL3RhYmxlcmFuZ2U6MWFkZDFiYTI5OTQ2NDE5Mjk1ZTU4NjhiOGM1ZDg2MGNfNS0zLTEtMS0w_5407909e-34bf-4204-994d-f38109655da1"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOjFhZGQxYmEyOTk0NjQxOTI5NWU1ODY4YjhjNWQ4NjBjL3RhYmxlcmFuZ2U6MWFkZDFiYTI5OTQ2NDE5Mjk1ZTU4NjhiOGM1ZDg2MGNfNi0xLTEtMS0w_f82959f4-1fa7-4aee-bb07-7173aacbbb0e"
      unitRef="shares">3232991</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOjFhZGQxYmEyOTk0NjQxOTI5NWU1ODY4YjhjNWQ4NjBjL3RhYmxlcmFuZ2U6MWFkZDFiYTI5OTQ2NDE5Mjk1ZTU4NjhiOGM1ZDg2MGNfNi0zLTEtMS0w_7019d530-bbc6-403f-b48d-2349fa58e417"
      unitRef="usdPerShare">2.97</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOjFhZGQxYmEyOTk0NjQxOTI5NWU1ODY4YjhjNWQ4NjBjL3RhYmxlcmFuZ2U6MWFkZDFiYTI5OTQ2NDE5Mjk1ZTU4NjhiOGM1ZDg2MGNfNy0xLTEtMS0w_731d3125-c188-4027-b3e7-d50ad153b481"
      unitRef="shares">52093</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOjFhZGQxYmEyOTk0NjQxOTI5NWU1ODY4YjhjNWQ4NjBjL3RhYmxlcmFuZ2U6MWFkZDFiYTI5OTQ2NDE5Mjk1ZTU4NjhiOGM1ZDg2MGNfNy0zLTEtMS0w_08037575-7839-4c47-9175-b00d4daca224"
      unitRef="usdPerShare">4.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOjFhZGQxYmEyOTk0NjQxOTI5NWU1ODY4YjhjNWQ4NjBjL3RhYmxlcmFuZ2U6MWFkZDFiYTI5OTQ2NDE5Mjk1ZTU4NjhiOGM1ZDg2MGNfOC0xLTEtMS0w_e095d9b3-c2be-4ff6-a4f5-9b9dfc1d26b4"
      unitRef="shares">13547925</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOjFhZGQxYmEyOTk0NjQxOTI5NWU1ODY4YjhjNWQ4NjBjL3RhYmxlcmFuZ2U6MWFkZDFiYTI5OTQ2NDE5Mjk1ZTU4NjhiOGM1ZDg2MGNfOC0zLTEtMS0w_7498428d-27f4-4a0c-af61-88e51a3e798b"
      unitRef="usdPerShare">6.39</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOjFhZGQxYmEyOTk0NjQxOTI5NWU1ODY4YjhjNWQ4NjBjL3RhYmxlcmFuZ2U6MWFkZDFiYTI5OTQ2NDE5Mjk1ZTU4NjhiOGM1ZDg2MGNfOC01LTEtMS0w_aeab277c-b5c8-407c-91c1-0b2f4978d09b">P7Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOjFhZGQxYmEyOTk0NjQxOTI5NWU1ODY4YjhjNWQ4NjBjL3RhYmxlcmFuZ2U6MWFkZDFiYTI5OTQ2NDE5Mjk1ZTU4NjhiOGM1ZDg2MGNfOC03LTEtMS0w_48cdb547-b8e6-4b93-8faf-490b465d99f6"
      unitRef="usd">1744720000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOjFhZGQxYmEyOTk0NjQxOTI5NWU1ODY4YjhjNWQ4NjBjL3RhYmxlcmFuZ2U6MWFkZDFiYTI5OTQ2NDE5Mjk1ZTU4NjhiOGM1ZDg2MGNfOS0xLTEtMS0w_d5778ae5-f760-4516-8245-88eb0e2dedc4"
      unitRef="shares">5449596</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOjFhZGQxYmEyOTk0NjQxOTI5NWU1ODY4YjhjNWQ4NjBjL3RhYmxlcmFuZ2U6MWFkZDFiYTI5OTQ2NDE5Mjk1ZTU4NjhiOGM1ZDg2MGNfOS0zLTEtMS0w_48fbfea8-614f-4d22-9fec-a2606af38c25"
      unitRef="usdPerShare">2.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOjFhZGQxYmEyOTk0NjQxOTI5NWU1ODY4YjhjNWQ4NjBjL3RhYmxlcmFuZ2U6MWFkZDFiYTI5OTQ2NDE5Mjk1ZTU4NjhiOGM1ZDg2MGNfOS01LTEtMS0w_c5cd893f-f5d8-47d6-a319-6661d71afcd8">P7Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOjFhZGQxYmEyOTk0NjQxOTI5NWU1ODY4YjhjNWQ4NjBjL3RhYmxlcmFuZ2U6MWFkZDFiYTI5OTQ2NDE5Mjk1ZTU4NjhiOGM1ZDg2MGNfOS03LTEtMS0w_98ace19b-fbdc-4564-a34f-6a036280a76f"
      unitRef="usd">721922000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfNDI5Nw_aebc7573-9686-4b5b-999f-e202783dbf16"
      unitRef="usd">69000000.0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="id2f910722b074e1ba116f86b497d31a6_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfNDM3MA_3e8df61f-8b5b-453c-8329-48ef3a83151d">P2Y7M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfOTIxOQ_2db9fadf-04a5-4e83-8e83-b884732e5998">A summary of RSU activity under our equity incentive plan and related information is as follows:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.175%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.619%;"/&gt;&lt;td style="width:1.0%;"/&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.622%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unvested&lt;br/&gt;RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-&lt;br/&gt;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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unvested as of January 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,964,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;79.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;419,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;119.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(37,518)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canceled/forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(33,653)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unvested as of April 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,312,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;86.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i2d6004639950458fbb4983b947ffc0ba_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOjE1ZTBlMWMwNDkzZjQ3ZmQ5NDMyZjg3NjI2YWQ1MmZlL3RhYmxlcmFuZ2U6MTVlMGUxYzA0OTNmNDdmZDk0MzJmODc2MjZhZDUyZmVfMi0xLTEtMS0w_0f6d495e-a43f-4483-bc66-8d8cc0fe5a54"
      unitRef="shares">1964668</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i2d6004639950458fbb4983b947ffc0ba_I20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOjE1ZTBlMWMwNDkzZjQ3ZmQ5NDMyZjg3NjI2YWQ1MmZlL3RhYmxlcmFuZ2U6MTVlMGUxYzA0OTNmNDdmZDk0MzJmODc2MjZhZDUyZmVfMi0zLTEtMS0w_a4842db6-c038-4526-b70a-306a961025b2"
      unitRef="usdPerShare">79.11</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i7de06e97127b485b9ce2f45643e898d2_D20200201-20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOjE1ZTBlMWMwNDkzZjQ3ZmQ5NDMyZjg3NjI2YWQ1MmZlL3RhYmxlcmFuZ2U6MTVlMGUxYzA0OTNmNDdmZDk0MzJmODc2MjZhZDUyZmVfMy0xLTEtMS0w_556ebeb6-fdc0-4607-880e-eb6eb9412d3c"
      unitRef="shares">419354</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i7de06e97127b485b9ce2f45643e898d2_D20200201-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOjE1ZTBlMWMwNDkzZjQ3ZmQ5NDMyZjg3NjI2YWQ1MmZlL3RhYmxlcmFuZ2U6MTVlMGUxYzA0OTNmNDdmZDk0MzJmODc2MjZhZDUyZmVfMy0zLTEtMS0w_17676f08-207c-438a-8b0f-50624d01da09"
      unitRef="usdPerShare">119.62</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i7de06e97127b485b9ce2f45643e898d2_D20200201-20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOjE1ZTBlMWMwNDkzZjQ3ZmQ5NDMyZjg3NjI2YWQ1MmZlL3RhYmxlcmFuZ2U6MTVlMGUxYzA0OTNmNDdmZDk0MzJmODc2MjZhZDUyZmVfNS0xLTEtMS0xMTY3_36795b22-9e88-48cf-ae79-9b822509a103"
      unitRef="shares">37518</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i7de06e97127b485b9ce2f45643e898d2_D20200201-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOjE1ZTBlMWMwNDkzZjQ3ZmQ5NDMyZjg3NjI2YWQ1MmZlL3RhYmxlcmFuZ2U6MTVlMGUxYzA0OTNmNDdmZDk0MzJmODc2MjZhZDUyZmVfNS0zLTEtMS0xMTY5_85abf96a-5128-433e-9aa9-0ca982a9a3a2"
      unitRef="usdPerShare">80.36</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i7de06e97127b485b9ce2f45643e898d2_D20200201-20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOjE1ZTBlMWMwNDkzZjQ3ZmQ5NDMyZjg3NjI2YWQ1MmZlL3RhYmxlcmFuZ2U6MTVlMGUxYzA0OTNmNDdmZDk0MzJmODc2MjZhZDUyZmVfNS0xLTEtMS0w_345a3b20-6f8d-409c-8515-9085eaadbbce"
      unitRef="shares">33653</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i7de06e97127b485b9ce2f45643e898d2_D20200201-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOjE1ZTBlMWMwNDkzZjQ3ZmQ5NDMyZjg3NjI2YWQ1MmZlL3RhYmxlcmFuZ2U6MTVlMGUxYzA0OTNmNDdmZDk0MzJmODc2MjZhZDUyZmVfNS0zLTEtMS0w_9c4e053d-3e9b-41dc-8b94-e7261856ed7f"
      unitRef="usdPerShare">80.78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="iee0b8841adda4a64b2aac96a3acf5601_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOjE1ZTBlMWMwNDkzZjQ3ZmQ5NDMyZjg3NjI2YWQ1MmZlL3RhYmxlcmFuZ2U6MTVlMGUxYzA0OTNmNDdmZDk0MzJmODc2MjZhZDUyZmVfNi0xLTEtMS0w_5ed797c0-3a44-4990-b08d-7c4eac5f4a68"
      unitRef="shares">2312851</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="iee0b8841adda4a64b2aac96a3acf5601_I20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOjE1ZTBlMWMwNDkzZjQ3ZmQ5NDMyZjg3NjI2YWQ1MmZlL3RhYmxlcmFuZ2U6MTVlMGUxYzA0OTNmNDdmZDk0MzJmODc2MjZhZDUyZmVfNi0zLTEtMS0w_d0ccd832-55ac-4341-9c32-2bac61c8fd17"
      unitRef="usdPerShare">86.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="iee0b8841adda4a64b2aac96a3acf5601_I20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfNDYxMQ_e7608db9-95aa-41b9-a4d5-eb3de72dc708"
      unitRef="usd">179400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i7c7672301ca145d79360dd0440d63f0b_D20191031-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfNDY4NA_5a0e2054-82ce-4edf-b13e-50e51f77173d">P3Y6M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i526c4bf113ca4b7890de908f3f70e7df_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfNDg2NA_321fdc6a-bc33-4c50-a249-1ef0c3137ba4"
      unitRef="shares">9000000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <zm:AnnualIncreaseInSharesForAvailableForFutureIssuanceByPercentageOfOutstandingOrdinarySharesOnLastDayOfSuchFiscalYear
      contextRef="i8ad60d77a97f4b30a70621704ea5f407_D20190401-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfNTE2OA_9852e409-5d28-4a95-bb7f-3ef90bc6a42d"
      unitRef="number">0.01</zm:AnnualIncreaseInSharesForAvailableForFutureIssuanceByPercentageOfOutstandingOrdinarySharesOnLastDayOfSuchFiscalYear>
    <zm:AnnualIncreaseInNumberOfSharesOfCommonStockForAvailableForFutureIssuance
      contextRef="i8ad60d77a97f4b30a70621704ea5f407_D20190401-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfNTM0Ng_47bbc0ef-0b37-4e7f-93d5-8dafb6b1eaea"
      unitRef="shares">7500000</zm:AnnualIncreaseInNumberOfSharesOfCommonStockForAvailableForFutureIssuance>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i3afb1af7f40c4ce0a78643e5fefb9cac_D20190401-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfNjE1Mw_a1e136b6-16d3-4374-a695-0f2fee1343ae"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i3afb1af7f40c4ce0a78643e5fefb9cac_D20190401-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfNjI2MQ_e2fb3834-38b2-466a-a977-bb6bcce29313"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount
      contextRef="i3afb1af7f40c4ce0a78643e5fefb9cac_D20190401-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfNjQyMw_573c9c24-7b99-4e15-884d-b5da43c281ac"
      unitRef="usd">25000</zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionAmount>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee
      contextRef="i1be9d9b836ec4d88a9d2fd26287cc6be_D20190401-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfNjYyMg_e1d5322b-0fa9-45f4-b643-9c3ea7b2fa7a"
      unitRef="shares">3000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee>
    <zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardConsecutiveOfferingPeriod
      contextRef="i1be9d9b836ec4d88a9d2fd26287cc6be_D20190401-20190430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfNjY3Mw_83d194b0-051b-4921-89d3-cb330c6fc29b">P27M</zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardConsecutiveOfferingPeriod>
    <zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfOfferingDates
      contextRef="i4e34793dfd6145729c394284f8ef17dc_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfMTc1OTIxODYwNjQxNzk_fbd80c5b-2471-4d69-8bf0-fd5e4cf46c41"
      unitRef="dates">4</zm:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfOfferingDates>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="ib9a938027e2f451f8aaae9c7236fafe4_D20200201-20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfNjgyNQ_e15ed350-a277-4ace-93fe-0440927e0e0e"
      unitRef="shares">490268</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i2b4c8b3687034626bef4941aa0a45d66_I20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfNjU5NzA2OTc3NzE2OA_7b767c5c-57e7-4cf9-99d4-7310c7b37ad0"
      unitRef="usd">48200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i979b3c3c77fd45e4bd58ba64f2cd393c_D20191031-20191031"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfNjU5NzA2OTc3NzI0Mw_c3b5ea77-618f-4c76-9dc8-f4f6288499f0">P1Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation
      contextRef="ie637a011ee974d7e81a8d9c790ba24dc_D20200201-20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfNzc2MQ_388eb3d1-9537-43aa-9582-394e46207e87"
      unitRef="shares">408662</us-gaap:WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation>
    <us-gaap:WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation
      contextRef="i6aa7a60a61354e36ba492b5d2f405123_D20190201-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfNzc2OA_34122211-64a6-47aa-b238-804eb6a54b89"
      unitRef="shares">466819</us-gaap:WeightedAverageNumberOfSharesCommonStockSubjectToRepurchaseOrCancellation>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased
      contextRef="id9859ae3346f4ada92159711ee7d9162_I20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfNzg3NQ_02d96a9f-dbb1-4288-981f-ca5ae5c893d6"
      unitRef="usdPerShare">2.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased
      contextRef="iba4724467f474788b67f71e3d8c681d1_I20200131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfNzg4Mg_dce75e8c-c737-40bb-9873-a4a96877faa1"
      unitRef="usdPerShare">2.58</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased>
    <zm:ProceedsFromUnvestedSharesOfCommonStock
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfODA4Ng_d587c744-901d-4c06-a316-87315992a066"
      unitRef="usd">1100000</zm:ProceedsFromUnvestedSharesOfCommonStock>
    <zm:ProceedsFromUnvestedSharesOfCommonStock
      contextRef="i621651dab6e7436e91e3254621e60993_D20190201-20190731"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfODA5Mw_af7d2b7c-e092-4e33-9be4-756912886879"
      unitRef="usd">1200000</zm:ProceedsFromUnvestedSharesOfCommonStock>
    <zm:CommonStockCapitalSharesReservedForFutureIssuanceCharitableDonation
      contextRef="i7cd5ed266c0845b4aebdb628da74408d_D20190201-20190430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfNjU5NzA2OTc3ODE1MQ_69ccf8a3-3d4c-4bb1-840f-bab8b1dfad87"
      unitRef="shares">500000</zm:CommonStockCapitalSharesReservedForFutureIssuanceCharitableDonation>
    <zm:CommonStockCapitalSharesReservedForFutureIssuanceCharitableDonation
      contextRef="i9fbf01c304514d779e3b22b45c17b8b1_D20200201-20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfMTA5OTUxMTY0NjIzNA_06e9b890-80fb-411a-9d62-cfd723de5530"
      unitRef="shares">6844</zm:CommonStockCapitalSharesReservedForFutureIssuanceCharitableDonation>
    <zm:CommonStockSharesReservedForCharitableDonationsFairValueAmount
      contextRef="ic6f4e535fe754ee1813f847d0036b269_I20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfMTA5OTUxMTY0NjI1MA_626b9375-3483-4ce1-b59e-58ad6ef52c93"
      unitRef="usd">1000000.0</zm:CommonStockSharesReservedForCharitableDonationsFairValueAmount>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RleHRyZWdpb246NDU1ZjFmMzA2MTlmNGQzNTkwMDAxNjgzNGYzODM1YWNfOTIxOA_13c5c1c0-60f0-44e3-86e5-58032d281a10">&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 condensed consolidated statements of operations is summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.029%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.619%;"/&gt;&lt;td style="width:1.0%;"/&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.622%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iec600cf4e15b454fafe44da6e7aef882_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOmI2NTJhMmJkOGJkNDQ4YjU5MTAzNWM0YmY1NjExNWU2L3RhYmxlcmFuZ2U6YjY1MmEyYmQ4YmQ0NDhiNTkxMDM1YzRiZjU2MTE1ZTZfNC0xLTEtMS0w_fc437481-bb95-4404-a828-c5e00121d1f0"
      unitRef="usd">3249000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2051ecee7a32414080aeb3b20be4b642_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOmI2NTJhMmJkOGJkNDQ4YjU5MTAzNWM0YmY1NjExNWU2L3RhYmxlcmFuZ2U6YjY1MmEyYmQ4YmQ0NDhiNTkxMDM1YzRiZjU2MTE1ZTZfNC0zLTEtMS0w_61af0aca-42d8-4481-b26b-8841221b4308"
      unitRef="usd">830000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9752fc4faf9441178010d1094d4ab98a_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOmI2NTJhMmJkOGJkNDQ4YjU5MTAzNWM0YmY1NjExNWU2L3RhYmxlcmFuZ2U6YjY1MmEyYmQ4YmQ0NDhiNTkxMDM1YzRiZjU2MTE1ZTZfNS0xLTEtMS0w_9774c54b-8893-42b5-8a9a-c00bf7380053"
      unitRef="usd">5224000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i202c17352fc54a61809fe8f206c910f4_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOmI2NTJhMmJkOGJkNDQ4YjU5MTAzNWM0YmY1NjExNWU2L3RhYmxlcmFuZ2U6YjY1MmEyYmQ4YmQ0NDhiNTkxMDM1YzRiZjU2MTE1ZTZfNS0zLTEtMS0w_3ab5d2ff-e4f6-4b09-9a5b-4a4ac247c56d"
      unitRef="usd">1164000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib3cb2eb8b6b54e8ea08aa3104321e97a_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOmI2NTJhMmJkOGJkNDQ4YjU5MTAzNWM0YmY1NjExNWU2L3RhYmxlcmFuZ2U6YjY1MmEyYmQ4YmQ0NDhiNTkxMDM1YzRiZjU2MTE1ZTZfNi0xLTEtMS0w_4a06f615-d3ca-4690-95a3-8c12603f7d66"
      unitRef="usd">17123000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i84caa8c3d7eb4204b88a1b8189d6fa8b_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOmI2NTJhMmJkOGJkNDQ4YjU5MTAzNWM0YmY1NjExNWU2L3RhYmxlcmFuZ2U6YjY1MmEyYmQ4YmQ0NDhiNTkxMDM1YzRiZjU2MTE1ZTZfNi0zLTEtMS0w_6248bfe5-93a1-4c99-b662-d4b6afaac32d"
      unitRef="usd">2627000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id94a9806857d480c8200e8be047d178f_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOmI2NTJhMmJkOGJkNDQ4YjU5MTAzNWM0YmY1NjExNWU2L3RhYmxlcmFuZ2U6YjY1MmEyYmQ4YmQ0NDhiNTkxMDM1YzRiZjU2MTE1ZTZfNy0xLTEtMS0w_febe3c41-2983-49f7-be70-69cf173d48f3"
      unitRef="usd">3181000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie5dd12a304e04a8989e326bd6d3c18a2_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOmI2NTJhMmJkOGJkNDQ4YjU5MTAzNWM0YmY1NjExNWU2L3RhYmxlcmFuZ2U6YjY1MmEyYmQ4YmQ0NDhiNTkxMDM1YzRiZjU2MTE1ZTZfNy0zLTEtMS0w_5aab1afe-5821-4fce-81a9-b972b95676e0"
      unitRef="usd">2041000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOmI2NTJhMmJkOGJkNDQ4YjU5MTAzNWM0YmY1NjExNWU2L3RhYmxlcmFuZ2U6YjY1MmEyYmQ4YmQ0NDhiNTkxMDM1YzRiZjU2MTE1ZTZfOC0xLTEtMS0w_fc794c10-5897-43d8-b2ab-c61614a4d252"
      unitRef="usd">28777000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82NC9mcmFnOjQ1NWYxZjMwNjE5ZjRkMzU5MDAwMTY4MzRmMzgzNWFjL3RhYmxlOmI2NTJhMmJkOGJkNDQ4YjU5MTAzNWM0YmY1NjExNWU2L3RhYmxlcmFuZ2U6YjY1MmEyYmQ4YmQ0NDhiNTkxMDM1YzRiZjU2MTE1ZTZfOC0zLTEtMS0w_6b44d3c4-1539-4cc6-a91b-bd5701622eab"
      unitRef="usd">6662000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82Ny9mcmFnOmZlZTlhMTk2ODk3OTQzMzk4NTJmNDNlODFjM2NjZTY3L3RleHRyZWdpb246ZmVlOWExOTY4OTc5NDMzOTg1MmY0M2U4MWMzY2NlNjdfMTc1OTIxODYwNDc5Mzc_8968304e-6046-4e20-ac9c-a5c50296943c">Income Taxes&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table provides details of the provision for income taxes:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.029%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.619%;"/&gt;&lt;td style="width:1.0%;"/&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.622%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands, except percentages)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income before provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#FFFFFF;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 $2.1 million and $0.3 million for the three months ended April&#160;30, 2020 and 2019, respectively. The provision for income taxes for the three months ended April&#160;30, 2020 consisted primarily of foreign income taxes and state taxes. For the three months ended April&#160;30, 2020 and 2019, the provision for income taxes differed from the U.S. federal statutory rate primarily due to stock-based compensation and the full valuation allowance on the U.S. and the U.K. deferred tax assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The realization of tax benefits of net deferred tax assets is dependent upon future levels of taxable income, of an appropriate character, in the periods the items are expected to be deductible or taxable. Based on the available objective evidence during the three months ended April&#160;30, 2020, we believe it is more likely than not that the tax benefits of the U.S. and the U.K. losses incurred may not be realized. Accordingly, we recorded a full valuation allowance against the tax benefits of the U.S. and the U.K. losses incurred. We intend to maintain the full valuation allowance on the U.S. and the U.K. net deferred tax assets until sufficient positive evidence exists to support a reversal of, or decrease in, the valuation allowance.&lt;/span&gt;&lt;/div&gt;During the three months ended April&#160;30, 2020, there were no material changes to the total amount of unrecognized tax benefits.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82Ny9mcmFnOmZlZTlhMTk2ODk3OTQzMzk4NTJmNDNlODFjM2NjZTY3L3RleHRyZWdpb246ZmVlOWExOTY4OTc5NDMzOTg1MmY0M2U4MWMzY2NlNjdfMTg2OTE2OTc2NzcwMzg_2d0ef6d5-f94f-4b58-a58b-a37886a38e83">&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table provides details of the provision for income taxes:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.029%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.619%;"/&gt;&lt;td style="width:1.0%;"/&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.622%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended April 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands, except percentages)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income before provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#FFFFFF;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effective tax rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82Ny9mcmFnOmZlZTlhMTk2ODk3OTQzMzk4NTJmNDNlODFjM2NjZTY3L3RhYmxlOjljNjVjNTY1ZTk4YzQ3YmE4NTFkOWYxMWE5NDk4YTA1L3RhYmxlcmFuZ2U6OWM2NWM1NjVlOThjNDdiYTg1MWQ5ZjExYTk0OThhMDVfNC0xLTEtMS0yMzE3_b331f1bb-1baf-4b4f-af27-e719eb3c72a2"
      unitRef="usd">29175000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82Ny9mcmFnOmZlZTlhMTk2ODk3OTQzMzk4NTJmNDNlODFjM2NjZTY3L3RhYmxlOjljNjVjNTY1ZTk4YzQ3YmE4NTFkOWYxMWE5NDk4YTA1L3RhYmxlcmFuZ2U6OWM2NWM1NjVlOThjNDdiYTg1MWQ5ZjExYTk0OThhMDVfNC0zLTEtMS0yMzEy_1349eead-f609-409b-b04f-926e12602861"
      unitRef="usd">2530000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82Ny9mcmFnOmZlZTlhMTk2ODk3OTQzMzk4NTJmNDNlODFjM2NjZTY3L3RhYmxlOjljNjVjNTY1ZTk4YzQ3YmE4NTFkOWYxMWE5NDk4YTA1L3RhYmxlcmFuZ2U6OWM2NWM1NjVlOThjNDdiYTg1MWQ5ZjExYTk0OThhMDVfNS0xLTEtMS0yMzA2_a3c460ca-580e-4f98-9b73-98459a89428d"
      unitRef="usd">2100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82Ny9mcmFnOmZlZTlhMTk2ODk3OTQzMzk4NTJmNDNlODFjM2NjZTY3L3RhYmxlOjljNjVjNTY1ZTk4YzQ3YmE4NTFkOWYxMWE5NDk4YTA1L3RhYmxlcmFuZ2U6OWM2NWM1NjVlOThjNDdiYTg1MWQ5ZjExYTk0OThhMDVfNS0zLTEtMS0yMzA5_4f7d0cbc-e0f9-4c07-a670-2df42e9ff3e9"
      unitRef="usd">316000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82Ny9mcmFnOmZlZTlhMTk2ODk3OTQzMzk4NTJmNDNlODFjM2NjZTY3L3RhYmxlOjljNjVjNTY1ZTk4YzQ3YmE4NTFkOWYxMWE5NDk4YTA1L3RhYmxlcmFuZ2U6OWM2NWM1NjVlOThjNDdiYTg1MWQ5ZjExYTk0OThhMDVfNi0xLTEtMS0yMzMx_b9311bf8-b03f-446a-b34e-48961738d088"
      unitRef="number">0.072</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82Ny9mcmFnOmZlZTlhMTk2ODk3OTQzMzk4NTJmNDNlODFjM2NjZTY3L3RhYmxlOjljNjVjNTY1ZTk4YzQ3YmE4NTFkOWYxMWE5NDk4YTA1L3RhYmxlcmFuZ2U6OWM2NWM1NjVlOThjNDdiYTg1MWQ5ZjExYTk0OThhMDVfNi0zLTEtMS0yMzI4_de4b51d4-3792-48ec-aefa-7e7db1d2765c"
      unitRef="number">0.125</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82Ny9mcmFnOmZlZTlhMTk2ODk3OTQzMzk4NTJmNDNlODFjM2NjZTY3L3RleHRyZWdpb246ZmVlOWExOTY4OTc5NDMzOTg1MmY0M2U4MWMzY2NlNjdfNDU_f845842f-28ee-41e1-8cc9-b5ec93934f46"
      unitRef="usd">2100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7d119fa96ea3491e9503f07c4de48a5a_D20190201-20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl82Ny9mcmFnOmZlZTlhMTk2ODk3OTQzMzk4NTJmNDNlODFjM2NjZTY3L3RleHRyZWdpb246ZmVlOWExOTY4OTc5NDMzOTg1MmY0M2U4MWMzY2NlNjdfMTA5OTUxMTYyODAyMDU_1041ec46-09eb-4ef6-8712-65c6c380c2d0"
      unitRef="usd">300000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RleHRyZWdpb246OTBmOTQ1NzE3M2M3NDAzZjljMTdmMDI2ODRmNDAxM2FfNzAy_77ad5c32-21e6-4bf7-9a38-a7944cb7ed72">Net Income Per Share Attributable to Common Stockholders&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:56.918%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.502%;"/&gt;&lt;td style="width:1.0%;"/&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:7.941%;"/&gt;&lt;td style="width:1.0%;"/&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:7.502%;"/&gt;&lt;td style="width:1.0%;"/&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:7.947%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended April 30,&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Class B&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="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right: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="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands, except share and per share data)&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: undistributed earnings attributable to participating securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(39)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,016)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income attributable to common stockholders, basic&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reallocation of net income attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(591)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income attributable to common stockholders, diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;145,004,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;134,886,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,393,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,315,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;146,472,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;148,712,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,393,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;128,034,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:56.333%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.649%;"/&gt;&lt;td style="width:1.0%;"/&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.087%;"/&gt;&lt;td style="width:1.0%;"/&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:7.649%;"/&gt;&lt;td style="width:1.0%;"/&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.092%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended April 30,&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Class B&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;205,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;161,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unvested RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;247,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;161,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 493,156 shares of issued Class A common stock held by us as of April&#160;30, 2020 and reserved for the sole purpose of being transferred to a nonprofit organization to be formed or identified by us at a future time.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RleHRyZWdpb246OTBmOTQ1NzE3M2M3NDAzZjljMTdmMDI2ODRmNDAxM2FfNzA0_4854762b-aa66-412c-9593-85fea138ce30">&lt;div style="text-indent:27pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:56.918%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.502%;"/&gt;&lt;td style="width:1.0%;"/&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:7.941%;"/&gt;&lt;td style="width:1.0%;"/&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:7.502%;"/&gt;&lt;td style="width:1.0%;"/&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:7.947%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended April 30,&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Class B&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="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right: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="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands, except share and per share data)&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: undistributed earnings attributable to participating securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(39)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,016)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income attributable to common stockholders, basic&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reallocation of net income attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(591)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income attributable to common stockholders, diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;145,004,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;134,886,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,393,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;101,315,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;146,472,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;148,712,693&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,393,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;128,034,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i9fbf01c304514d779e3b22b45c17b8b1_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfNS0xLTEtMS0w_3e2058a8-e64f-4151-aa8e-c55e8c7f7c0e"
      unitRef="usd">14007000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie637a011ee974d7e81a8d9c790ba24dc_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfNS0zLTEtMS0w_ea4b46f7-a287-4062-acbc-b181646471a4"
      unitRef="usd">13068000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7cd5ed266c0845b4aebdb628da74408d_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfNS01LTEtMS0w_8262675d-ea46-46a5-b915-54fad335688c"
      unitRef="usd">15000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3b6c10b3f9524e459429999d49cf93e9_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfNS03LTEtMS0w_070dd0ea-ec3d-4bce-b724-f74878075993"
      unitRef="usd">2199000</us-gaap:NetIncomeLoss>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i9fbf01c304514d779e3b22b45c17b8b1_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfNi0xLTEtMS0w_4ffb4be2-024c-4a0c-9cd5-17854ec8efb8"
      unitRef="usd">0</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="ie637a011ee974d7e81a8d9c790ba24dc_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfNi0zLTEtMS0w_1ed0f9bc-d139-473c-8e0d-dc058a50ff7e"
      unitRef="usd">39000</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i7cd5ed266c0845b4aebdb628da74408d_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfNi01LTEtMS0w_1f0f8173-c9d3-4084-8d27-6dbe586e9e8f"
      unitRef="usd">0</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i3b6c10b3f9524e459429999d49cf93e9_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfNi03LTEtMS0w_d26f1648-bf76-4b93-a455-2afd63515b6c"
      unitRef="usd">2016000</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i9fbf01c304514d779e3b22b45c17b8b1_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfNy0xLTEtMS0w_9b33f4ac-7011-4f7c-9151-740c4c5d9fca"
      unitRef="usd">14007000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ie637a011ee974d7e81a8d9c790ba24dc_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfNy0zLTEtMS0w_3c391d34-9b89-4dcb-9f54-37fa96800e55"
      unitRef="usd">13029000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i7cd5ed266c0845b4aebdb628da74408d_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfNy01LTEtMS0w_03c6da5b-37f4-450e-b8f0-158b7a71bc83"
      unitRef="usd">15000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i3b6c10b3f9524e459429999d49cf93e9_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfNy03LTEtMS0w_3fd3f4fe-8013-4ed6-8e94-f0598887c624"
      unitRef="usd">183000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i9fbf01c304514d779e3b22b45c17b8b1_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfOC0xLTEtMS0w_dbeda444-3866-4410-8258-0734b355c942"
      unitRef="usd">-591000</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ie637a011ee974d7e81a8d9c790ba24dc_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfOC0zLTEtMS0w_b136ec5e-fe04-449c-9f28-3c3f2f83b9ea"
      unitRef="usd">591000</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i7cd5ed266c0845b4aebdb628da74408d_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfOC01LTEtMS0w_364fe4f4-9dea-45b0-9de2-0761f51b11d4"
      unitRef="usd">-3000</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted>
    <zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i3b6c10b3f9524e459429999d49cf93e9_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfOC03LTEtMS0w_8ccdc7c7-6536-417a-8c97-af4931425d10"
      unitRef="usd">3000</zm:ReallocationOfNetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i9fbf01c304514d779e3b22b45c17b8b1_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfOS0xLTEtMS0w_1f03a522-4345-4480-ac61-1d16034a43bb"
      unitRef="usd">13416000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ie637a011ee974d7e81a8d9c790ba24dc_D20200201-20200430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfOS0zLTEtMS0w_24c7acb9-b92f-4d91-9364-f556537e7227"
      unitRef="usd">13620000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i7cd5ed266c0845b4aebdb628da74408d_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfOS01LTEtMS0w_73900951-a6f4-4885-8c6c-bea1d2805348"
      unitRef="usd">12000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i3b6c10b3f9524e459429999d49cf93e9_D20190201-20190430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfOS03LTEtMS0w_99d29d5a-f06f-47cc-8f5a-c8f30c93aab8"
      unitRef="usd">186000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i9fbf01c304514d779e3b22b45c17b8b1_D20200201-20200430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfMTEtMS0xLTEtMA_d635b086-cd93-4bc7-9473-291e9d5debbe"
      unitRef="shares">145004142</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie637a011ee974d7e81a8d9c790ba24dc_D20200201-20200430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfMTEtMy0xLTEtMA_5d75155e-4e95-4c34-b95f-28d08a011c30"
      unitRef="shares">134886969</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7cd5ed266c0845b4aebdb628da74408d_D20190201-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfMTEtNS0xLTEtMA_a7ccce05-40af-4b48-a7d1-2e283a5e7b7a"
      unitRef="shares">8393169</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i3b6c10b3f9524e459429999d49cf93e9_D20190201-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfMTEtNy0xLTEtMA_08de4b6e-83a1-42d1-8703-9ae2456e4ff8"
      unitRef="shares">101315729</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i9fbf01c304514d779e3b22b45c17b8b1_D20200201-20200430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfMTItMS0xLTEtMA_11d96c00-4e4d-43fb-8519-4415c49f089b"
      unitRef="shares">146472265</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie637a011ee974d7e81a8d9c790ba24dc_D20200201-20200430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfMTItMy0xLTEtMA_e22ab986-20cc-4e7c-b042-cf4bf5afd06b"
      unitRef="shares">148712693</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7cd5ed266c0845b4aebdb628da74408d_D20190201-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfMTItNS0xLTEtMA_5bf734bf-8315-4ef6-ad82-37e67498317d"
      unitRef="shares">8393391</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i3b6c10b3f9524e459429999d49cf93e9_D20190201-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfMTItNy0xLTEtMA_2f97d090-b280-456b-9e93-1e98b49a7114"
      unitRef="shares">128034988</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i9fbf01c304514d779e3b22b45c17b8b1_D20200201-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfMTMtMS0xLTEtMA_8c9b5d87-11ac-48f8-837a-af6ab5158801"
      unitRef="usdPerShare">0.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie637a011ee974d7e81a8d9c790ba24dc_D20200201-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfMTMtMy0xLTEtMA_a33a6fb3-d0f6-433d-82b7-0603c1bd9189"
      unitRef="usdPerShare">0.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7cd5ed266c0845b4aebdb628da74408d_D20190201-20190430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfMTMtNS0xLTEtMA_2cab83a5-7b72-46d2-bbbb-910e4e084075"
      unitRef="usdPerShare">0.00</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3b6c10b3f9524e459429999d49cf93e9_D20190201-20190430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfMTMtNy0xLTEtMA_dabf9753-1935-4b6a-b1f9-e879af38e1ef"
      unitRef="usdPerShare">0.00</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9fbf01c304514d779e3b22b45c17b8b1_D20200201-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfMTQtMS0xLTEtMA_212ad3aa-32cc-4b32-ab0d-73e0692878f7"
      unitRef="usdPerShare">0.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie637a011ee974d7e81a8d9c790ba24dc_D20200201-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfMTQtMy0xLTEtMA_bd34284f-8bfb-422c-86b2-04b412c644d1"
      unitRef="usdPerShare">0.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7cd5ed266c0845b4aebdb628da74408d_D20190201-20190430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfMTQtNS0xLTEtMA_e1aca13d-1dbe-4c6b-9334-f74b7926bd6c"
      unitRef="usdPerShare">0.00</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3b6c10b3f9524e459429999d49cf93e9_D20190201-20190430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjk4MDZmNzEzNDUxNjRiMDBiMzhhMDA5YjBhZTdiNTYyL3RhYmxlcmFuZ2U6OTgwNmY3MTM0NTE2NGIwMGIzOGEwMDliMGFlN2I1NjJfMTQtNy0xLTEtMA_29991b6a-5337-4a22-b69e-c566f667397d"
      unitRef="usdPerShare">0.00</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RleHRyZWdpb246OTBmOTQ1NzE3M2M3NDAzZjljMTdmMDI2ODRmNDAxM2FfNzA1_319c2b77-fd5d-4d3c-9e82-8922c53a150f">&lt;div style="text-indent:27pt;text-align:justify;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:56.333%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.649%;"/&gt;&lt;td style="width:1.0%;"/&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.087%;"/&gt;&lt;td style="width:1.0%;"/&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:7.649%;"/&gt;&lt;td style="width:1.0%;"/&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.092%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended April 30,&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Class B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Class A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Class B&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Outstanding stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;205,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;161,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unvested RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;41,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;247,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;161,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id962f2978fc24c4e944d03ad173e9c07_D20200201-20200430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjYzNjA2N2UxZThiZjQ3MjdiZmE4MGRjNDhhMmJlNWZkL3RhYmxlcmFuZ2U6NjM2MDY3ZTFlOGJmNDcyN2JmYTgwZGM0OGEyYmU1ZmRfNC0xLTEtMS0w_fdbcacbb-dc25-4176-8c39-e1df5bcdfe7b"
      unitRef="shares">205776</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3e00102b97394b43a03d7bfb8581732c_D20200201-20200430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjYzNjA2N2UxZThiZjQ3MjdiZmE4MGRjNDhhMmJlNWZkL3RhYmxlcmFuZ2U6NjM2MDY3ZTFlOGJmNDcyN2JmYTgwZGM0OGEyYmU1ZmRfNC0zLTEtMS0w_7ddb5c5f-3021-4069-8168-5775c4e45a42"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i40c54eb4b52a4a4c9bbb03401fafcb3d_D20190201-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjYzNjA2N2UxZThiZjQ3MjdiZmE4MGRjNDhhMmJlNWZkL3RhYmxlcmFuZ2U6NjM2MDY3ZTFlOGJmNDcyN2JmYTgwZGM0OGEyYmU1ZmRfNC01LTEtMS0w_8cbbb42f-18d7-4f6f-be30-418f4eea67cf"
      unitRef="shares">161650</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id8047a5092884c90ba65bbd0ac9e043f_D20190201-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjYzNjA2N2UxZThiZjQ3MjdiZmE4MGRjNDhhMmJlNWZkL3RhYmxlcmFuZ2U6NjM2MDY3ZTFlOGJmNDcyN2JmYTgwZGM0OGEyYmU1ZmRfNC03LTEtMS0w_1e74c53e-16f9-4eb2-ab8c-29e1504d72d5"
      unitRef="shares">19663</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i32f8a9b0f5084a648fa1ebb162638eba_D20200201-20200430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjYzNjA2N2UxZThiZjQ3MjdiZmE4MGRjNDhhMmJlNWZkL3RhYmxlcmFuZ2U6NjM2MDY3ZTFlOGJmNDcyN2JmYTgwZGM0OGEyYmU1ZmRfNS0xLTEtMS0w_391afbcc-a42c-4aef-b03a-ebda4577818a"
      unitRef="shares">41999</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia149445d23f249838ca1bedb4728785b_D20200201-20200430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjYzNjA2N2UxZThiZjQ3MjdiZmE4MGRjNDhhMmJlNWZkL3RhYmxlcmFuZ2U6NjM2MDY3ZTFlOGJmNDcyN2JmYTgwZGM0OGEyYmU1ZmRfNS0zLTEtMS0w_2cc5f9ba-f982-4dd2-8536-02b88aa7f2fa"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2966862f38444256bdbdedb5d09e2e9b_D20190201-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjYzNjA2N2UxZThiZjQ3MjdiZmE4MGRjNDhhMmJlNWZkL3RhYmxlcmFuZ2U6NjM2MDY3ZTFlOGJmNDcyN2JmYTgwZGM0OGEyYmU1ZmRfNS01LTEtMS0w_795ca5e3-197b-4876-ab26-e71e7a7c91c4"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i57d1a19f65c94f6ea5da6b7a56ede91f_D20190201-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjYzNjA2N2UxZThiZjQ3MjdiZmE4MGRjNDhhMmJlNWZkL3RhYmxlcmFuZ2U6NjM2MDY3ZTFlOGJmNDcyN2JmYTgwZGM0OGEyYmU1ZmRfNS03LTEtMS0w_e184539c-b994-498a-a42f-51ebde7e8703"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9fbf01c304514d779e3b22b45c17b8b1_D20200201-20200430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjYzNjA2N2UxZThiZjQ3MjdiZmE4MGRjNDhhMmJlNWZkL3RhYmxlcmFuZ2U6NjM2MDY3ZTFlOGJmNDcyN2JmYTgwZGM0OGEyYmU1ZmRfOC0xLTEtMS0w_3b48146f-aabe-457c-b436-36662d6c6210"
      unitRef="shares">247775</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie637a011ee974d7e81a8d9c790ba24dc_D20200201-20200430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjYzNjA2N2UxZThiZjQ3MjdiZmE4MGRjNDhhMmJlNWZkL3RhYmxlcmFuZ2U6NjM2MDY3ZTFlOGJmNDcyN2JmYTgwZGM0OGEyYmU1ZmRfOC0zLTEtMS0w_71d2a07f-77ff-479c-90fe-da387da9d542"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7cd5ed266c0845b4aebdb628da74408d_D20190201-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjYzNjA2N2UxZThiZjQ3MjdiZmE4MGRjNDhhMmJlNWZkL3RhYmxlcmFuZ2U6NjM2MDY3ZTFlOGJmNDcyN2JmYTgwZGM0OGEyYmU1ZmRfOC01LTEtMS0w_9a1a4130-e9ae-4e07-a287-3f8923e5e154"
      unitRef="shares">161650</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3b6c10b3f9524e459429999d49cf93e9_D20190201-20190430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RhYmxlOjYzNjA2N2UxZThiZjQ3MjdiZmE4MGRjNDhhMmJlNWZkL3RhYmxlcmFuZ2U6NjM2MDY3ZTFlOGJmNDcyN2JmYTgwZGM0OGEyYmU1ZmRfOC03LTEtMS0w_f4e50d94-dfff-468e-9c84-a6f6022de4bd"
      unitRef="shares">19663</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i16575d4abb7f408caf81d7cb35792c3a_D20200201-20200430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83MC9mcmFnOjkwZjk0NTcxNzNjNzQwM2Y5YzE3ZjAyNjg0ZjQwMTNhL3RleHRyZWdpb246OTBmOTQ1NzE3M2M3NDAzZjljMTdmMDI2ODRmNDAxM2FfNjU5NzA2OTc2NzQ0Ng_e6737689-3317-440c-9157-02eeda6ded06"
      unitRef="shares">493156</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i0b73bffb884c40368c7d811375ad3fdf_D20200201-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjc1MmFkNTczZmE1ZTQ1NDg5ODQwNTQzZjdlYzU2ZmJiL3NlYzo3NTJhZDU3M2ZhNWU0NTQ4OTg0MDU0M2Y3ZWM1NmZiYl83Ni9mcmFnOjEzNjViNjg0NTY3MTRhMmI4NWJiNGM0NDQ2ZDg5YjBiL3RleHRyZWdpb246MTM2NWI2ODQ1NjcxNGEyYjg1YmI0YzQ0NDZkODliMGJfMTc1OTIxODYwNDc3MDU_340c6c77-e8eb-4903-abd3-f0471cb9662a">Subsequent EventsOn May 7, 2020, we announced the acquisition of Keybase, a secure messaging and file-sharing company. The acquisition helps us strengthen the security of our video communications platform by providing end-to-end encryption expertise that we can leverage as we develop and roll out an end-to-end encryption offering. The total purchase consideration will be paid in cash from our existing balances of cash and cash equivalents.</us-gaap:SubsequentEventsTextBlock>
</xbrl>
